Forum: Mikrocontroller und Digitale Elektronik ATMega644PA Flash HEX-Datei zu kurz?!


von Philipp S. (rastimann)


Angehängte Dateien:

Lesenswert?

Hallo,

ich programmiere zur Zeit einen ATMega644PA mit einem DiamexUSB ISP 
Programmer und einem STK500. Als ich ihn die ersten 2 mal programmiert 
habe hat noch alles funktioniert. Doch jetzt kommt immer folgende 
Fehlermeldung:

Erasing device.. OK!
Programming FLASH ..      OK!
Reading FLASH ..      OK!
WARNING: FLASH byte address 0x008E is 0x59 (should be 0x4E).. FAILED!
Leaving programming mode.. OK!

Ich habe im Forum gesucht und mich dazu entschieden High-Voltage mit dem 
STK500 zu programmieren. doch auch hier kommt die selbe Fehlermeldung.

Was mir noch aufgefallen ist ist dass die HEX-Datei meines kleinen 
Testprogrammes sehr kurz und seltsam aussieht. Liegt der Fehler 
vielleicht hier?
1
:100000000C943E000C9448000C9448000C9448005A
2
:100010000C9448000C9448000C9448000C94480040
3
:100020000C9448000C9448000C9448000C94480030
4
:100030000C9448000C9448000C9448000C94480020
5
:100040000C9448000C9448000C9448000C94480010
6
:100050000C9448000C9448000C9448000C94480000
7
:100060000C9448000C9448000C9448000C944800F0
8
:100070000C9448000C9448000C94480011241FBEB6
9
:10008000CFEFD0E1DEBFCDBF0E944A000C944E00FE
10
:100090000C94000081E084B985B9FFCFF894FFCFBC
11
:00000001FF

Ich benutze AVR-Studio 4.17

von Stefan F. (sfrings)


Lesenswert?

Das liegt sicher icht an der Datei. DIe Fehlermeldung bedeutet, dass die 
Verifikation fehlschlug. Also ist wohl dein Mikrocontroller defekt, oder 
die Verbindung dorthin. Das findest DU am schnellsten heraus, indem Du 
erstmal den AVR auswechselst.

von Spess53 (Gast)


Lesenswert?

Hi

Flash vor dem Programmieren gelöscht?

MfG Spess

von g457 (Gast)


Lesenswert?

> jetzt kommt immer folgende Fehlermeldung:
[..]
> auch hier kommt die selbe Fehlermeldung

Ist das wirklich immer genau die selbe Meldung? Also ∗immer∗ ∗genau∗ 
0x59 an Adresse 0x008E?

von Jobst M. (jobstens-de)


Lesenswert?

Etwas OT: Cooles Programm :-D
(CALL ohne RETURN ...)

Zum Thema: Merkwürdig, daß einige Bits bei der Adresse auf 1 bleiben, 
während andere auf 0 hängen ...
4E = 01001110
59 = 01011001
        ^ ^^^
Deine Spannungsversorgung ist stabil? AVcc angeschlossen?
Was ist, wenn Du die ISP-Geschwindigkeit herunter setzt?


Gruß

Jobst

von Purzel H. (hacky)


Lesenswert?

Oder eine Gleichtaktspannung zwischen Programmer und Zielsystem...

von Philipp S. (rastimann)


Lesenswert?

Stefan Frings schrieb:
> Das findest DU am schnellsten heraus, indem Du
> erstmal den AVR auswechselst.

Habe es jetzt mit einem ATMega16 ausprobiert und auch hier kommt die 
Fehlermeldung FLASH byte address is should be .. FAILED!

Spess53 schrieb:
> Flash vor dem Programmieren gelöscht?

Ich habe vor dem Programmieren den "Erase Device" Button gedrückt. ->
Entering programming mode.. OK!
Erasing device.. OK!
Leaving programming mode.. OK!

g457 schrieb:
> Ist das wirklich immer genau die selbe Meldung? Also ∗immer∗ ∗genau∗
> 0x59 an Adresse 0x008E?

Beim programmieren des ATMega644 kommt immer diese Fehlermeldung mit 
genau diesen Zahlenwerten.

Jobst M. schrieb:
> Etwas OT: Cooles Programm :-D
> (CALL ohne RETURN ...)
>
> Zum Thema: Merkwürdig, daß einige Bits bei der Adresse auf 1 bleiben,
> während andere auf 0 hängen ...
> 4E = 01001110
> 59 = 01011001
>         ^ ^^^
> Deine Spannungsversorgung ist stabil? AVcc angeschlossen?
> Was ist, wenn Du die ISP-Geschwindigkeit herunter setzt?

Haha habe es schon ausgebessert :D
Meine Spannungsversorgung ist stabil. Habe es schon mit meinem Netzgerät 
ausprobiert und auch hier das selbe.
ISP-Geschwindigkeit ist auf 10KHz heruntergesetzt.

Könnte es sein dass ich eine falsche Einstellung im AVR Studio gewählt 
habe?
AVR Simulator, ATMega644PA, Fuses: JTAGEN SPIEN und CKDIV8 sind mit 
einem Häckchen gesetzt.

Danke für die Antworten! (:

von Philipp S. (rastimann)


Lesenswert?

Ich glaube ich weiß jetzt wo das Problem liegt.
Wenn ich nach dem Löschen des ATMegas die Flash Datei auslese ist diese 
nicht leer. Dort steht noch das letzte Programm drinnen.

Meine Frage: Wieso wird der Flash nicht vollständig gelöscht obwohl 
steht dass es funktioniert hat??

Entering programming mode.. OK!
Erasing device.. OK!
Leaving programming mode.. OK!

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.