
-
UID:1822464
-
- 注册时间2015-01-16
- 最后登录2026-07-08
- 在线时间259小时
-
-
访问TA的空间加好友用道具
|
—
本帖被 發騷友 执行加亮操作(2017-05-31)
—
喜欢Arduino的开发快速,恰巧手头还有些ATMega8L芯片,想利用ATMega8L进行Arduino开发,不要求性能,只要求电路简单,因此打算使用内置的8M振荡器。借鉴了网上很多朋友的经验,经历了多次失败后终于成功,不敢独享,拿出来分享一下,也算是对网上那些无私的朋友们的一点回报。1、制作下载电路下载电路如下图所示:
如果不需要手动复位时可以将按钮开关去掉。2、给ATMega8L写入BootLoader下载器使用了淘宝上十多元的USBASP下载线,写入软件用的是ProgISP,先按照下图(熔丝低位值E4,高位值D8)设置好熔丝位并写入。
然后再写入“optiboot_atmega8_8M.hex”文件,如下图所示:
当然你也可以将上面两步合并为一步完成。3、在boards.txt中添加开发板信息以Arudino1.6.8为例,向 (Arduino安装目录)\ hardware\arduino\avr\boards.txt内添加如下内容:##############################################################atmega8.name=Arduino DIYATmega8_8M atmega8.upload.tool=avrdudeatmega8.upload.protocol=arduinoatmega8.upload.maximum_size=7168atmega8.upload.speed=115200 atmega8.bootloader.low_fuses=0xe4atmega8.bootloader.high_fuses=0xd8atmega8.bootloader.path=optibootatmega8.bootloader.file=optiboot/optiboot_atmega8_8M.hexatmega8.bootloader.unlock_bits=0x3Fatmega8.bootloader.lock_bits=0x0F atmega8.build.mcu=atmega8atmega8.build.f_cpu=8000000Latmega8.build.core=arduinoatmega8.build.variant=standard因为用记事本打开该文件没有换行看起来很乱,所以我是用WinAvr的编辑器“Programmer’s Notebook”打开修改的,如下图所示:
关闭Arduino开发工具再打开以后,可以在的菜单中找到该开发板,如下图:
4、写入程序测试
注意:我测试了5片ATMega8L,有4片正常工作,但是有1片无法上传成功。怀疑其内部8M时钟偏差过大,导致无法以115200波特率进行通信!附件:ATMega328熔丝位配置
BootLoader固件:
|