Bagaimana membangun produk digital yang sukses di dunia digital Uncategorized RGB memimpin matriks dengan STM32 dan DMA

RGB memimpin matriks dengan STM32 dan DMA

beberapa tahun yang lalu, [Frans-Willem] mendapatkan beberapa panel LED RGB. Panel sepuluh 32 × 16 adalah banyak LED, dan untuk mengarahkan semua panel ini membutuhkan beberapa perangkat keras yang cukup kuat. Dia mencoba bekerja dengan papan pengembangan FPGA, tetapi itu tidak memiliki cukup memori untuk warna 24-bit. Mikrokontroler du jour – a ti stellaris – tidak bisa mendapatkan lebih dari 16 bit warna tanpa berkedip-kedip. Dengan sekelompok LED tetapi tidak ada cara untuk mengarahkan mereka, [Frans-Willem] meletakkan panel di dalam kotak di suatu tempat, menunggu hari mereka dapat digunakan untuk kapasitas penuh mereka.

Hari ini datang ketika [Frans-Willem] diperkenalkan ke seri STM32 chip dengan papan penemuan F1. Saat mencoba menemukan beberapa playthings elektronik untuk digunakan dengan papan ini, ia menemukan panel LED dan memberi mereka satu lebih banyak mencoba. Hasilnya spektakuler, dengan 33 bit warna, dengan animasi mengalir di atas router melalui WiFi.

Panel yang dimaksud adalah hub75 dipimpin panel. Dalam panel 32 × 8, ada enam pin data – dua masing-masing untuk setiap warna – empat baris pilih pin, dan tiga pin kontrol. Baris pilih pin Pilih baris piksel mana yang aktif pada satu waktu. Siklus melalui mereka cukup cepat, dan sepertinya mereka semua sekaligus. Pin kontrol bekerja cukup seperti pin kontrol dari register shift, dengan pin data mengisi peran yang jelas.

Kode yang benar-benar mendorong LED semua terjadi pada STM32F4 dengan bantuan DMA dan FSMC, atau pengontrol memori statis yang fleksibel yang ditemukan pada chip. Perifer ini menangani garis kontrol yang ditemukan dalam memori, jadi ketika Anda beralih strobo tulis chip akan membuang apa pun pada saluran data ke alamat tertentu dalam memori. Ini cara yang bagus untuk mengurus sinyal jam.

Untuk mengirim piksel ke driver tampilan ini, [Frans-Willem] menggunakan TP-LINK WR703N yang selalu populer. Dia awalnya berencana untuk mengirim semua data piksel di atas port USB, tetapi ada terlalu banyak overhead, USB 1.1 tidak cukup cepat. Itu diperbaiki dengan menggunakan UART pada router dengan pengendara baru dan versi openwrt yang dikompilasi.

Semua perangkat lunak untuk mereplikasi proyek ini tersedia di GitHub, dan ada video yang bagus yang menunjukkan apa yang dapat dilakukan proyek yang sudah selesai. Anda dapat memeriksanya di bawah ini.

Leave a Reply

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