metalwood 发表于 2014-12-19 08:19:05

Arduino UNO R3作为ISP编程器下载Atmega328p的bootloader终于成功了

按照官网http://arduino.cc/en/Tutorial/ArduinoISP的介绍,为了省一个下载器的钱,我一直尝试用这个方法,一直没有成功。
尝试方法包括该hardware/etc/下的0F为0x14都没有用。尝试的方法有http://www.instructables.com/id/Bootload-an-ATmega328/step6/ATmega328-PU-workaround/,http://3g1l.com/blog-burn-bootloader-blank-atmega328atmega328p-arduino-uno等等都没有用。
大部分出现的都是通讯错误avrdude: stk500_getsync()not in sync

正确做法是:
连接图, 电阻为10k欧, 电容22p,晶振16M
http://arduino.cc/en/uploads/Tutorial/BreadboardAVR.png

// slave reset: 10:            
// MOSI:      11:               
// MISO:      12:               
// SCK:         13:               
//XTAL1:       晶振
//XTAL2:       晶振

给主Arduino Uno R3下载ArduinoISP, 在File-》examples-》ArduinoISP
下载完毕之后需要把板子改成 Arduino Duemilanove w/ATmega328,这是我以前没做的,所以导致一直出错
然后选择 Burn Bootloader > Arduino as ISP command
这样Rx Tx狂闪一会儿后就成功了。

怎么用Arduino给外置328P下载程序呢?
把板子再还原为Arduino Uno
然后使用File-》Upload using programmer

省得很多吧。至少20块的下载硬件花费了。

zhangffff 发表于 2014-12-19 09:13:06

没仔细看文档吧,我就是一下成功的,另外复位脚要加一个1u电容过滤重启脉冲。

5free 发表于 2014-12-19 10:44:22

要是板子上的 16U2 能用来下载就好了

metalwood 发表于 2014-12-19 12:01:35

的确没看清楚,还有一页http://arduino.cc/en/Tutorial/ArduinoToBreadboard
这里面有句话是
Note that these techniques only work with the Arduino Duemilanove w/ an ATmega328, not the Arduino Uno (or older Arduino boards w/ an ATmega168).

我没看到这个,所以一直选的是Arduino Uno才一直有问题的。

451506709 发表于 2014-12-19 14:05:26

楼主,请问那张Arduino与面包版的接线图是用什么软件画出来的?这样的图片很直观呢

糯米基 发表于 2015-1-22 16:49:36

451506709 发表于 2014-12-19 14:05 static/image/common/back.gif
楼主,请问那张Arduino与面包版的接线图是用什么软件画出来的?这样的图片很直观呢

那个软件叫fritzinghttp://fritzing.org/home/

zuanshanbao123 发表于 2015-8-14 16:14:56

“然后选择 Burn Bootloader > Arduino as ISP command”
这句是怎么执行的?

布拿拿 发表于 2017-3-31 10:28:31

我的Arduino IDE没有找到 Arduino Duemilanove w/ATmega328这个板子的型号,是要用什么版本的Arduino IDE
页: [1]
查看完整版本: Arduino UNO R3作为ISP编程器下载Atmega328p的bootloader终于成功了