Hallo,
mein Name ist Florian und ich lese hier schon länger mit und habe schon
einige Probleme mit der SuFu lösen können. Echt ein super Forum hier!
Leider bin ich jetzt mit meinem Latein am Ende.
Mein ATmega328p läuft nach einem Reset (Reset-Pin nach GND) nicht an.
Aber wenn ich das ganze aus- und wieder einschalte läuft er eigentlich
zuverlässig an.
Der AVR sitzt auf dem STK600 Board. Der ganze PortB ist mit den LEDs
verbunden und der TXD/PD1 mit dem RS232 TXD beides auch vom STK600.
Weiters ist nur noch der ISP angesteckt. (siehe auch Bild)
Die Fuses sind auf den internen Taktgeber mit 8Mhz und ohne Vorteiler
gesetzt, also volle 8Mhz. Brown-out ist auf 4,3V. (die Fuses hab ich
auch als Bild von http://www.engbedded.com/fusecalc angehängt)
Das Programm macht im Moment nichts anderes als die LEDs am PortB zu
toggeln und über den seriellen Bus eine Variable auszugeben damit ich
sehe ob das Ding lebt. Sobald er läuft klappt das auch.
Das komische ist jetzt das er mit der angehängten main.c nach dem
flashen oder drücken der Resettaste nicht anläuft, sehr wohl aber nach
dem Aus- und wieder Einschalten des ganzen STK600. Wenn ich die
auskommentierte Zeile
aktiviere und flashe läuft der AVR auch nach einem Reset ohne Probleme
an.
Ein bisschen Voodoo-mäßig läuft er auch manchmal an wenn mit den Fingern
über die Pins fahre oder mit dem Multimeter die Spannung daran messe?!
Sobald ich mir den Takt über PB0 ausgeben lasse, ist er übrigens auch
immer sofort gelaufen.
Ein zweiter ATmega328p den ich noch rumliegen habe zeigt allerdings
genau die selben Symptome.
Hat jemand eine Idee woran das liegen könnte? Sind die Dinger vllt.
einfach hinüber? Oder übersehe ich einfach etwas ganz banales?
lg
Florian