ATMega164P mit Arduino Uno flashen

OP #2679342
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
Gast #2679521
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?
Gast #2679750
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
Gast #2679757
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren