Gast
#87487
Aus Speicherplatzgründen habe ich den AT90S8535 in meiner Schaltung (DCF77 Uhr) durch einen ATMEGA16 ersetzt. Ich habe alle Register die AVRGCC 20030913 beim Compilieren als ungültig anzeigte wie im Datenblatt (Replacing AT90S8535 by ATMEGA8535) von ATMEL entsprechend durch die neuen Namen ersetzt. Das Fusebyte habe ich von 11100001 auf 1111111 geändert um einen externen 4MHZ Quartz benutzen zu können. Das hohe Fusebyte habe ich von 10011001 auf 11011001 gesetzt um die JTAG Pins normal benutzen zu können. Zum Programmieren und Setzen der Fusebytes verwende ich sp12. Nun die auftretenden Effekte: Das UART sendet wie erwartet einen Text, der mir mitteilt, dass die Uhr neugestartet wurde. Die 7 Segment-Anzeigen zeigen jedoch nur unverständliche Symbole an. Wenn ich an den AVR per RS232 den Befehl sende mit mir zu kommunizieren, werden die ersten zwei Zeilen halbwegs Korrekt übertragen, dann löst der Watchdog aus. Im AT90S8535 lief das Programm seit über 6 Wochen (ununterbrochen) größtenteils ohne Fehler. Habe ich irgendwas übersehen, was ich noch ändern muss?
