PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATMEGA128 resetet sich ständig automatisch....



boeseTURBO-CT
06.12.2004, 10:42
Moin moin,

Hier der Quellcode im Voraus:




$baud = 9600
$regfile = "m128def.dat"
Config Serialin = Buffered , Size = 20
$crystal = 16000000
Enable Serial
Config Pinb.6 = Output


print "Test"
Do
Loop

in Bascom geschrieben. Funktioniert soweit auch, nur bricht der Controller die Schleife nach ca. 1 Sekunde ab, und fängt von vorne an.

Woran könnte das liegen?

Michael
06.12.2004, 10:51
Hallo boeseTURBO-CT,


Woran könnte das liegen?

Vielleicht, weil deine Schleife nichts enthält?
Dann sieht es aus wie ein Aufhänger, aber dein Atmel rödelt munter weiter vor sich hin.
Sollte er aber wieder richtig von vorn anfangen, und die print-Anweisung ausführen, könnte ein Hardwarefehler, z.B. vergessener Stützkondensator die Ursache sein.
Obendrein fehlt die "End"-Anweisung im Programm.
Gruß, Michael

boeseTURBO-CT
06.12.2004, 11:12
Hallo Michael,


Hallo boeseTURBO-CT
Vielleicht, weil deine Schleife nichts enthält?
Dann sieht es aus wie ein Aufhänger, aber dein Atmel rödelt munter weiter vor sich hin.



habe auch ein größeres Programm, wo ne Menge in der Schleife drin steckt, bricht aber trotzdem recht genau nach einer Sekunde ab....
Den Watchdog habe ich eben nochmal ausgeschaltet (stop watchdog)
und auch die end-Anweisung eingefügt, klappt aber nicht:(((



Sollte er aber wieder richtig von vorn anfangen, und die print-Anweisung ausführen, könnte ein Hardwarefehler, z.B. vergessener Stützkondensator die Ursache sein.


Ich hab hier n Unstabilisiertes Netzteil, Spannungsregler (2x 100 NF, 1x 10uF)...

Gruss

Jan

boeseTURBO-CT
06.12.2004, 12:24
Hab grad nochmal mit nem 9V Block getestet... Ist genau das gleiche Problem... An einer wackeligen Stromversorgung wirds also nicht liegen. Ich hatte das gleiche Problem mit einem anderen Board auch schon... Auch mit nem ATMEGA128... mit nem ATmega32 gings problemlos ohne absturz.... Komisch


Gruss

Jan

churchi
06.12.2004, 17:38
hast du vielleicht irgendwo interrupts aktiviert, welche du aber nicht abfragst?

Ich hab mal Int0 aktviert gehabt, diesen jedoch nie verwendet -> hängte sich auch auf oder resettete.

D34TH
06.12.2004, 18:52
mach einfach mal nen END hinten drann dann sollte es funzen!

mfg Flo

//edit
ups sorry hab nicht genau genug gelesen...

mfg Flo