Z-Maker---arduino开发笔记二:使用arduino UNO给 arduino nano(Atmega 328P_AU)下...
本帖最后由 Z-Maker 于 2015-11-2 21:35 编辑附弘毅哥参考文章:
http://www.geek-workshop.com/thread-122-1-1.html
官方介绍:
https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard
深表感谢和尊重{:soso_e183:}
上篇写道Z-Maker同学画的arduino板子调了四个月,在已经把名字改为第一版不好用,并且第二版的原理图已经画了一半的时候终于找到了问题,尽管硬件上的布线烂的一逼,但我想说这都不是事儿,沉住气儿,慢慢调。
好了,不扯了,开始正题。上面也说了,arduino最小系统和CH340串口对布线要求都不高,笔者之所以这么长时间没有解决问题,是因为忽略了一个东西------bootloader,由于笔者并没有接触过AVR单片机的底层和寄存器配置还有什么熔丝位之类的,只使用过atmel的51单片机,使用USBISP不掉电下载的,并不知道还要纯粹的AVR是不能通过串口下载的。
下面顺带着介绍一下arduino bootloader,简单地说就是arduino研发团队针对arduino板子开发的一小段代码,借助于这段代码,我们可以在不用外部烧录工具的情况下来把我们自己的代码下载到AVR单片机中,一般而言,arduino板的卖家都会把每块板的bootloader都烧好后再出售,这样买家直接收到板后就能够把自己在arduino IDE中编写的程序借助PC的USB口来下载到arduino单片机内。。附原文地址,科普无恶意:http://blog.sina.com.cn/s/blog_a2d8d5b8010110hb.html
介绍完bootloader,下面就该说怎么样把bootloader下载到AVR板子中,就以笔者画的arduino Nano板子上的atmega 328P_AU为例,最直接简单的方式呢当然是用专门的下载器USBtinyISP,淘宝三四十块钱的样子。当然本文要介绍的是如何使用arduino UNO给自己画的arduino下载bootloader。笔者用的是1.6.3中文版本,接线方式如下图,就是D13\D12\D11脚相互对应好,然后UNO板子的D10脚接要下载bootloader板子的复位脚,并且该复位脚100欧电阻上拉。
连好硬件后,第一步:打开范例ArduinoISP
选好端口和板子型号,下载到arduino UNO中
第二部:不要断电,切记,否则要重复第一步,端口号不动,根据要下载bootloader的板子型号进行配置,如下面是atmega328的配置
1、选择板子型号
2、选择处理器
3、讲arduino UNO用作ISP
4、点击下载烧录
开始烧录后,板子上的D13灯会闪烁,最后IDE上会提示下载成功。你的芯片就可以用了,用arduino IDE串口下载程序
如果不成功,需要注意以下几点:
UNO板子下载Arduino ISP程序后不要断电,否则要重新下载程序。
下载bootloader的板子的RESET引脚要100欧上拉电阻
页:
[1]