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块的下载硬件花费了。 没仔细看文档吧,我就是一下成功的,另外复位脚要加一个1u电容过滤重启脉冲。 要是板子上的 16U2 能用来下载就好了 的确没看清楚,还有一页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才一直有问题的。 楼主,请问那张Arduino与面包版的接线图是用什么软件画出来的?这样的图片很直观呢 451506709 发表于 2014-12-19 14:05 static/image/common/back.gif
楼主,请问那张Arduino与面包版的接线图是用什么软件画出来的?这样的图片很直观呢
那个软件叫fritzinghttp://fritzing.org/home/ “然后选择 Burn Bootloader > Arduino as ISP command”
这句是怎么执行的? 我的Arduino IDE没有找到 Arduino Duemilanove w/ATmega328这个板子的型号,是要用什么版本的Arduino IDE
页:
[1]