FredKhoo 发表于 2014-12-18 22:08:33

用UnoR3向ATmega 328P-PU烧录bootloader的笔记

本帖最后由 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>;Programmer>Arduino as ISP
图解:

Step3.执行烧录正确烧录过程中,RX和P13红色LED会交替闪烁。最后出现Done burning bootloader时,大功告成!路径:Tools>Burn Bootloaderhttp://www.geek-workshop.com/forum.php?mod=image&aid=22452&size=300x300&key=eb303e5a7117632a&nocache=yes&type=fixnone




在整理是为了方便后来者的阅读,通常省略自己纠错的过程,作为一个初学者我个人认为纠错的过程是知识管理的重点,下面就介绍一下我在烧录过程中遇到的各种问题。
[*]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个小时。

451506709 发表于 2014-12-19 14:10:27

请问一下,第一张图片Arduino与面包板的连接图是用什么软件画出来的?

FredKhoo 发表于 2014-12-19 14:57:59

451506709 发表于 2014-12-19 14:10 static/image/common/back.gif
请问一下,第一张图片Arduino与面包板的连接图是用什么软件画出来的?

Fritzing,免费的

suoma 发表于 2014-12-21 21:59:08

请问arduino due是否也可以这样?

FredKhoo 发表于 2014-12-22 09:26:02

suoma 发表于 2014-12-21 21:59 static/image/common/back.gif
请问arduino due是否也可以这样?

due我没有用过,但是我个人认为也是可以的,可能接线有些许不同。

Hasense.Yan 发表于 2014-12-30 18:48:19

感谢分享 学习中...

suoma 发表于 2014-12-30 20:18:26

图中晶振旁边打个XX什么意思?

FredKhoo 发表于 2014-12-31 09:35:45

suoma 发表于 2014-12-30 20:18 static/image/common/back.gif
图中晶振旁边打个XX什么意思?

我自己做个记录,表示最终检查出出错的原因是晶振坏了~!

ucupucup 发表于 2015-5-1 20:56:36

太详细了 版本新,非常有用

carney 发表于 2015-5-1 23:20:13

写的不错,支持一下

ntwuhui 发表于 2015-6-11 18:52:40

能不能解释下这个10uF电解电容起什么作用?是不是可以不用?

godbyw 发表于 2015-6-18 11:36:08

用这个连接能不能下载程序呢

萌萌的洛天依 发表于 2016-5-3 17:49:13

这个简直是太棒了,谢谢你

GEU78 发表于 2016-7-6 21:53:16

谢谢你,我找了好久,还是你这个方法管用
:loveliness:

FredKhoo 发表于 2016-8-22 14:51:12

ntwuhui 发表于 2015-6-11 18:52 static/image/common/back.gif
能不能解释下这个10uF电解电容起什么作用?是不是可以不用?

这个是用作自动RESET的
页: [1] 2
查看完整版本: 用UnoR3向ATmega 328P-PU烧录bootloader的笔记