Forum: Mikrocontroller und Digitale Elektronik ATMega164P mit Arduino Uno flashen


von Mike H. (mike_h)


Lesenswert?

Hallo,
Ich möchte zum Testen mit einem Arduino Board Uno einen ATMega164P 
flashen,
erhalte aber von avrdude die Meldung " verification error...".
Ich bin folgendermassen vorgegangen:
1.Ich habe einen ATmega164P aus einem entsorgten Backautomaten in ein 
Steckbrett gesteckt.
2. Mit AVR-Studio ein Dummy-C-Testprogramm geschrieben: PortB1 auf High 
setzen
   (Einstellungen: Controller-Typ 164P)
3. Mit dem Arduino-Studio den ISP-Sketch geladen.
4. Anschluss Arduino-Board an Steckbrett:
   Reset Pin 9  -> Arduino Pin 10,
   SCK   Pin 8  -> Arduino Pin 13,
   MISO  Pin 7  -> Arduino Pin 12,
   MOSI  Pin 6  -> Arduino Pin 11,
   VCC   Pin 10 -> Arduino POWER 5V,
   GND   Pin 11 -> Arduino Pin 14
5. Avrdude aufgerufen:
   avrdude -p m164 -P com3 -c avrisp -b 19200 -F 
-Uflash:w:c:\DummyTest\Dummy.hex:a

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 
0.11s

avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATMEGA164 is 1E 94 0A
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be 
performed

         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "c:\DummyTest\Dummy.hex"
avrdude: writing flash (198 bytes):

Writing | ################################################## | 100% 
0.25s

avrdude: 198 bytes of flash written
avrdude: verifying flash memory against c:\DummyTest\Dummy.hex:
avrdude: load data flash data from input file c:\DummyTest\Dummy.hex:
avrdude: input file c:\DummyTest\Dummy.hex contains 198 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 
0.20s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0x0c != 0x00
avrdude: verification error; content mismatch

avrdude: safemode: Fuses OK

avrdude done.  Thank you.


Wo liegt mein Fehler ??

Danke. Mike_H

von Bello (Gast)


Lesenswert?

Mike H. schrieb:
> 1.Ich habe einen ATmega164P aus einem entsorgten Backautomaten in ein
> Steckbrett gesteckt.
mit oder ohne Kondensatoren?

von Krapao (Gast)


Lesenswert?

> avrdude: Device signature = 0x000000

Das ist das Grundprobem. Der zu programmierende AVR antwortet dem 
programmierenden AVR nicht. Alles weitere kann deshalb nicht 
funktionieren.

> 1.Ich habe einen ATmega164P aus einem entsorgten Backautomaten in ein
> Steckbrett gesteckt.

Recycling ist löblich! Es kann jedoch sein, dass dieser AVR sich 
zeitweise oder nie mehr mit ISP programmieren lässt (Stichwort [[AVR 
Fuses]] und AVR Checkliste).

Zum Zweiten: Kann es sein, dass dein Arduino als ISP Programmer noch 
nicht richtig funktioniert? Hast du dieses Tool schon mit normalen, 
sicher ISP programmierbaren AVRs erfolgreich eingesetzt?

von mike_h (Gast)


Lesenswert?

> avrdude: Device signature = 0x000000

>Das ist das Grundprobem. Der zu programmierende AVR antwortet dem
programmierenden AVR nicht. Alles weitere kann deshalb nicht
funktionieren.

Parameter -F bedeutet doch Signature ignorieren oder ?

> 1.Ich habe einen ATmega164P aus einem entsorgten Backautomaten in ein
> Steckbrett gesteckt.
> mit oder ohne Kondensatoren?

Ich habe zwischenzeitlich einen 10 uF Kondensator zwischen Reset und GND 
am Arduino-Board geschaltet, leider ohne Erfolg. Oder meist Du noch 
etwas anderes ??

Danke mike_h

von spess53 (Gast)


Lesenswert?

Hi

>Ich habe zwischenzeitlich einen 10 uF Kondensator zwischen Reset und GND
>am Arduino-Board geschaltet, leider ohne Erfolg.

Damit verhinderst du das Programmieren auf jeden Fall erfolgreich.

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.