极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 47727|回复: 20

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

[复制链接]
发表于 2014-12-18 22:08:33 | 显示全部楼层 |阅读模式
本帖最后由 FredKhoo 于 2014-12-20 13:39 编辑

使用Arduino Uno R3板接USB,直接烧录ATmega 328P-PU微处理器的bootloader,期间一直出现问题。替换了328IC22pf电容后任然有问题。最后换了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的板子中出现的。在这个帖子中用网友malqin37#楼中第三个方法:最后终极办法就是要在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个小时。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-12-19 14:10:27 | 显示全部楼层
请问一下,第一张图片Arduino与面包板的连接图是用什么软件画出来的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-19 14:57:59 | 显示全部楼层
451506709 发表于 2014-12-19 14:10
请问一下,第一张图片Arduino与面包板的连接图是用什么软件画出来的?

Fritzing,免费的
回复 支持 反对

使用道具 举报

发表于 2014-12-21 21:59:08 | 显示全部楼层
请问arduino due是否也可以这样?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-22 09:26:02 | 显示全部楼层
suoma 发表于 2014-12-21 21:59
请问arduino due是否也可以这样?

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

使用道具 举报

发表于 2014-12-30 18:48:19 | 显示全部楼层
感谢分享 学习中...
回复 支持 反对

使用道具 举报

发表于 2014-12-30 20:18:26 | 显示全部楼层
图中晶振旁边打个XX什么意思?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-31 09:35:45 | 显示全部楼层
suoma 发表于 2014-12-30 20:18
图中晶振旁边打个XX什么意思?

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

使用道具 举报

发表于 2015-5-1 20:56:36 | 显示全部楼层
太详细了 版本新,非常有用

回复 支持 反对

使用道具 举报

发表于 2015-5-1 23:20:13 | 显示全部楼层
写的不错,支持一下
回复 支持 反对

使用道具 举报

发表于 2015-6-11 18:52:40 | 显示全部楼层
能不能解释下这个10uF电解电容起什么作用?是不是可以不用?
回复 支持 反对

使用道具 举报

发表于 2015-6-18 11:36:08 | 显示全部楼层
用这个连接能不能下载程序呢
回复 支持 反对

使用道具 举报

发表于 2016-5-3 17:49:13 | 显示全部楼层
这个简直是太棒了,谢谢你
回复 支持 反对

使用道具 举报

发表于 2016-7-6 21:53:16 | 显示全部楼层
谢谢你,我找了好久,还是你这个方法管用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-22 14:51:12 | 显示全部楼层
ntwuhui 发表于 2015-6-11 18:52
能不能解释下这个10uF电解电容起什么作用?是不是可以不用?

这个是用作自动RESET的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-28 00:00 , Processed in 0.080903 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表