Atmega8/16等AVR单片机改装成Arduino板子-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2734|回复: 2

Atmega8/16等AVR单片机改装成Arduino板子

[复制链接]
发表于 2021-6-6 21:47 | 显示全部楼层 |阅读模式
本帖最后由 hayden 于 2021-6-6 21:57 编辑

Atmega8/16改装Arduino板子
[size=10.5000pt]想把AVR单片机改装成arduino板的,可以通过一下开源库来支持。
https://github.com/MCUdude
在作者目录下可以找到AVR单片机的支持库,比如MightyCore如下,支持mega16等一些单片机。
https://github.com/MCUdude/MightyCore
[size=10.5000pt]安装最好离线安装,直接下载下来放到C:\Users\Administrator\Documents\Arduino\hardware
[size=10.5000pt]目录下。 图片1.png
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3AA.tmp.jpg[size=10.5000pt]
[size=10.5000pt]但是,安装完支持库板型,第一步就是给a[size=10.5000pt]vr[size=10.5000pt]单片机烧录boot loader引导程序。需要一些下载器来完成,使用过一些下载其后,我觉得还是a[size=10.5000pt]rduino as IS[size=10.5000pt]P下载器比较方便,支持ArduinoIDE。基本任意AVR单片机都能制作。而且不用额外购买专用下载器。
[size=10.5000pt]比如我一开是用的是USBASP这个下载器。使用PROGISP烧录引导程序,还需要配置熔丝位,一不小心出错,板子锁死就不能用了。还需要解锁,解锁方法教程最后会附上。
[size=10.5000pt]
[size=10.5000pt]所以如果你需要改造,只需要准备任意一款arduino开发板就可以了,不需要购买下载器。
[size=10.5000pt]我这里使用的是A[size=10.5000pt]t[size=10.5000pt]mega[size=10.5000pt]328p[size=10.5000pt]自己制作的[size=10.5000pt]A[size=10.5000pt]rduinoUNO板改造成了a[size=10.5000pt]rduino as IS[size=10.5000pt]P下载器。 图片2.png
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3BB.tmp.png[size=10.5000pt]
[size=10.5000pt]烧写器电路
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3BC.tmp.jpg[size=10.5000pt]
[size=10.5000pt] 图片3.png
[size=10.5000pt]注意:[size=10.5000pt] CH340[size=10.5000pt]DTR输出脚要串联一个100nF的电容,然后连接到单片机的RESET复位脚。这样就可以实现,Arduino[size=10.5000pt]IED[size=10.5000pt]中,点击编译上传直接烧写程序,而不用按复位按键。

[size=10.5000pt]1) 烧录烧写器固件
[size=10.5000pt]如下打开烧写器源码,编译上传
图片4.png
图片5.png
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3BD.tmp.jpg
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3CD.tmp.jpg
烧录后Arduino as ISP烧录器就制作完成了

2)给其他AVR单片机烧录bootloader引导程序固件
QQ截图20210606215321.png
图片7.png
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3CE.tmp.png

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3CF.tmp.jpg
注意:这里下载器的10脚也就是SS脚连接单片机的RESET脚

选择要烧录bootloader固件的单片机型号,比如我这里用的Atmega16
图片8.png file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3E0.tmp.jpg
选择烧录器
因为我们用的是前面制作的arduino as isp烧录器,所以就选择

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3E1.tmp.jpg
图片9.png
然后点击烧录引导程序,这样mega16就烧录好了引导程序。
接下来就可以通过串口给mega16烧写程序了。





如果你不小心,比如熔丝位设置错误,导致芯片锁死,那么最好用的就是使用正常的单片机板子上的XTAL2连接到锁死单片机板子的XTAL1上,然后烧录程序或者写入默认的熔丝位。
连接如下》
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3E2.tmp.jpg
图片10.png
注意:别忘了好板子坏板子VCC和GND都要连接,不供电怎么工作?


如果有任何疑问,可以加入QQ群:519181961





发表于 2021-6-19 18:55 | 显示全部楼层














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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 10:43 , Processed in 0.089639 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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