AVR ATmega328p läuft nach Reset nicht an

OP #3367612
Lesenswert?

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
1
PORTB |= (1<<PB7);
 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
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren