İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu projemde basamaklı 8x16 rgb led matrix ve controller yaptım. Microchip'in 18F2550'si USB desteği için kullanılıyor. RGB led'ler, dirençli 74hc595 kaydırma yazmaçları tarafından sürülür. Animasyon ve konfigürasyon verileri için; 24C512 harici eeprom kullanılır. Konfigürasyon ve animasyon verileri bilgisayarda grafiksel kullanıcı arayüzü (gui) ile oluşturulup USB üzerinden eeprom'a aktarılıyor rgb led matrix modüllerimi 8x16 piksel boyutunda yaptım. Ve daha geniş ekran alanı yapmak için eklenebilirler.
Adım 1: Mimarlık
mimari Animasyon ve konfigürasyon verileri bilgisayarda bir gui tarafından oluşturulur. Daha sonra usb ile kontrol panosuna yüklenir. Mikro denetleyici birimi (mcu) bu verileri kartın depolama birimine (eeprom) aktarır. Pano harekete geçtiğinde, önce yapılandırma verilerini okur: animasyon kareleri arasındaki zaman aralıkları, gösterilecek animasyonun uzunluğu, çalışma modu (solo veya kademeli), ardından bir yığın animasyon verisi okur ve verileri güncellemek için vardiya kayıtlarına gönderir. ledlerin durumu. Ortak anot rgb ledleri kullanılmaktadır. ledler 8 sıra, 16 kolon olarak düzenlenmiştir. tüm anotlar arka arkaya birbirine bağlanır. Shift kayıtları, bir seferde bir satırı kontrol eder. Çoğullama ile; 8 satır çok hızlı güncellenir, bu nedenle sürekli görüntü görüntülenir. 8 satır için --------- çoğullama için bir 8 bitlik kaydırma yazmacı kullanılır. 16 rgb led sütunları için 16*3=48 ------ altı adet 8bit kaydırmalı yazmaç kullanılır. Solo modda bir modül yukarıda anlatıldığı gibi çalışır. Kademeli modda: Bir kart ana kart olur ve seri çevresel arabirim (spi) aracılığıyla diğer kartlara senkronizasyon sinyali gönderir. tüm panolar, belleklerinde depolanan animasyonları görüntüler. Ve zamanlama master karttan gelen senkronizasyon sinyaline göre ayarlanır.