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 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.
这个是正常的板子
现在发现,这块板子非常不稳定,有时候会出现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. 看不懂 {:soso_e149:} 最后问题找到了,非常扯。。。。
是因为ATmega16U2芯片和atmega328P之间的串口波特率不匹配!不知道哪里的原因,本来ATmega16U2的固件中配置的是115200波特率,可是用的这一批芯片偏偏是14400,差距8倍!
最后只能是修改atmega328P的bootloader,使之与16u2的波特率相匹配。。。
嗨,等后面再好好查查16u2到底怎么了。 Galino 发表于 2014-11-14 15:08
最后问题找到了,非常扯。。。。
是因为ATmega16U2芯片和atmega328P之间的串口波特率不匹配!不知道哪里的 ...
328p不可以用串口下载吗? 问下楼主,怎样修改atmega328P的bootloader,使之与16u2的波特率相匹配?能否详细说明下:handshake
页:
[1]