Forum: Mikrocontroller und Digitale Elektronik WARNING: FLASH byte address?


von Hakan Duran (Gast)


Lesenswert?

Hallo,
um euch nicht mit langen Texten abzuschrecken, versuche ich eine 
Kurzfassung von meinem Problem zusammen zu stellen.

Verwendete Hardware: STK500
µC: Mega8
Software: Avr Studio 4.13, mit AvrGcc Plugin
Debug Platform: Avr Simulator

Ausgangsposition:
STK500 ist auf High Voltage Programming eingestellt.
Kabel, Jumper und co. sind richtig aufgesteckt, da die Signatur des 
Mega8 korrekt erkannt wird. Lesen und schreiben der Fuses und des 
Flashes funktionieren einwandfrei. Das in den µC zu schreibende Hex-File 
ist auch in Ordnung und der µC selbst auch.

Problemstellung:
Reading FLASH input file.. OK
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH ..      OK!
Reading FLASH ..      OK!
WARNING: FLASH byte address 0x0000 is 0x92 (should be 0x12).. FAILED!
Leaving programming mode.. OK!

Habt ihr eine Idee, woran es liegen könnte. Bin über jede Anregung 
dankbar.

MfG, Hakan

von Gast (Gast)


Lesenswert?

Ich würde den CPU-Inhalt komplett auslesen und mit der Hex-Datei
vergleichen, ob nur diese erste Speicherstelle falsch ist oder
der ganze Inhalt.
Ist mehr oder weniger alles "kaputt", würde ich die Hardware
untersuchen.
Ist nur die erste Speicherstelle falsch, würde ich diese gezielt
mit den Werten 0x00..0xFF programmieren und prüfen. Mir sind
schon CPUs untergekommen, die ein (und sogar mehrere) defektes
Bit im Flash hatten.

von Jan (Gast)


Lesenswert?

überprüfe mal das DatenByte7 = PC1 = Pin24 am Mega8
bzw. löte diese Verbidnung mal nach!

von Hakan Duran (Gast)


Lesenswert?

Der Vergleich der Hex-Daten hatte folgendes ergeben:
Die Dateien sind nicht nur an vereinzelten Stellen, sondern gänzlich 
unterschiedlich. Interessant ist aber dieses Verhalten:
  1. CPU löschen -> OK
  2. Hex-File in CPU schreiben -> Fehler
  3. CPU auslesen und in serperates Hex-File ablegen -> OK
  4. CPU erneut löschen -> OK
  5. Soeben ausgelesene (falsche) Hex-Datei in CPU schreiben -> ALLES OK

Ich habe nur noch Fragezeichen im Kopf ?!?
Übrigens, Danke für eure Antworten (hab ich nicht erwartet -) .

@ Jan: Was hat es mit PC1 auf sich? Meinst Du vielleicht die Verbindung 
zw. BSEL2 und PC2? Die ist OK.

MfG, Hakan

von Frank (Gast)


Lesenswert?

ich hab eine ähnliches Problem wenn ich YAAP benutze. Folgendes ist bei 
mir hilfreich:
1. Erase chip
2. Blank test
3. write flash
4. verify flash

anderen falls kommt es auch immer zu fehlerhaften Programmierungen.
frank

von da-urbayer (Gast)


Lesenswert?

Hab den Fehler!!!!

Besorgt euch mal n gescheites Netzteil!!
Hatt ewig Probleme mit meinem selbst gebauten Batterieladegerät, bis ich 
dann mal auf ein Computer Netzteil umgestiegen bin. Jetzt geht alles 
wunderbar!
Ich denk, dass es sehr wichtig ist eine 'glatte' Spannung zu haben. Also 
bei selbst gebauten Netzteilen nicht mit Kondensatoren sparen!

Na dann viel Spaß beim programmieren!

Gruß
Alex

von spess53 (Gast)


Lesenswert?

Hi

>Hab den Fehler!!!!

Spät kommt er, doch er kommt.

>Besorgt euch mal n gescheites Netzteil!!

Das hat sich schon längere Zeit herumgesprochen.

MfG Spess

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.