Hallo
Ich bin mir auch nicht sicher, ob ich das Problem richtig verstehe. Aber bevor du den Pong-Entwickler belästigen mußt, frag uns ;)Habe ich da vielleicht einen Denkfehler und müsste ich die LEDs in einer Zeile EINZELN takten?
Für einen schnellen Bildaufbau musst du das Pong spaltenweise ansteuern. Als Initialisierung schiebt man 12 mal eine '1' in die Schieberegister und gibt diese dann aus. Dadurch erlöschen alle LEDs, unabhängig von der Zeilenansteuerung. Nun setzt man alle Zeilenansteuerungen auf "0". Das ist die Startbedingung nach dem Einschalten.
Für ein neues Bild startet man mit einer "0" die man in die Schieberegister schiebt und ausgibt. Dann setzt man die Zeilenansteuerung für die 1.Spalte, wartet kurz und schaltet die Zeilenansteuerung wieder aus. Für die zweite Spalte schiebt man nun eine "1" nach und gibt wieder aus. Dann setzt man das Zeilenmuster für die zweite Spalte, warten, löschen, "1" reinschieben, ausgeben, Zeilenmuster für dritte Spalte, warten, und weiter und schneller, schneller, schneller: Bild :)
Das habe ich hier auch schon mal beschrieben:
https://www.roboternetz.de/community...l=1#post496795
Hardware-SPI bringt hier keinen Vorteil, weil man die Zeilenansteuerung eh erst setzen kann, wenn die Spaltenansteuerung gesetzt ist. Dann kann man es auch selbst ausgeben: Datenbit setzen, reinschieben und ausgeben.
Im anderen Pong-Thread verwende ich aber beide Ansteuerungen, den schnellen Spaltenweisen bei den Helligkeitsstufen und den langsameren beim LED-Sensor.
Ich hoffe das hilft. Es ist ja mit anderen Worten das selbe was Searcher schreibt ;)
Gruß
mic
Lesezeichen