极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13137|回复: 0

Z-Maker---arduino开发笔记二:使用arduino UNO给 arduino nano(Atmega 328P_AU)下...

[复制链接]
发表于 2015-11-2 21:22:32 | 显示全部楼层 |阅读模式
本帖最后由 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欧上拉电阻

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 19:33 , Processed in 0.038449 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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