Hallo lumia,
ich habe von Adafruit die 32x32-RGB-LED-Matrix und fand die BEschreibung
eigentlich ausreichend.
OK, also ich beschreibe dir mal den Aufbau (später kann ich dir bestimmt
auch einen Schaltplan anhängen)
Es liegen vor:
- 16 Reihen = 16 Adressen
- 32 Spalten = 32 Register
- Latch
- Output Enable
- RGB-IN
- Takt
- RGB-Out
Ablauf:
- per (software) SPI 3x parallel 32Bit raus senden -> quasi eine
Taktleitung und 3 Datenleitungen
- Output-Enable deaktivieren
- Impulse auf Latch ausgeben (kurz high, dann wieder low -> auf
steigender Flanke werden die Daten übernommen)
- Adresse 0 auswählen
- Output-Enable aktivieren
-> erste Ziele leuchtet mit deinem gewählten Bitmuster
dann das ganze für die nächsten 15 Zeilen wiederholen
nach Adam-Riese:
(bei mindestens 60Hz Bildwiederholrate)
1 / 60Hz * 16 Zeilen = ca. jede Millisekunde eine neue Zeile
rausschicken und aktivieren
Problem:
Du kannst so nicht Dimmen, weil du jede LED nur mit einem Bit sagen
kannst, ob sie an oder aus ist.
Lösung:
Du musst die PWM via Software genereieren -> d.h. noch viel öfter als
jede Millisekunde die Daten rausschicken
Es gibt gut Tutorials dafür, meist für FPGAs oder Adruino
Mit nem uC (PIC24EP) schaffe ich eine 4bit-PWM
Mit nem FPGA (Spartan6) auch locker 8Bit-PWM