Forum: Mikrocontroller und Digitale Elektronik AVR ISP: Flash nicht mehr programmierbar


von Joe B. (joe)


Lesenswert?

Hallo,

programmiere gerade mit AVR Studio 4 einem ATMega32. Gab bisher keine
Probleme. Seit gestern lässt sich jedoch der Flash-Speicher nicht mehr
schreiben.

Fehlermeldung im AVR Studio:

Reading FLASH input file.. OK
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH ..      OK!
Reading FLASH ..      OK!
WARNING: FLASH contents differs from file.. FAILED!
Leaving programming mode.. OK!

Habe den MC ausgetauscht und alles neu gestartet, aber ohne Erfolg.

Ansonsten lässt sich alles auslesen und schreiben (Fuses, etc.)

Weiß jemand, wo's hängt?

Danke schon mal.

von Togger (Gast)


Lesenswert?

Hi Joe,
also die 10000 Schreibzyklen sind nicht überschritten? OK!
Dann hast irgendwo ne schlechte Verbindung (Masse etc.).
Es braucht bei der Übertragung ja nur ein bit kaputtgehen und schon
stimmt der Verify nicht mehr.
Überprüf mal die Stecker, am besten auch mal mit Kontaktspray
einsprühen.
Hoffe, es hilft.

lg Ralf

von Joe B. (joe)


Lesenswert?

Den MC hab ich erst so ca. 50 mal programmiert.
Gibt's da evtl. ein Problem mit dem Systemtakt? (Habe einen 4MHz
Oszillator dran) oder mit den Fuses? (falsche Einstellungen?)

von Togger (Gast)


Lesenswert?

Hast ja nicht geschrieben, dass die Einstellungen geändert hast Joe ;-)
Es hat ja mal einwandfrei funktioniert, wie du schriebst.
Takt und Fuses ist möglich, aber meist geht dann gar nix, aber du
kommst ja bis zum Verify.
Für die Fehlermeldung reicht ein Schreib/Lesefehler.
Ich tippe weiterhin auf ein Kontaktproblem.
Bin ja mal gespannt ...

lg Ralf

von Joe B. (joe)


Lesenswert?

Tja, Du hattest wohl recht! Ein Kontaktproblem. Hab ein Kabelchen
verbogen, und jetzt gehts... So ist das, wenn man nicht mal richtig
löten kann.

Danke für die Hilfe!

von Joe B. (joe)


Lesenswert?

Halt! Es ist KEIN Kontaktproblem!

Ich verwende eine Tabelle (128 Byte), deren Anfang ich verschiebe (.ORG
0x400)

Kann es sein, dass man nach so einer Tabelle keinen Code mehr schreiben
darf? Das war bei mir der Fall. Wenn ich jedoch .ORG weglasse, lässt
sich das Teil wieder programmieren?

Irgendwas hab ich glaub noch nicht verstanden!

von Togger (Gast)


Lesenswert?

Das freut mich Joe ... äh dass es geholfen hat!
Das kann passieren, hast ja den Fehler schnell gefunden.
Glück gehabt ;-)
Leider geht es nicht immer so leicht/schnell.

lg Ralf

von Togger (Gast)


Lesenswert?

Aha verstehe, ok das kann der Fehler sein.
Darfst die EEProm Grösse nicht überschreiten und EEProm fängt bei null
an.
Ich muß das EEProm immer separat flashen, weiss auch nicht warum das so
ist.
Am besten schaust dir mal im Studio Simulator an, was mit der Tabelle
geschieht.

lg Ralf

von Joe B. (joe)


Lesenswert?

Sorry, hab ich vergessen zu sagen:
Die Tabelle ist bei mir im Code-Segment. Ist vielleicht nicht der beste
Ort für sowas...
Aber hat bisher ganz gut funktioniert.

Komisch ist aber, dass das Studio nicht mehr flashen kann, obwohl es
beim Build die richtigen Größen anzeigt. Naja...

von mmerten (Gast)


Lesenswert?

ServicePack 3 sollte das Problem lösen. Da wurde der Fehler mit
auseinanderliegenden Segmenten bei Flash beseitigt.

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.