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
Im PonyProg ist aber schon der Mega8 eingestellt? Abblockkondensatoren sind auch vorhanden?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.