Das RGB-display in St Petersburg läuft inzwischen, die Daten werden über shiftout über einen pin in die Schieberegister des displays geschoben (3x16 Stück a 16bit) und alle Register sind, wie oben vorgeschlagen, in Reihe geschaltet.
Das benötigt eine Verkabelung vom Ausgangsstecker zum Eingangsstecker, die recht 'wirr' ist und wenn man ein 2. display anschließen will nicht schöner wird. Eine andere Möglichkeit wäre die 6 Schieberegistergruppen, 2x rot, 2x grün, 2x blau parallel mit Daten zu füllen. Also 6 Ausgangpins zu den Dateneingängen der Schieberegister. Deren clock ist an einem pin zusammen gefasst. Dann könnte man die displays mit einem Flachbandkabel sauber kaskadieren.
Ich sehe da aber nur eine 'händische' Umsetztung des shiftout-Befehls, bitweise die Daten an die Ausgangpins, clock bedienen, nächsten bits anlegen, clock bedienen.... Die bits werden aus jeweils verschiedenen bytes extrahiert.
Oder gibt es da noch einen Trick, den ich nicht kenne?
Holli schrieb:
Man kann das Ganze etwas vereinfachen indem man die Schieberegister der einzelnen Farben hintereinander schaltet. Es sind ja Stiftleisten für Ein- und Ausgang vorhanden. Also so:
R1_in --- R1_out --> G1_in --- G1_out --> B1_in --- B1_out --> R2_in --- R2_out --> G2_in usw.
Dann kann man einfach SPI benutzen um die Daten relativ zügig in die Matrix zu schaufeln.
Das benötigt eine Verkabelung vom Ausgangsstecker zum Eingangsstecker, die recht 'wirr' ist und wenn man ein 2. display anschließen will nicht schöner wird. Eine andere Möglichkeit wäre die 6 Schieberegistergruppen, 2x rot, 2x grün, 2x blau parallel mit Daten zu füllen. Also 6 Ausgangpins zu den Dateneingängen der Schieberegister. Deren clock ist an einem pin zusammen gefasst. Dann könnte man die displays mit einem Flachbandkabel sauber kaskadieren.
Ich sehe da aber nur eine 'händische' Umsetztung des shiftout-Befehls, bitweise die Daten an die Ausgangpins, clock bedienen, nächsten bits anlegen, clock bedienen.... Die bits werden aus jeweils verschiedenen bytes extrahiert.
Oder gibt es da noch einen Trick, den ich nicht kenne?
Raum für Notizen
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von tschoeatsch ()