数年前にSTM32とDMA

を持つRGB LEDマトリックス、[Frans-Willem]は数量のRGB LEDパネルを得ました。 10個の32×16パネルは多くのLEDです。これらのパネルのすべてを駆動するには、十分に強力なハードウェアが必要です。彼はFPGA開発ボードを協力しようとしましたが、それは24ビット色に十分なメモリを持っていませんでした。 Microcontroller du Jour – TI Stellaris – ちらつきなしに16ビット以上の色を取得できませんでした。たくさんのLEDを使って、それらを駆り立てる方法はありません、[Frans-Willem]パネルをどこかで箱に入れます。

F1発見ボードを持つSTM32シリーズのチップに紹介されたとき、この日は来ました。このボードと一緒に使用するためにいくつかの電子プレイを見つけようとしている間、彼はLEDパネルにつまずいて、それらをもう少し試してみました。結果は壮観で、33ビットの色で、アニメーションはWiFi上のルータ上でストリーミングされました。

問題のパネルはHUB75 LEDパネルです。 32×8パネルでは、4つのデータピンがあります – 各色の4行選択ピン、および3つのコントロールピンがあります。行選択ピンは、どの行の行が一度にアクティブになっているかを選択します。彼らを十分に速く循環させ、それはすべてが一度になっているように見えます。コントロールピンは、シフトレジスタのコントロールピンとほぼ同じように機能し、データピンは明らかな役割を埋めます。

実際にLEDを駆動するコードは、DMAとFSMCの助けを借りてSTM32F4、またはチップ上に見つかった柔軟な静的メモリコントローラで起こります。この周辺機器はメモリ内で見つかったコントロールラインの世話をしますので、Write Strobeを切り替えると、Chipはデータ行にある特定のアドレスにメモリ内の特定のアドレスにダンプします。クロック信号を生成するのを大事にするのは素晴らしい方法です。

このディスプレイドライバにピクセルを送信するために、[Frans-Willem]はこれまでで一般的なTP-Link WR703Nを使用しています。彼はもともとUSBポートを介してすべてのピクセルデータを送ることを計画していましたが、あまりにも多くのオーバーヘッドがありました、USB 1.1は十分に速くありません。これは、新しいドライバーとOpenWRTの再コンパイル版のルータのUARTを使用することによって修正されました。

このプロジェクトを複製するためのすべてのソフトウェアはGitHubで入手可能であり、完成したプロジェクトができることを示す素晴らしいビデオがあります。あなたは以下をチェックすることができます。

Author: mzgtw

Leave a Reply

Your email address will not be published. Required fields are marked *