Hallo liebe Forengemeinde,
Ich arbeite gerade an einer Schaltung die einen ATMega128 und ein 74595
Schieberegister beinhaltet. Irgendwie funktioniert das Ansprechen des
Schieberegisters ueber die SPI Schnittstelle nicht. Selbst bei eine ganz
einfachen ASM Programm tut sich nix. Ich habe schon gelesen, dass die
Belegung vom ISP beim 128er abweicht. Das duerfte aber kein Problem sein
da der Controller mittels JTAG programmiert wird. Ich komme echt nicht
weiter. Waere echt froh wenn jemand den Fehler sehen wuerde.
Mfg Bastler
Moment.
Da wird ein 595 Schieberegister angesteuert.
Da muss ein Puls auf den RCLK Eingang vom 595 hinten nach kommen, sonst
tut sich an den Ausgängen vom 595 nichts. Bis jetzt ist das Byte 0xFF
lediglich in das Schieberegister vom 595 eingetaktet worden. Aber es ist
noch nicht ins Latch übernommen worden. Der Puls an RCLK macht genau
das.
Da Sie meine Frage nicht beantworten, nehme ich an, dass SPI läuft, und
dass das an 595 Angeschlossene, was auch immer, nicht das Gewünschte
bringt.
Also stellt sich die Frage nach dem Schaltplan.
Bastler schrieb:> Ja ich weiss. Hab den source nur schnell vereinfacht.
Das klingt nicht gut.
Welcher Code läuft jetzt WIRKLICH auf dem Mega128. Nicht irgendwas, was
so ähnlich aussieht, sondern der Code der tatsächlich läuft.
(BTW: die M103 Fuse vom Mega hast du abgeschaltet?)
spess53 schrieb:> Hi>>>Ich bau bei solchen Sachen immer ein Label ein.>> Ich auch. Aber das sollte passen.
OK.
Ich weiß bei solchen Dingen immer nie, ob da jetzt der PC von der
aktuellen Anweisung benutzt wird, oder ob das schon der PC von der
nächsten Anwweisung ist. :-)
Das mit PC-1 passt. Mach ich aus gewohnheit so weil mich irgendwann bei
langen Methoden die ganzen Label genervt haben. Das 595 ist korrekt
angeschlossen. #OE auf 0 und #MR auf 1
Hi
>Ich weiß bei solchen Dingen immer nie, ob da jetzt der PC von der>aktuellen Anweisung benutzt wird, oder ob das schon der PC von der>nächsten Anwweisung ist. :-)
So geht es mir auch. Das erinnert mich immer an das erste µC-System mit
dem ich zu tun hatte. Von Hand assemblieren und dann den Hex-Code
eingeben. war in den Achtzigern.
MfG Spess