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

hayden 发表于 2021-6-6 21:47

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

本帖最后由 hayden 于 2021-6-6 21:57 编辑

Atmega8/16改装Arduino板子想把AVR单片机改装成arduino板的,可以通过一下开源库来支持。
https://github.com/MCUdude
在作者目录下可以找到AVR单片机的支持库,比如MightyCore,如下,支持mega16等一些单片机。
https://github.com/MCUdude/MightyCore
安装最好离线安装,直接下载下来放到C:\Users\Administrator\Documents\Arduino\hardware
目录下。
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3AA.tmp.jpg
但是,安装完支持库板型,第一步就是给avr单片机烧录boot loader引导程序。需要一些下载器来完成,使用过一些下载其后,我觉得还是arduino as ISP下载器比较方便,支持ArduinoIDE。基本任意AVR单片机都能制作。而且不用额外购买专用下载器。
比如我一开是用的是USBASP这个下载器。使用PROGISP烧录引导程序,还需要配置熔丝位,一不小心出错,板子锁死就不能用了。还需要解锁,解锁方法教程最后会附上。

所以如果你需要改造,只需要准备任意一款arduino开发板就可以了,不需要购买下载器。
我这里使用的是Atmega328p自己制作的ArduinoUNO板改造成了arduino as ISP下载器。
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3BB.tmp.png
烧写器电路
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3BC.tmp.jpg

注意: CH340的DTR输出脚要串联一个100nF的电容,然后连接到单片机的RESET复位脚。这样就可以实现,ArduinoIED中,点击编译上传直接烧写程序,而不用按复位按键。

1) 烧录烧写器固件
如下打开烧写器源码,编译上传


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引导程序固件


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
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

然后点击烧录引导程序,这样mega16就烧录好了引导程序。
接下来就可以通过串口给mega16烧写程序了。





如果你不小心,比如熔丝位设置错误,导致芯片锁死,那么最好用的就是使用正常的单片机板子上的XTAL2连接到锁死单片机板子的XTAL1上,然后烧录程序或者写入默认的熔丝位。
连接如下》
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3E2.tmp.jpg

注意:别忘了好板子坏板子VCC和GND都要连接,不供电怎么工作?


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





传光到 发表于 2021-6-13 20:05

b0h7619 发表于 2021-6-19 18:55

http://bbs.combpm.com/data/attachment/forum/202106/13/141710z4s500qc45sz4pfc.png
http://bbs.combpm.com/data/attachment/forum/202106/13/141714jl6o333dd3budiss.png
http://bbs.combpm.com/data/attachment/forum/202106/13/141718h35r5ppnftnk4gq4.png
http://bbs.combpm.com/data/attachment/forum/202106/13/141720hocg55em2o75ch8z.png
http://bbs.combpm.com/data/attachment/forum/202106/13/141723vgs1hken8snocn5h.png
http://bbs.combpm.com/data/attachment/forum/202106/13/141724u7v0v0vb4p8h2i1u.jpg


https://img.00000.host/2021/06/13/cd07f1633b019680fcf8e236dc9ff29f.png
https://img.00000.host/2021/06/13/8254112f174ec6da13b94b0126a7f042.png
https://img.00000.host/2021/06/13/95dc1fc71ce6a0850f2a81428b2d6e4a.png
https://img.00000.host/2021/06/13/859cc79ae0bbc47e4e5cc35d5920d2b5.png
https://img.00000.host/2021/06/13/a953bd2447d47540090adc15bc69ac96.png
https://img.00000.host/2021/06/13/cfbc59260db442f06828d56c4f1eabfa.jpg
页: [1]
查看完整版本: Atmega8/16等AVR单片机改装成Arduino板子