某Arduino,之前可以正常工作,一日发现突然不能正常下载,出错信息依然是经典的:
avrdude: stk500_getsync(): not in sync: resp=0x00 avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
按照之前的套路,出现这一问题之前Arduino能够正常工作,多半应该是bootloader的问题。于是乎找来USBtinyISP,打开Arduino IDE烧写bootloader,然而情况不妙,avrdude无法正常与AVR通信:
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
第一次遇到这种情况,ISP部分应该只与最小系统有关,仔细查找了原因之后,唯一可能有问题的应该只有晶振了。用示波器量了量晶振两脚的电压,似乎没有什么大的区别,于是按替换原则换了一个新的晶振上去,问题解决!
这是我第一次遇到这样的现象,看来datasheet里强调的稳定的晶振电路的确是有道理的,我等在设计这部分电路的时候还是要仔细考虑一下的;-)

wenbo · 2009/05/28 at 7:18 AM
你好 我的arduino usb板 出现和你提到的一样的问题
avrdude: stk500_getsync(): not in sync: resp=0×00
avrdude: stk500_disable(): protocol error, expect=0×14, resp=0×51
你说明中讲的 有些词儿太专业 太简洁了, 敢说的再多几句么?比如 什么是晶振 怎么换,能不能 给个图看看
谢谢。
yman · 2009/06/04 at 5:35 PM
同意你的看法.
有一次買了包晶振, 裡面有幾個是壞的.
發了瘋找錯, 結果是晶振有問題.
最後改了一塊 Arduino PCB, 用來試晶振.
找不到一顆壞的晶振…….
yman · 2009/06/05 at 12:57 PM
To wenbo:
>什么是晶振 怎么换,能不能 给个图看看
http://arduino.cc/en/Main/ArduinoBoardDuemilanove
Duemilanove 字樣下面的小銀盒就是晶振.
怎么换? 吸鍚器是你的好朋友.