Forum: Mikrocontroller und Digitale Elektronik Atmega328p auf Arduino über ISP mit avrdude flashen


von Marcell (Gast)


Lesenswert?

Hallo,
ich möchte einen Arduino mit avrdude mit einem Diamex-progS flashen.

Dafür habe ich mir in AtmelStdudio ein externes Tool angelegt
-F -v -p atmega328p  -c STK500  -P\\.\COM4 -b 115200  -B 100 -D 
-Uflash:w:"$(ProjectDir)Debug\$(TargetName).hex":i

Allerdings möchte dieser meinen Controller nicht flashen. Den Arduino 
habe ich dabei nicht mehr über USB an meinem Computer verbunden. Als 
ausgabe bekomme ich:

avrdude.exe: Version 6.1, compiled on Mar 13 2014 at 00:09:49
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2014 Joerg Wunsch

             System wide configuration file is "C:\AVRdude\avrdude.conf"

             Using Port                    : \\.\COM4
             Using Programmer              : STK500
             Overriding Baud Rate          : 115200
             Setting bit clk period        : 100.0
             AVR Part                      : ATmega328P
             Chip Erase delay              : 9000 us
             PAGEL                         : PD7
             BS2                           : PC2
             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    20     4    0 no       1024    4 
0  3600  3600 0xff 0xff
               flash         65     6   128    0 yes     32768  128 
256  4500  4500 0xff 0xff
               lfuse          0     0     0    0 no          1    0 
0  4500  4500 0x00 0x00
               hfuse          0     0     0    0 no          1    0 
0  4500  4500 0x00 0x00
               efuse          0     0     0    0 no          1    0 
0  4500  4500 0x00 0x00
               lock           0     0     0    0 no          1    0 
0  4500  4500 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

             Programmer Type : STK500V2
             Description     : Atmel STK500
             Programmer Model: STK500
             Hardware Version: 10
             Firmware Version Master : 2.10
avrdude.exe: stk500v2_command(): command failed
avrdude.exe: stk500v2_getparm(): failed to get parameter 0x9a
             Topcard         : Unknown
             Vtarget         : 5.0 V
             SCK period      : 100.4 us
             Varef           : 5.0 V
             Oscillator      : Off

avrdude.exe: stk500v2_command(): command failed
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000 (retrying)
avrdude.exe: Device signature = 0x000000 (retrying)
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes!  Invalid device signature.
avrdude.exe: Expected signature for ATmega328P is 1E 95 0F

avrdude.exe done.  Thank you.





Einen Attiny flasht dieser mit den selben (ausgenommen -p atmega328p -> 
-p attiny2313) Einstellungen.

Woran könnte das Liegen? Am DiamexProgS habe ich keien Änderungen 
vorgenommen, da Laut Datenblatt keine Änderungen vorgenommen werden 
müssen.

von Mitlesa (Gast)


Lesenswert?

Marcell schrieb:
> Den Arduino
> habe ich dabei nicht mehr über USB an meinem Computer verbunden.

Dann wirst du deinen Arduino auch nicht mehr mit ausreichend
Spannung versorgen, es sei denn du benutzt zusätzlich ein
externes Netzteil / Spannungsversorgung.

von Marcell (Gast)


Lesenswert?

Mitlesa schrieb:
> es sei denn du benutzt zusätzlich ein
> externes Netzteil / Spannungsversorgung.

Ja, das habe ich vergessen zu sagen. Das habe ich.

von Heinz L. (ducttape)


Lesenswert?

Kannst du bitte mal -vvvv statt -v als Parameter mitschicken? Damit wird 
der Rattenschwanz an Output länger, vielleicht kommt jemandem dann ja 
'ne Eingebung.

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Marcell schrieb:
> Woran könnte das Liegen? Am DiamexProgS habe ich keien Änderungen
> vorgenommen, da Laut Datenblatt keine Änderungen vorgenommen werden
> müssen.

 Sollte der Diamex nicht als AVRISP2 eingetragen werden ?

von Marcell (Gast)


Lesenswert?

Heinz L. schrieb:
> Kannst du bitte mal -vvvv statt -v als Parameter mitschicken


avrdude.exe: Version 6.1, compiled on Mar 13 2014 at 00:09:49
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2014 Joerg Wunsch

             System wide configuration file is "C:\AVRdude\avrdude.conf"

             Using Port                    : \\.\COM4
             Using Programmer              : STK500
             Overriding Baud Rate          : 115200
             Setting bit clk period        : 100.0
avrdude.exe: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [01]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [0b]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [01]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [08]
avrdude.exe: Recv: S [53]
avrdude.exe: Recv: T [54]
avrdude.exe: Recv: K [4b]
avrdude.exe: Recv: 5 [35]
avrdude.exe: Recv: 0 [30]
avrdude.exe: Recv: 0 [30]
avrdude.exe: Recv: _ [5f]
avrdude.exe: Recv: 2 [32]
avrdude.exe: Recv: . [02]
avrdude.exe: stk500v2_getsync(): found STK500 programmer
avrdude.exe: Send: . [1b] . [02] . [00] . [02] . [0e] . [03] . [98] . 
[8e]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [1e]
avrdude.exe: Recv: . [09]
avrdude.exe: Skipping paramter write; parameter value already set.
             AVR Part                      : ATmega328P
             Chip Erase delay              : 9000 us
             PAGEL                         : PD7
             BS2                           : PC2
             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    20     4    0 no       1024    4 
0  3600  3600 0xff 0xff
                                      Block Poll               Page 
Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size 
#Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- 
------ ----- ----- ---------
               flash         65     6   128    0 yes     32768  128 
256  4500  4500 0xff 0xff
                                      Block Poll               Page 
Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size 
#Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- 
------ ----- ----- ---------
               lfuse          0     0     0    0 no          1    0 
0  4500  4500 0x00 0x00
                                      Block Poll               Page 
Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size 
#Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- 
------ ----- ----- ---------
               hfuse          0     0     0    0 no          1    0 
0  4500  4500 0x00 0x00
                                      Block Poll               Page 
Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size 
#Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- 
------ ----- ----- ---------
               efuse          0     0     0    0 no          1    0 
0  4500  4500 0x00 0x00
                                      Block Poll               Page 
Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size 
#Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- 
------ ----- ----- ---------
               lock           0     0     0    0 no          1    0 
0  4500  4500 0x00 0x00
                                      Block Poll               Page 
Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size 
#Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- 
------ ----- ----- ---------
               calibration    0     0     0    0 no          1    0 
0     0     0 0x00 0x00
                                      Block Poll               Page 
Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size 
#Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- 
------ ----- ----- ---------
               signature      0     0     0    0 no          3    0 
0     0     0 0x00 0x00

             Programmer Type : STK500V2
             Description     : Atmel STK500
             Programmer Model: STK500
avrdude.exe: Send: . [1b] . [03] . [00] . [02] . [0e] . [03] . [90] . 
[87]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [0a]
avrdude.exe: Recv: . [1c]
avrdude.exe: Send: . [1b] . [04] . [00] . [02] . [0e] . [03] . [91] . 
[81]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [04]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [13]
avrdude.exe: Send: . [1b] . [05] . [00] . [02] . [0e] . [03] . [92] . 
[83]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [05]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [0a]
avrdude.exe: Recv: . [1a]
             Hardware Version: 10
             Firmware Version Master : 2.10
avrdude.exe: Send: . [1b] . [06] . [00] . [02] . [0e] . [03] . [9a] . 
[88]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [06]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [c0]
avrdude.exe: Recv: . [d2]
avrdude.exe: stk500v2_command(): command failed
avrdude.exe: stk500v2_getparm(): failed to get parameter 0x9a
             Topcard         : Unknown
avrdude.exe: Send: . [1b] . [07] . [00] . [02] . [0e] . [03] . [94] . 
[87]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [07]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: 2 [32]
avrdude.exe: Recv:   [20]
             Vtarget         : 5.0 V
avrdude.exe: Send: . [1b] . [08] . [00] . [02] . [0e] . [03] . [98] . 
[84]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [08]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [1e]
avrdude.exe: Recv: . [03]
avrdude.exe: Send: . [1b] . [09] . [00] . [02] . [0e] . [03] . [95] . 
[88]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [09]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: 2 [32]
avrdude.exe: Recv: . [2e]
avrdude.exe: Send: . [1b] . [0a] . [00] . [02] . [0e] . [03] . [96] . 
[88]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [0a]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [1f]
avrdude.exe: Send: . [1b] . [0b] . [00] . [02] . [0e] . [03] . [97] . 
[88]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [0b]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [1e]
             SCK period      : 100.4 us
             Varef           : 5.0 V
             Oscillator      : Off

avrdude.exe: Send: . [1b] . [0c] . [00] . [03] . [0e] . [02] . [9e] . 
[01] . [87]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [0c]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [19]
avrdude.exe: Send: . [1b] . [0d] . [00] . [0c] . [0e] . [10] . [c8] d 
[64] . [19]   [20] . [00] S [53] . [03] . [ac] S [53] . [00] . [00] > 
[3e]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [0d]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [10]
avrdude.exe: Recv: . [c0]
avrdude.exe: Recv: . [ca]
avrdude.exe: stk500v2_command(): command failed
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000 (retrying)
avrdude.exe: Device signature = 0x000000 (retrying)
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes!  Invalid device signature.
avrdude.exe: Expected signature for ATmega328P is 1E 95 0F
avrdude.exe: Send: . [1b] . [0e] . [00] . [03] . [0e] . [11] . [01] . 
[01] . [09]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [11]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [08]

avrdude.exe done.  Thank you.

Marc V. schrieb:
> Sollte der Diamex nicht als AVRISP2 eingetragen werden ?

Habe es mein ich schon immer als STK500 eingetragen. Aber auch mit 
AVRISP2 hat es nicht funktioniert.

von Stefan F. (Gast)


Lesenswert?

Für mich sieht das so aus, als ob der Mikrocontroller gar nicht 
funktioniert. Hat er eine ordentliche Versorgungstsannung und ist seine 
Taktquelle passend zur Beschaltung eingestellt?

von Toto mit harry (Gast)


Lesenswert?

Wird über "upload mit Programmer" geflasht?

Der normale Button versucht immer Serial  optiboot Bootloader.

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.