www.mikrocontroller.net

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


Autor: Joe Burger (joe)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Togger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Joe Burger (joe)
Datum:

Bewertung
0 lesenswert
nicht 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?)

Autor: Togger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Joe Burger (joe)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Joe Burger (joe)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Togger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Togger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Joe Burger (joe)
Datum:

Bewertung
0 lesenswert
nicht 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...

Autor: mmerten (Gast)
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.