Galino 发表于 2014-10-18 20:25:58

arduino DIY 给Atmega328P 烧写 bootloader 遇到signature、verifying 错误

本帖最后由 Galino 于 2014-10-19 11:18 编辑

自己DIY了PCB,参照Arduino Uno R3,在给328P烧写bootloader的时候,遇到了错误,而且每次Device signature 的值还不一样。很是奇怪,后来还遇到,signature的值对了,可是verifying时候错误,请教有经验的大神,这到底是怎么个情况,难道这个芯片已经挂了??可晶振电路什么 还都是正常啊~

signature错误时候IDE的输出信息如下:

D:\arduino-1.0.5-r2\hardware/tools/avr/bin/avrdude -CD:\arduino-1.0.5-r2\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -cstk500v1 -P\\.\COM13 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0x05:m -Uhfuse:w:0xde:m -Ulfuse:w:0xff:m

avrdude: Version 5.11, compiled on Sep2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "D:\arduino-1.0.5-r2\hardware/tools/avr/etc/avrdude.conf"

         Using Port                  : \\.\COM13
         Using Programmer            : stk500v1
         Overriding Baud Rate          : 19200
avrdude: Send: 0    
avrdude: Send: 0    
avrdude: Send: 0    
avrdude: Recv: .
avrdude: Recv: .
         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 SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         eeprom      65    20   4    0 no       1024    4      036003600 0xff 0xff
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         flash         65   6   128    0 yes   32768128    25645004500 0xff 0xff
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         lfuse          0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         hfuse          0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         efuse          0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         lock         0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         calibration    0   0   0    0 no          1    0      0   0   0 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         signature      0   0   0    0 no          3    0      0   0   0 0x00 0x00

         Programmer Type : STK500
         Description   : Atmel STK500 Version 1.x firmware
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
         Vtarget         : 0.0 V
         Varef         : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: B . . . . . . . . . . . . . . . . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: E . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: P    
avrdude: Recv: .
avrdude: Recv: .
avrdude: AVR device initialized and ready to accept instructions

Reading | avrdude: Send: V 0 . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V 0 . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################avrdude: Send: V 0 . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################## | 100% 0.06s

avrdude: Device signature = 0x1e800f
avrdude: Expected signature for ATMEGA328P is 1E 95 0F
         Double check chip, or use -F to override this check.
avrdude: Send: Q    
avrdude: Recv: .
avrdude: Recv: .

avrdude done.Thank you.


signature应该是固化在片子内部的吧,同样是328P 增么出了这问题呢?

Galino 发表于 2014-10-18 20:31:29

本帖最后由 Galino 于 2014-10-18 21:47 编辑

对比下另一块正常的板子:
D:\arduino-1.0.5-r2\hardware/tools/avr/bin/avrdude -CD:\arduino-1.0.5-r2\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -cstk500v1 -P\\.\COM13 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0x05:m -Uhfuse:w:0xde:m -Ulfuse:w:0xff:m

avrdude: Version 5.11, compiled on Sep2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "D:\arduino-1.0.5-r2\hardware/tools/avr/etc/avrdude.conf"

         Using Port                  : \\.\COM13
         Using Programmer            : stk500v1
         Overriding Baud Rate          : 19200
avrdude: Send: 0    
avrdude: Send: 0    
avrdude: Send: 0    
avrdude: Recv: .
avrdude: Recv: .
         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 SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         eeprom      65    20   4    0 no       1024    4      036003600 0xff 0xff
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         flash         65   6   128    0 yes   32768128    25645004500 0xff 0xff
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         lfuse          0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         hfuse          0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         efuse          0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         lock         0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         calibration    0   0   0    0 no          1    0      0   0   0 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         signature      0   0   0    0 no          3    0      0   0   0 0x00 0x00

         Programmer Type : STK500
         Description   : Atmel STK500 Version 1.x firmware
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
         Vtarget         : 0.0 V
         Varef         : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: B . . . . . . . . . . . . . . . . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: E . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: P    
avrdude: Recv: .
avrdude: Recv: .
avrdude: AVR device initialized and ready to accept instructions

Reading | avrdude: Send: V 0 . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V 0 . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################avrdude: Send: V 0 . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################## | 100% 0.06s

avrdude: Device signature = 0x1e950f
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: erasing chip
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: B . . . . . . . . . . . . . . . . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: E . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: P    
avrdude: Recv: .
avrdude: Recv: .
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):

Writing | avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.02s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x3F:
avrdude: load data lock data from input file 0x3F:
avrdude: input file 0x3F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude: reading input file "0x05"
avrdude: writing efuse (1 bytes):

Writing | avrdude: Send: V P . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.02s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0x05:
avrdude: load data efuse data from input file 0x05:
avrdude: input file 0x05 contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | avrdude: Send: V P . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0xde"
avrdude: writing hfuse (1 bytes):

Writing | avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.02s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xde:
avrdude: load data hfuse data from input file 0xde:
avrdude: input file 0xde contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xff"
avrdude: writing lfuse (1 bytes):

Writing | avrdude: Send: V P . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.02s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xff:
avrdude: load data lfuse data from input file 0xff:
avrdude: input file 0xff contains 1 bytes
avrdude: reading on-chip lfuse data:

Reading | avrdude: Send: V P . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
avrdude: Send: Q    
avrdude: Recv: .
avrdude: Recv: .

avrdude done.Thank you.

D:\arduino-1.0.5-r2\hardware/tools/avr/bin/avrdude -CD:\arduino-1.0.5-r2\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -cstk500v1 -P\\.\COM13 -b19200 -Uflash:w:D:\arduino-1.0.5-r2\hardware\arduino\bootloaders\optiboot\optiboot_atmega328IoT.hex:i -Ulock:w:0x0F:m

avrdude: Version 5.11, compiled on Sep2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "D:\arduino-1.0.5-r2\hardware/tools/avr/etc/avrdude.conf"

         Using Port                  : \\.\COM13
         Using Programmer            : stk500v1
         Overriding Baud Rate          : 19200
avrdude: Send: 0    
avrdude: Send: 0    
avrdude: Send: 0    
avrdude: Recv: .
avrdude: Recv: .
         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 SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         eeprom      65    20   4    0 no       1024    4      036003600 0xff 0xff
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         flash         65   6   128    0 yes   32768128    25645004500 0xff 0xff
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         lfuse          0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         hfuse          0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         efuse          0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         lock         0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         calibration    0   0   0    0 no          1    0      0   0   0 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         signature      0   0   0    0 no          3    0      0   0   0 0x00 0x00

         Programmer Type : STK500
         Description   : Atmel STK500 Version 1.x firmware
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
         Vtarget         : 0.0 V
         Varef         : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: B . . . . . . . . . . . . . . . . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: E . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: P    
avrdude: Recv: .
avrdude: Recv: .
avrdude: AVR device initialized and ready to accept instructions

Reading | avrdude: Send: V 0 . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V 0 . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################avrdude: Send: V 0 . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################## | 100% 0.06s

avrdude: Device signature = 0x1e950f
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: erasing chip
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: B . . . . . . . . . . . . . . . . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: E . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: P    
avrdude: Recv: .
avrdude: Recv: .
avrdude: reading input file "D:\arduino-1.0.5-r2\hardware\arduino\bootloaders\optiboot\optiboot_atmega328IoT.hex"
avrdude: writing flash (32768 bytes):

Writing | #################################################avrdude: Send: U . ?    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: d . . F . $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % . . .     . < . . . 0 . . .     . . . . . . . . . . . . . . P . . . $ . $ . $ . . . . . . . . . . . . . . . . . 4 a . . . . / . . . 8 . . . 8 . . . . . . . . . . . . . 4    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: U @ ?    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: d . . F . . . . . . . 4 . . . . . . . . . 5 y . . . . . . $ . . . / . . . / . ' . ) . ) . . . . . . h . o . . 5 ! . . . . . . . . . . 6 . . @ . p . o . . / m . . . . . . . . . . . . . . . . . . . . . b . . . . . . . . . . . . . . . . . . . . . . . h . . . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: U . ?    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: d . . F . . . . . . , . 0 . . . . . . . . . . / . ' . + . + . . . . . . . . . . . $ N _ _ O . . . 8 . . Q . . . . . . . . . . . . . . . . . & . . 7 . . . . - . . . + . < . . . . , . . . _ . O . . . . . . . . . . . . . . . . . . . . . . . . . 7 9 . ( . . . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: U . ?    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: d . . F . . . . z . . 5 . . . . . . . . . . . . e . . / . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . . . . . . . . / . . . P . . . . . . . . . . . . . ' . ' . . . . . . . . . . . . . .    
avrdude: Recv: .
avrdude: Recv: .
# | 100% 0.65s

avrdude: 32768 bytes of flash written
avrdude: verifying flash memory against D:\arduino-1.0.5-r2\hardware\arduino\bootloaders\optiboot\optiboot_atmega328IoT.hex:
avrdude: load data flash data from input file D:\arduino-1.0.5-r2\hardware\arduino\bootloaders\optiboot\optiboot_atmega328IoT.hex:
avrdude: input file D:\arduino-1.0.5-r2\hardware\arduino\bootloaders\optiboot\optiboot_atmega328IoT.hex contains 32768 bytes
avrdude: reading on-chip flash data:

Reading | avrdude: Send: U . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: t . . F    
avrdude: Recv: .
avrdude: Recv: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
avrdude: Recv: .
avrdude: Send: U @ .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: t . . F    
avrdude: Recv: .
avrdude: Recv: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
avrdude: Recv: .
avrdude: Send: U . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: t . . F    
avrdude: Recv: .
avrdude: Recv: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
avrdude: Recv: .
avrdude: Send: U . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: t . . F    
avrdude: Recv: .
avrdude: Recv: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
avrdude: Recv: .
avrdude: Send: U . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: t . . F    
avrdude: Recv: .
avrdude: Recv: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
avrdude: Recv: .
avrdude: Send: U @ .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: t . . F    
avrdude: Recv: .
# | 100% 27.66s

avrdude: verifying ...
avrdude: 32768 bytes of flash verified
avrdude: reading input file "0x0F"
avrdude: writing lock (1 bytes):

Writing | avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.06s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x0F:
avrdude: load data lock data from input file 0x0F:
avrdude: input file 0x0F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude: Send: Q    
avrdude: Recv: .
avrdude: Recv: .

avrdude done.Thank you.

这个是正常的板子

Galino 发表于 2014-10-19 11:11:19

现在发现,这块板子非常不稳定,有时候会出现signature错误,有时候会出现verifying错误:
难道说是芯片328P坏了??
下面是verifying错误时候IDE 输出信息
D:\arduino-1.0.5-r2\hardware/tools/avr/bin/avrdude -CD:\arduino-1.0.5-r2\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -cstk500v1 -P\\.\COM14 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0x05:m -Uhfuse:w:0xde:m -Ulfuse:w:0xff:m

avrdude: Version 5.11, compiled on Sep2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "D:\arduino-1.0.5-r2\hardware/tools/avr/etc/avrdude.conf"

         Using Port                  : \\.\COM14
         Using Programmer            : stk500v1
         Overriding Baud Rate          : 19200
avrdude: Send: 0    
avrdude: Send: 0    
avrdude: Send: 0    
avrdude: Recv: .
avrdude: Recv: .
         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 SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         eeprom      65    20   4    0 no       1024    4      036003600 0xff 0xff
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         flash         65   6   128    0 yes   32768128    25645004500 0xff 0xff
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         lfuse          0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         hfuse          0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         efuse          0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         lock         0   0   0    0 no          1    0      045004500 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         calibration    0   0   0    0 no          1    0      0   0   0 0x00 0x00
                                  Block Poll               Page                     Polled
         Memory Type Mode Delay SizeIndx PagedSize   Size #Pages MinWMaxW   ReadBack
         ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
         signature      0   0   0    0 no          3    0      0   0   0 0x00 0x00

         Programmer Type : STK500
         Description   : Atmel STK500 Version 1.x firmware
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
         Vtarget         : 0.0 V
         Varef         : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: B . . . . . . . . . . . . . . . . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: E . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: P    
avrdude: Recv: .
avrdude: Recv: .
avrdude: AVR device initialized and ready to accept instructions

Reading | avrdude: Send: V 0 . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V 0 . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################avrdude: Send: V 0 . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################## | 100% 0.06s

avrdude: Device signature = 0x1e950f
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: erasing chip
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: A .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: B . . . . . . . . . . . . . . . . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: E . . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: P    
avrdude: Recv: .
avrdude: Recv: .
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):

Writing | avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.03s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x3F:
avrdude: load data lock data from input file 0x3F:
avrdude: input file 0x3F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude: reading input file "0x05"
avrdude: writing efuse (1 bytes):

Writing | avrdude: Send: V P . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V P . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.06s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0x05:
avrdude: load data efuse data from input file 0x05:
avrdude: input file 0x05 contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | avrdude: Send: V P . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0xde"
avrdude: writing hfuse (1 bytes):

Writing | avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V . . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.11s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xde:
avrdude: load data hfuse data from input file 0xde:
avrdude: input file 0xde contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | avrdude: Send: V X . . .    
avrdude: Recv: .
avrdude: Recv: .
avrdude: Recv: .
################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0xde != 0xce
avrdude: verification error; content mismatch
avrdude: Send: Q    
avrdude: Recv: .
avrdude: Recv: .

avrdude done.Thank you.

vision2000 发表于 2014-10-28 12:16:59

看不懂 {:soso_e149:}

Galino 发表于 2014-11-14 15:08:50

最后问题找到了,非常扯。。。。
是因为ATmega16U2芯片和atmega328P之间的串口波特率不匹配!不知道哪里的原因,本来ATmega16U2的固件中配置的是115200波特率,可是用的这一批芯片偏偏是14400,差距8倍!
最后只能是修改atmega328P的bootloader,使之与16u2的波特率相匹配。。。
嗨,等后面再好好查查16u2到底怎么了。

hjsbs 发表于 2016-9-22 19:37:52

Galino 发表于 2014-11-14 15:08
最后问题找到了,非常扯。。。。
是因为ATmega16U2芯片和atmega328P之间的串口波特率不匹配!不知道哪里的 ...

328p不可以用串口下载吗?

YC2015 发表于 2017-6-18 22:53:55

问下楼主,怎样修改atmega328P的bootloader,使之与16u2的波特率相匹配?能否详细说明下:handshake
页: [1]
查看完整版本: arduino DIY 给Atmega328P 烧写 bootloader 遇到signature、verifying 错误