Forum: Mikrocontroller und Digitale Elektronik ATmega8 lässt sich nicht mehr programmieren


von Johannes W. (joh_walt)


Lesenswert?

Hallo,

vollkommen überrschend habe ich jetzt ein echtes Problem mit meinem 
Mega8. Ich habe das Ding immer wieder mal geflasht, getestet, 
compiliert, geflasht. Nie ein Problem.

Seit vorgestern lässt er sich jetzt plötzlich nicht mehr programmieren. 
Keine Veränderungen an der Hardware, keine an den Fuses.
PonyProg zeigt sofort "Device missing" wenn ich versuche ein Programm zu 
schreiben, auslesen lässt es sich und die Fuses jedoch.
AVRdude schreibt das Programm angeblich, der Balken wandert normal 
durch, doch der Verify schlägt fehl und wenn ich den Controller mit 
PonyProg auslese, kommt immer wieder das Programm von gestern raus.

Andere Mega8 in anderen Schaltungen lassen sich weiterhin problemlos 
schreiben. Könnt ihr euch einen Grund für das seltsame Verhalten 
vorstellen?

Grüße,
Johannes

von Klausi_B (Gast)


Lesenswert?

Kaputt!?

von Hallo2 (Gast)


Lesenswert?

Mehr als 10000 mal geflasht?
Hat sich schnell.

von avr-kenner (Gast)


Lesenswert?

Hallo,

>AVRdude schreibt das Programm angeblich, der Balken wandert normal
>durch, doch der Verify schlägt fehl und wenn ich den Controller mit
>PonyProg auslese, kommt immer wieder das Programm von gestern raus.

Probiere es mal mit löschen un neu setzen der Fuses. Wenn das alte 
Programm noch drin ist, wurde ja nicht gelöscht, und dann kann auch 
nicht geschrieben werden...

Ciao,
Tom

von Seb H. (seppl)


Lesenswert?

Kenne ich auch das Problem, habe ich vor Kurzem mit 2 Mega8 gehabt. 
Auslesen ja, schreiben jein - verify mit WinAVR schlägt fehl.

Da ich keine Lust auf große experimente hatte, sind jetzt zwei neue in 
der Schaltung.

Würde mich mal interessieren ob man solche AVRs mit einem HF-Programmer 
wieder clean bekommt, dann würde ich mir auch mal ernsthaft gedanken 
machen einen solchen zu bauen.



Gruß
Sebastian

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Probiere mal mit einem originalen Programmer und AVR-Studio, ob der 
Controller wirklich im Eimer oder nur (unabsichtlich) verfust ist. Ich 
tippe mal auf Letzeres, da ich noch keinen totgeflasht habe und 
eigentlich nie den Simulator benutze...

von Gerd V. (gerald)


Lesenswert?

@ Johannes,

ich hatte vor Kurzem ein ähnliches Problem.
Bei mir war einfach die Steckverbindung vom 10poligem Kabel fehlerhaft.
Hab das Kabel ausgetauscht und seitdem kann ich wieder die Atmegas 
problemlos proggen.


Gruss

Gerd

von Johannes W. (joh_walt)


Lesenswert?

Danke euch allen für eure Antworten.

Die Gefahr des zuoftigen Flashens habe ich zwar im Hinterkopf, aber mehr 
als 50 Mal dürften es noch nicht gewesen sein.

Tom, auch die Fuses lassen sich nicht neu programmieren, nur auslesen.

Travel, was meinst Du mit "originalem Programmer"? Momentan programmiere 
ich über COM und fünfpoliges Kabel. Mehr habe ich nicht, aber ich werd 
mir wohl mal über einen Paralleladapter zusammendrahten und damit 
probieren.

Gerd, Kabel und Stecker habe ich alles gecheckt, da dürfte kein Fehler 
sein.


Ich hatte über längere Zeit eine LED an MOSI betrieben. Sollte der 
Ausgang (trotz verwendetem Vorwiderstand) einen Schaden abbekommen 
haben, würde das Problembild passen, oder?

Dass das zuletzt eingeflashte Programm schuld ist und den µC in einem 
verwirrten Zustand hält, sollte unmöglich sein, oder?

Einen zweiten Atmel habe ich zwar hier, nur soll der nicht auch den 
gleichen Weg gehen, sollte das Problem meine Schuld sein.

Grüße,
Johannes

von avr-kenner (Gast)


Lesenswert?

Johannes,

>Tom, auch die Fuses lassen sich nicht neu programmieren, nur auslesen.
Hast Du mal versucht den Chip zu löschen? Erfolg?

>Ich hatte über längere Zeit eine LED an MOSI betrieben. Sollte der
>Ausgang (trotz verwendetem Vorwiderstand) einen Schaden abbekommen
>haben, würde das Problembild passen, oder?

Mach die LED doch noch mal dran, die sollte dann flackern.

Das Fehlerbild passt auf eine Unterbrechung in der MOSI Leitung, ev. 
auch Reset. Chip liefert anscheinend Daten, kann aber keine Empfangen.
Allerdings dürfte dann auch das Umschalten in den Programming mode nicht 
klappen. Bist Du sicher, das der Chip wirklich ausgelesen wird, und die 
Daten die Du siehst nicht nur im Puffer stehen?

>Dass das zuletzt eingeflashte Programm schuld ist und den µC in einem
>verwirrten Zustand hält, sollte unmöglich sein, oder?

Verwirrt sein kann nur der Programmierer, nicht der Controller ;-)

Ciao,
Tom

von Christian U. (z0m3ie)


Lesenswert?

>Das Fehlerbild passt auf eine Unterbrechung in der MOSI Leitung, ev.
>auch Reset. Chip liefert anscheinend Daten, kann aber keine Empfangen.

Nee, um die Fuses auszulesen, muss die Kommunikation beidseitig 
funktionieren !
Adapter sendet befehl zum Fuse lesen auf dem 4. byte antwortet der 
Controller... Solang dort kein 0 oder FF rauskommt funktioniert die SPI. 
Hort sich wirklich nach defektem Flash an.

Wenn irgendwas mit der SPI oder Reset Leitung im argen wäre, wär er gar 
nicht in den Programmiermodus gekommen.

von Ronald Hensen (Gast)


Lesenswert?

Nabend,

habe das gleiche Problem mit einem Mega 128. Ich Programmiere den 
Controller über LPT mit PonyProg. Die ersten 20_30 mal ohne Problem und 
nun bekomme ich immer die Meldung, das der Controller nicht mehr 
antwortet. Ich kann nicht mehr lesen, schreiben oder löschen. die Fuse 
Bits habe ich nicht angerührt. Wollte jetzt mal versuchen den Controller 
extern zu takten und dann mal mein Glück versuchen.
Habe auch leider keinen HV Progger da.

Ronald

von Johannes W. (joh_walt)


Lesenswert?

Hallo TOm,

> Hast Du mal versucht den Chip zu löschen? Erfolg?

Habe ich versucht mit AVRdude. Nach Eingabe des Befehls im interaktiven 
Modus hat es einen Wimpernschlag gedauert und er war angeblich fertig. 
Hat sich aber nichts geändert.

> Mach die LED doch noch mal dran, die sollte dann flackern.

Das tut sie auch kurz (1 Sek.) bis PonyProg die Fehlermeldung bringt 
bzw. die ganze Zeit wenn AVRdude angeblich flasht.

> Das Fehlerbild passt auf eine Unterbrechung in der MOSI Leitung, ev.
> auch Reset. Chip liefert anscheinend Daten, kann aber keine Empfangen.
> Allerdings dürfte dann auch das Umschalten in den Programming mode nicht
> klappen. Bist Du sicher, das der Chip wirklich ausgelesen wird, und die
> Daten die Du siehst nicht nur im Puffer stehen?

Da das auch nach Neustart des Rechners der Fall ist, bin ich mir sicher, 
ja.

Der Reset dürfte glücken da das laufende Programm (kann ich bei 
angeschlossener LED erkennen da diese normalerweise ständig leuchtende 
dann ausgeht) abgebrochen wird. Und über MOSI gehen ja (siehe LED oben) 
auch Daten raus.

Sehr verwirrend (diesmal für den Programmierer). Ich werde wohl zunächst 
mal den µC ersetzen und dann mal sehen ob ich in der Nähe jemanden mit 
High-Voltage-Programmer finde.

Johannes

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.