教你如何把Arduino项目做成成品,重复使用Arduino UNO
justinpiggy2013/06/04电子技术 IP:浙江
很多人用了其他单片机,说Arduino效率低,说Arduino成本高,一次要用一块板,不能重复使用。

以此教程献给那些热爱Arduino的人。

其实Arduino的核心就是ATMega的AVR单片机,只要写入程序,单片机IC只需要外置一个石英振荡器,就可以工作,所以我们测试成功的Arduino程序其实Upload到Arduino以后就可以把AVR单片机拆下来,之后再制作PCB将其插上去就可以了。如果设计的PCB上留有复位接口和串口,还能用UNO板来对已经焊接在PCB上的AVR单片机编程,无需重新插上UNO板。

这里先教大家如何给一片全新的ATMega328P写入Arduino Bootloader,来替换上一个Project中拿去焊接在成品PCB上的芯片

Step 1
准备好你的Arduino UNO, USBtinyISP, 全新ATMega328P芯片
IMG_4158.jpeg
IMG_4160.jpeg

Step 2
把ATMega328P芯片引脚掰好,插入Arduino UNO的IC座上

Step 3
仔细看ICSP,找到一个白点
IMG_4159.jpeg
仔细看ICSP对应的插头上的三角形箭头
IMG_4162.jpeg
将箭头对准白点方向,正确插入插头。
插头另一遍接USBtinyISP,有专用插座,不会接错。

Step 4
将USB线缆接到USBtinyISP上,另一头接电脑。
IMG_4163.jpeg

Step 5
在电脑上打开Arduino程序,右上角Tools里选择好Board Model为Arduino UNO
屏幕快照 2013-06-04 下午2.44.07.png

Step 6
确认使用的烧入的方编程器为USBtinyISP
屏幕快照 2013-06-04 下午2.44.27.png

Step 7
最激动人心时刻,选择Burn Bootloader  
屏幕快照 2013-06-04 下午2.44.33.png

Step 8
泡杯茶。。。
屏幕快照 2013-06-04 下午2.44.50.png
这个while挺长的,这个时候可以看到USBtinyISP上BUSY灯亮起
IMG_4164.jpeg

Step 9
终于结束了
屏幕快照 2013-06-04 下午2.46.58.png
这个时候请拔下USBtinyISP的USB线缆,断开ICSP连接线,把USB线缆插入Arduino UNO板上,在电脑上选择好Arduino串口,写入Blink,可以看到LED灯开始闪,就成功了,你可以用这块Arduino UNO继续开发你的下一个项目。
ATMega328P一片大概15元左右,比重新购买Arduino板或者拆掉自己做好的优秀项目好多了。    
+49  科创币    猎鹰    2013/06/04 高质量发帖
+50  科创币    量子隧道    2013/06/04 有用的教程
来自:电子信息 / 电子技术
16
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
justinpiggy 作者
11年7个月前 IP:未同步
532281
如果你有ATMega2560,然后在设计PCB时候将ICSP接出来,也可以直接烧入Bootloader,这样你就可以给贴片的AVR单片机写入Arduino程序了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jrcsh
11年7个月前 IP:未同步
532285
ATMega2560~~~ 一片多少钱
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
justinpiggy作者
11年7个月前 IP:未同步
532288
回 2楼(jrcsh) 的帖子
这个是一个例子啦。。。。2560的确太贵了点。。。。
比较实用的是用ATMega328的贴片,10块钱左右,当作Arduino Nano用,挺好用的
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
.........
11年7个月前 IP:未同步
532293
这是把Flash单片机当OTP单片机用啊
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
justinpiggy作者
11年7个月前 IP:未同步
532297
回 4楼(.........) 的帖子
这个,你otp的diy修改时候就麻烦了,我这个就是正常flash单片机用法啊,先调试,最后写一片上应用
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
猎鹰
11年7个月前 IP:未同步
532308
请问板子上还有LED指示灯,这些指示灯与单片机的哪些脚连接啊? ATMega328P里面带了AD吗?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
justinpiggy作者
11年7个月前 IP:未同步
532310
回 6楼(猎鹰) 的帖子
这个是uno原版,13脚有led,自己做pcb可以任意添加。
自带AD,而且有6个10bit AD
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
justinpiggy作者
11年7个月前 IP:未同步
532560
回 6楼(猎鹰) 的帖子
如果需要更多AD可以用ATMega2560,就像jrcsh说的,比较土豪
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
薛定谔的猫
11年7个月前 IP:未同步
532586
最近在搞一个基于arduino的小东西,已经画好了PCB,想问一下,关于Bootloader的烧写是否可以使用普通的ASP,另外,在给贴好的片子下载程序可以使用UNO的板子从ICSP那里引线出来吗

1.png
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
justinpiggy作者
11年7个月前 IP:未同步
532608
回 9楼(薛定谔的猫) 的帖子
我看到你留出了ICSP接口,这个接口其实就是用了SPI的几条线,这样你就已经可以烧入Bootloader了,你会注意到我的Programmer选择了USBtinyISP,是因为我已经有了这个小玩意儿,其实还能选择Arduino as ISP,这种情况就能用其他Arduino给这个编程,AVR ISP也是支持的。

给贴好的下载程序不能用直接用Arduino那个接口,但是这里有两种方法。
方法一,依然使用串口下载,把原来Arduino的RX,TX和RESET引出来,具体看我另一个帖子就知道了。
方法二,用File菜单里的Upload using Programmer 功能,直接像你烧入Bootloader一样,用ICSP烧入程序。

以上两种方法我都测试过,均成功,希望对你有帮助 屏幕快照 2013-06-05 下午6.40.05.png
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
justinpiggy作者
11年7个月前 IP:未同步
532609
回 9楼(薛定谔的猫) 的帖子
对了,注意一下,Upload using Programmer上传以后似乎是没有Bootloader的,所以这样的Arduino虽然可以运行Upload的程序,但是如果把USB接到UNO板上或者用串口写入,就会出错,因为AVR上没有应对编程器的Bootloader,必须按照我的方法重新烧入Bootloader才能恢复正常。
总结一下就是为了达成方法一,必须有Bootloader,如果用了方法二,必须重新烧入Bootloader才能用方法一。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
薛定谔的猫
11年7个月前 IP:未同步
532636
回 11楼(justinpiggy) 的帖子
感谢,搞明白怎么用了,因为是一个做好以后不需要改动的东西,所以感觉用方法二速度应该快一些。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
justinpiggy作者
11年7个月前 IP:未同步
532642
回 12楼(薛定谔的猫) 的帖子
我也建议用第二种,这种方法其实上载程序也很快的。
第一种的坏处是没有标准的RESET RX TX GND的定义插头,容易插错,而第二个有ICSP的定义,而且又是专用牛角插头
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
kevin
11年7个月前 IP:未同步
532647
arduino有一个板是专门这样干的。。带那种快装座。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
justinpiggy作者
11年7个月前 IP:未同步
532650
回 14楼(kevin) 的帖子
我在官方网站上没有找到任何带有类似国产51开发板上那种绿色快速IC夹具的Arduino版本。
所有的Arduino UNO都是带有IC座,虽然没有那种绿色的方便,但也可以拆卸,没啥大区别。其实你如果要自己把黑色IC座改成绿色夹具,也可以自己改
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
justinpiggy
进士 专家 学者 机友 笔友
文章
70
回复
1816
学术分
1
2009/06/23注册,2天1时前活动

Harvard Physics

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}