Eugen.S schrieb:
> Was mir noch nicht ganz klar ist, wie ich die Ansteuerung der 2 mal
> 16x16 unabhängig voneinander realisiere.
Der Controller befeuert ständig die Matrix mit Daten aus dem
"Grafik-RAM", quasi wie eine PC-Grafikkarte über einen DVI-Ausgang, nur
mit einem ganz anderen Protokoll.
Um eine "unabhängige Ansteuerung" zu erreichen schreibst Du Deine
Pixel-Daten in die RAM-Teile für die linke bzw. für die rechte
"Bildschirmhälfte".
> Muss ich dann das Register 3-4 mal ansteuern bevor ich dann die Anzeige
> ansteuere? Habe ich es so richtig verstanden?
Ständig befeuern heißt:
1. Vier Bytes für eine Pixel-Zeile über MOSI an "R1" raus schieben
(oder 4 mal ansteuern, wie Du es formulierst).
Wenn Du weniger Bytes sendest, wird die "daisy chain" nicht komplett
überschrieben und es ergibt "Pixel-Müll"
2. OE auf disable
3. Über A, B, C und D (binär) die nächste der 16 Zeilen auswählen
4. Strobe auslösen
5. OE auf enable
6. Mit den Pixel-Daten der nächsten Zeile (wieder 4 Bytes) bei (1.)
weiter machen.
… und das alles ohne Jitter usw. mit einem durchgehend exakten Timing
ohne Pausen, sonst flackert das Bild.
> Sind die HUB Schnittstellen genormt?
Es gibt dazu kein Norm-Blatt (ISO, DIN, IEC, …).
linsnled.com hat einen "Quasi-Standard" gesetzt.
> G1. Wofür ist der da?
Für zweifarbige Rot-Grün-Matrizen und einen SPI mit zwei Bits parallel
bei gemeinsamen Clock.
Eugen.S schrieb:
> Ein B1 habe ich nicht, da es auch keine RGB Matrix ist.
RGB hat i.d.R. 6 Bits parallel mit gemeinsamen Clock: R1 G1 B1 R2 G2 B2