visionsl 发表于 2016-10-25 11:20:46

Arduino最小系统之ATmega8A-PU

之前一直在做STC最小系统, 比较简单也顺利; 后来尝试Arduino的小最系统,走了很多弯路,几近崩溃下才成功! 有兴趣的朋友只要严格按下文的硬件型号准备材料, 跟着步骤我保证你也能成功! 我的这个方法按自己理解是不需烧录网上常说的Bootloader程序,下面开始:​硬件准备 - ATmega8A-PU - 8MHz晶振(测试发现用内部晶振也可以) - 22pF电容X2 - 10K电阻 - USBASP烧录器 - LED - 150电阻硬件配图
ATmega8A-PU
8MHz晶振
22pF瓷片电容
USBASP烧录器(ATmega8A芯片)电阻和LED比较常见, 就不上图了​
电路制作 - 见图
简要说明:
- 严格按上图接线,不要省略
- 如果在后面熔丝位设置为内部晶振的话可以省略外部晶振(建议熟悉后再尝试)​​ - 实物图



程序准备 - 官方Blink测试程序(为了方便测试,修改为用5号PIN脚(对应芯片是PD5脚)--接测试LED灯)
官方Blink样例(把13修改为5)- 编译获取程序的HEX文件(后面烧录要使用它)
选择菜单"文件"->"首选项"(英文版的请参考即可)

把"显示详细输出"的"编译"钩上,然后点按钮[好]

点[验证]按钮

编译完成后, 在底下日志里找到最后一行Blink.ino.hex的位置(红框位置),并把此文件拷贝出来备用至此用来测试的程序准备完毕​.​软件准备 - Arduino(用来生成HEX文件,经测试1.0.5和1.6.12都可以)> 编辑(最好不要用记事本, 找个Editplus之类的编辑器): \hardware\arduino\avr\boards.txt把以下内容追加到最后一行并保存:
只需要红框里面的内容> 复制以下2个文件到: \hardware\arduino\avr\bootloaders
optiboot_atmega8_8M.hex
optiboot_atmega8_8M.lst> ​​以上两步做完后需要重启一下Arduino IDE(如果你之前有启动IDE的话)才能生效​ - 安装USBASP驱动
驱动安装成功- 智峰ISP下载软件progisp172
烧写过程
选择ATmega8A(它对应我们的ATmega8A-PU型号)​


确认Slect Chip右侧的PRG图标点亮, 表示驱动安装正确,硬件也正确插入



点击主界面中部右侧的[...]按钮,可进入熔丝位设置



先尝试读出功能,如果能正如上图所示正确读出, 证明你的MCU接线正确



切换到"向导方式"选择倒数第三个外部晶振(对应我们将要用的8MHz晶振)



回到"位配置方式"看是否和上图完全一致,然后点写入

熔丝位设置相当重要, 设置错误的话可能导致你的芯片直接无法使用(需要用高压方法重置芯片,这个不在本文讨论范围),请一定小心操作!




写入正确的熔丝位后, [调入Flash](找到前文中准备好的Blink.hex文件),点[自动]按钮完成程序烧写

看到提示成功, 恭喜你, 大功告成!​展示效果
http://player.youku.com/player.php/sid/XMTc3MzU2NzQyOA/v.swf











visionsl 发表于 2016-10-25 11:21:20

沙发自己坐

原文在我的博客: http://blog.sina.com.cn/s/blog_6b2252130102x1qg.html

dsweiliang 发表于 2016-10-26 14:14:14

楼主动手能力很强,会折腾

visionsl 发表于 2016-10-26 23:14:15

dsweiliang 发表于 2016-10-26 14:14
楼主动手能力很强,会折腾

生命不息,折腾不止...

swanglei 发表于 2016-11-8 14:19:02

写的挺详细的,照片可以再规律一点,用手机拍的话都用横幅拍会比较好整齐。。。

visionsl 发表于 2016-11-10 14:36:22

swanglei 发表于 2016-11-8 14:19
写的挺详细的,照片可以再规律一点,用手机拍的话都用横幅拍会比较好整齐。。。 ...

谢谢大师指点

20060606 发表于 2020-8-15 07:56:42

应该是16兆赫兹的晶振而不是8兆赫兹的晶振

visionsl 发表于 2020-8-23 22:19:58

20060606 发表于 2020-8-15 07:56
应该是16兆赫兹的晶振而不是8兆赫兹的晶振

ATmega8A-PU还真的就是8MHz,16MHz行不行没试过,你如果试过也告知一声,感谢
页: [1]
查看完整版本: Arduino最小系统之ATmega8A-PU