Geschätztes Forum,
ein 1MHz getakteter ATmega8 steuert ein LED-Modul mit 2x 74HC164 seriell an.
Die 2 x 4 stellige LED-Anzeige erfolgt im Multiplexverfahren.
Dazu werden jeweils für ein Digit zwei Bytes gesendet. Das Balken-Bytes, gefolgt vom Digit-Byte.
Um beide Zeilen mit 8 Zeichen darzustellen sind demnach 8 x 2 Bytes = 16 Bytes (Frame) nötig.
Was mich wundert, das Schieberegister ist bei meinem provisorischen Versuchsaufbau nicht aus dem Takt geraten.
Frage:
Wie erkennt die Schieberegister-Schaltung den Start eines Frames?
Denn Würde das Schieberegister aus dem Takt geraden, enstünde nur wirre Zeichen.
Der Beispiel-Assemblercode ist ganz einfach gehalten, es werden nur 4x springende "A" angezeigt.
Anmerkung:
Bei Bedarf können diverse Wartezeiten gekürzt werden, dienen nur zu Versuchszwecken :-)
Bernhard



