本帖最后由 FredKhoo 于 2014-12-20 13:39 编辑
使用Arduino Uno R3板接USB,直接烧录ATmega 328P-PU微处理器的bootloader,期间一直出现问题。替换了328IC,22pf电容后任然有问题。最后换了16MHZ的晶振就烧录成功了。为了避免此类问题再次困扰我,将经验整理成文发布于此。 作为初涉Arduino的新人,望各位大神能够包涵我专业术语上的变差,如理解有误请多多指教。
电子元件清单:
元件名称 | 数量单位 | ATmega 328P-PU微处理器 | 1个 | Arduino Uno板 | 1块 | 16MHz晶振 | 1个 | 22pF陶瓷电容 | 2个 | 10uF电解电容 | 1个 | 10k电阻 | 1个 |
电路图如下:
实际连接图:
下面是我的操作步骤:
Step1.将Arduino Uno R3的板子变成编译器
注意:在接Reset的电解电容之前,将ArduinoISP的程序下载到Arduino Uno R3的微电脑板中。
路径:File>Examples>ArduinoISP
图解:
将Arduino板的USB线接上计算机之后,按Upload键。下载完成后,这块ArduinoUno R3板已经变成了编译器了。
之后将10uF的电解电容接在Reset端口上。
Step2.配置烧录环境和对象。
设置烧录的对象,你要烧录的微处理器型号。
这一步我理解为设置烧录的对象,就是针对实验板上的微处理器型号做调整。不知理解的是否正确,大师们指正。
路径:Tools>Board>Arduino Uno
图解:
设置烧录的方法:
这一步我理解为设置烧录的方法,你用啥工具进行烧录的。
路径:Tools>rogrammer>Arduino as ISP
图解:
Step3.执行烧录 正确烧录过程中,RX和P13红色LED会交替闪烁。最后出现Done burning bootloader时,大功告成! 路径:Tools>Burn Bootloader
在整理是为了方便后来者的阅读,通常省略自己纠错的过程,作为一个初学者我个人认为纠错的过程是知识管理的重点,下面就介绍一下我在烧录过程中遇到的各种问题。 - avrdude: stk500_getsync(): not in sync:resp=0x00错误提示
这个问题是在Step1中将ArduinoISP 下载到Arduino UnoR3的板子中出现的。在这个帖子中用网友malqin在37#楼中第三个方法:最后终极办法就是要在IDE提示下载中。。。开始计时1秒钟左右的时候按下pro mini上的reset键,大功告成!
我再加一点,出现这个问题时,先把USB线拔了,再用这个方法。
- Double Check connections and try again, oruse -F to override this check.
这个问题是在Step3中将bootloader 烧录到Arduino 328P-PU微处理器是出现的。
纠错方法,先尝试着用上面的方法恢复Arduino Uno R3板。然后找了个板载LED闪烁实验的代码下载到Arduino Uno R3中,确认板块没用损坏。
之后按顺序替换了Arduino 328P-PU微处理器、电解电容、电阻、陶瓷电容,最终替换了16MHz的晶振后,提示烧录成功。
在此想问大神们:有没有更快的方法能够确定电子元件的损坏呢?这个问题我折腾了2个小时。
|