Forum: Mikrocontroller und Digitale Elektronik ATmega 8 nach Programm-Übertragung tot (Fuses verstellt?)


von Frank (Gast)


Lesenswert?

Hallo,

ich verwende zum Übertragen des Programms den ISP-Adapter "SI-Prog 
(seriell)" von der Seite http://www.mikrokopter.de/de/isp.php. Damit 
habe ich seit Jahren mit einem ATmega32 keine Probleme.

Nun spiele ich mit einem ATmega8 herum. Hier ist mir jetzt bei drei 
Controllern in Folge Folgendes passiert:

Nach dem Übertragen des Programms (der Programmänderung) mit PonyProg 
(PonyProg zeigt so was an wie "Transfer completed") startet der 
Controller das Programm nicht mehr: Die vom Controller angesteuerten 
LEDs gehen während der Übertragung aus, danach aber nicht mehr wie 
gewohnt an. Dieser Zustand ist dauerhaft, auch ein neuerlich Reset oder 
Wegnehmen der Spannungsversorgung hilft nicht. Meine ursprüngliche 
Vermutung: Offenbar ist kein (gültiges?) Programm auf dem Controller 
oder aber der Controller startet das Programm nicht (mehr).

Ferner kann ich mit PonyProg keine Verbindung mehr zum Controller 
aufbauen.

Dies verwundert mich, da es - wie gesagt - bei meinem ATmega32 immer 
problemlos funktioniert hat.

Einziger Unterschied: Ich habe die Fuse-Bits des ATmega8 nicht 
angerührt, er läuft also mit internem Takt, ein externer Takt ist nicht 
angeschlossen.

Ich habe nun spaßeshalber einen Quaroszi an XTAL1 gehängt und der 
Controller ist sofort losgelaufen (LEDs gehen an). Nun ist auch wieder 
ein Verbindungsaufbau möglich, die Fuses sind irgendwie alle verstellt, 
es ist zum Beispiel externer Takt eingestellt, was ich selbst ganz 
sicher nicht gemacht habe.

Seit ich den Controller nun mit externem Takt betreibe ist das Problem 
nicht mehr aufgetreten.

Woran kann das liegen? Können sich bei dem verwendeten ISP-Adapter und 
interner Taktung die Fuse-Bits bei der Programm-Übertragung von alleine 
vestellen und bei externem Takt nicht?

Ich verwende jetzt eben immer ein Quarzoszi, aber es würde mich trotzdem 
interessieren, was da vorgeht.

Gruß

Frank

von Hubert G. (hubertg)


Lesenswert?

Im PonyProg ist aber schon der Mega8 eingestellt?
Abblockkondensatoren sind auch vorhanden?

von Cyblord -. (cyblord)


Lesenswert?

Die Frage ist, wie hoch ist die Wahrscheinlichkeit dass beim Flash 
Programmieren (oder besser dem Versuch) ausversehen (z.B. durch defekten 
Programmer oder falsche Verkabelung oder falschen AVR) die Fuses 
verstellt werden.

IMO sehr unwahrscheinlich.

gruß cyblord

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.