www.mikrocontroller.net

Forum: Compiler & IDEs avrdude: verification error, first mismatch at byte 0x005e


Autor: Jonas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

habe plötzlich folgendes Problem:
C:\Robotik\Programme\WinAVR\bin>avrdude -p atmega2560 -P usb -c avrisp2 -e -F     -U flash:w:main.he
x

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9801
avrdude: erasing chip
avrdude: reading input file "main.hex"
avrdude: input file main.hex auto detected as Intel Hex
avrdude: writing flash (11388 bytes):

Writing | ################################################## | 100% 5.63s

avrdude: 11388 bytes of flash written
avrdude: verifying flash memory against main.hex:
avrdude: load data flash data from input file main.hex:
avrdude: input file main.hex auto detected as Intel Hex
avrdude: input file main.hex contains 11388 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 5.72s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x005e
         0x0d != 0x01
avrdude: verification error; content mismatch

avrdude: safemode: Fuses OK

avrdude done.  Thank you.


Zuvor lief alles einwandfrei. Mit einem anderen Board funktioniert es 
auch.

Ist das Board im Eimer?

Was könnte ich noch testen?

Programmer ist AVRISP MK II.
Was braucht ihr noch an zusätzlichen Informationen?

Vielen Dank im Voraus.

Gruß Jonas

Autor: Lötnix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Jonas,

mit -B die ISP Clockrate langsamer machen? Abhängig vom Quarz 
(Frequenz?)

Ansonsten mal löschen und auslesen ob alles auf FF steht. Manchmal geht 
halt doch ein Controller kaputt (glaube ich hier aber nicht)

HTH,
Lötnix

Autor: Jonas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Danke für die Tipps. Ich hab verschiedene -B versucht, auch mit 1000, 
womit das Schreiben und Lesen je 30sek gedauert hat, hat aber nicht 
geholfen.

Ich weiß nicht, ob ich dich richtig verstanden habe, weil ich noch ien 
ziemlicher Anfänger bin.

Ich bin in den Terminalmodus gegangen und habe dort erst mal "erase" 
eingegeben und dann "read flash 94 5" und "read eeprom 94 5" (94 wegen 
dem 5e).

avrdude> read eeprom 94 5
>>> read eeprom 94 5
005e  01 ff ff ff ff

avrdude> read flash 94 5
>>> read flash 94 5
005e  01 00 0c 94 93

Das habe ich mir auch noch ausgeben lassen:
avrdude> part
>>> part

AVR Part              : ATMEGA2560
Chip Erase delay      : 9000 us
PAGEL                 : PD7
BS2                   : PA0
RESET disposition     : dedicated
RETRY pulse           : SCK
serial program mode   : yes
parallel program mode : yes
Timeout               : 200
StabDelay             : 100
CmdexeDelay           : 25
SyncLoops             : 32
ByteDelay             : 0
PollIndex             : 3
PollValue             : 0x53
Memory Detail         :

                         Block Poll               Page                       Pol
led
  Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadB
ack
  ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ------
---
  eeprom        65    10     8    0 no       4096    8      0  9000  9000 0x00 0
x00
  flash         65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0
x00
  lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0
x00
  hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0
x00
  efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0
x00
  lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0
x00
  calibration    0     0     0    0 no          1    0      0     0     0 0x00 0
x00
  signature      0     0     0    0 no          3    0      0     0     0 0x00 0
x00

avrdude> part
>>> part

AVR Part              : ATMEGA2560
Chip Erase delay      : 9000 us
PAGEL                 : PD7
BS2                   : PA0
RESET disposition     : dedicated
RETRY pulse           : SCK
serial program mode   : yes
parallel program mode : yes
Timeout               : 200
StabDelay             : 100
CmdexeDelay           : 25
SyncLoops             : 32
ByteDelay             : 0
PollIndex             : 3
PollValue             : 0x53
Memory Detail         :

                         Block Poll               Page                       Polled
  Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
  ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
  eeprom        65    10     8    0 no       4096    8      0  9000  9000 0x00 0x00
  flash         65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0x00
  lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
  hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
  efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
  lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
  calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
  signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

Mein Prozessor läuft mit 2,4GHz, das Board mit 16MHz.
Avrdude läuft auf einem über VMWare virtualisiertem WinXP.

Mein Ersatzboard funktioniert einwandfrei.

Gruß Jonas

Autor: Jonas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
avrdude> read flash 94 400
>>> read flash 94 400
005e  01 00 0c 94 93 00 0c 94  93 00 0c 94 93 00 0c 94  |.. öô. öô. öô. ö|
006e  93 00 0c 94 93 00 0c 94  93 00 0c 94 93 00 0c 94  |ô. öô. öô. öô. ö|
007e  93 00 0c 94 93 00 0c 94  93 00 0c 94 93 00 0c 94  |ô. öô. öô. öô. ö|
008e  93 00 0c 94 93 00 0c 94  93 00 0c 94 93 00 0c 94  |ô. öô. öô. öô. ö|
009e  93 00 0c 94 93 00 0c 94  93 00 0c 94 93 00 0c 94  |ô. öô. öô. öô. ö|
00ae  93 00 0c 94 93 00 0c 94  93 00 0c 94 93 00 0c 94  |ô. öô. öô. öô. ö|
00be  93 00 0c 94 93 00 0c 94  93 00 0c 94 93 00 0c 94  |ô. öô. öô. öô. ö|
00ce  93 00 0c 94 93 00 0c 94  93 00 0c 94 93 00 0c 94  |ô. öô. öô. öô. ö|
00de  93 00 0c 94 93 00 11 24  1f be cf ef d1 e2 de bf  |ô. öô..$.¥.´Ð.. |
00ee  cd bf 00 e0 0c bf 10 e0  a0 e0 b2 e0 e0 e0 f0 e0  | .Ó  .ÓáÓÓÓÓ­Ó|
00fe  00 e0 0b bf 02 c0 07 90  0d 92 a0 30 b1 07 d9 f7  |.Ó  ..É Æá0..¸|
010e  10 e0 a0 e0 b0 e0 01 c0  1d 92 a0 30 b1 07 e1 f7  |.ÓáÓÓ..Æá0..¸|
011e  0e 94 00 00 0c 94 00 00  0c 94 00 00 e2 e0 f1 e0  |.ö.. ö.. ö...Ó.Ó|
012e  80 81 84 60 80 83 00 c0  80 81 8b 7f 80 83 08 95  |..ä`.â...ï..â.ò|
013e  cf 93 df 93 98 2f 66 23  21 f0 80 91 02 01 81 60  |.ôôÿ/f#!­.æ...`|
014e  03 c0 80 91 02 01 8e 7f  80 93 02 01 80 91 02 01  |..æ..Ä..ô...æ..|
015e  8d 7f 80 93 02 01 80 91  01 01 88 60 80 93 01 01  |ì..ô...æ..ê`.ô..|
016e  80 91 01 01 80 61 80 93  01 01 80 91 01 01 80 62  |.æ...a.ô...æ...b|
017e  80 93 01 01 80 91 01 01  80 64 80 93 01 01 80 91  |.ô...æ...d.ô...æ|
018e  02 01 8f 7b 80 93 02 01  80 91 02 01 8f 7d 80 93  |..Å{.ô...æ..Å}.ô|
019e  02 01 80 91 02 01 8f 7e  80 93 02 01 80 91 02 01  |...æ..Å~.ô...æ..|
01ae  87 7f 80 93 02 01 97 ff  05 c0 80 91 02 01 80 64  |ç..ô..ù...æ...d|
01be  80 93 02 01 c9 2f 96 ff  05 c0 80 91 02 01 80 62  |.ô.../û...æ...b|
01ce  80 93 02 01 c5 ff 05 c0  80 91 02 01 80 61 80 93  |.ô.....æ...a.ô|
01de  02 01 c4 ff 05 c0 80 91  02 01 88 60 80 93 02 01  |.....æ..ê`.ô..|
Im Eeprom stehen bis auf die erste Stelle nur FF.

Autor: Lötnix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Jonas,

na das sieht nach nicht gelöschtem Flash aus. Du hattest geschrieben, 
das es mit anderen Chips geht, vielleicht ist der ja doch defekt, oder 
die Spannungsversorgung ist instabil? Oder an diesem Board hängt noch 
was an den ISP Pins dran.
Sonst fällt mir im Moment auch nichts ein...

HTH,
Lötnix

Autor: Jonas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Lötnix,

ich have mich jetzt auch damit abgefunden, dass es wohl ein Defekt ist.
Ein Bekannter von mir, der sich damit ziemlich gut auskennt, meint das 
selbe.
Trotzdem vielen Dank.

Gruß Jonas

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.