ATmega8 lässt sich nicht mehr programmieren

OP #567354
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
Gast #567399
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
#567432
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
OP #568698
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
Gast #568726
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
#568809
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.
Gast #569851
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
OP #570269
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

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