省钱攻略:最新版Arduino用arduino mini pro完美烧写atmega8最小系统,不用买烧写器了
本帖最后由 365 于 2014-3-16 17:27 编辑首先我是刚接触arduino俩月的新手,不过很久以前大学的时候搞过51和PIC单片机,现在正在捡回来
arduino官网并不建议用arduino 版烧写 atmega8,测试下来也的确不能直接烧写,会报错,不过我不信邪,终于试出可行方法。
看贴的同学首先必需熟悉arduino mini pro的使用和atmega8最小系统搭建和使用,这部分知识简单略过。
步骤
1.给arduino mini pro,编译arduinoISP程序报错,原因是项目中既有ino代码,也有pde代码,需要删除老的pde代码后才能编译:
2.arduino mini pro arduinoISP程序刷成功后,如上面官网图对atmega8接线,并在arduino 界面配置atmega8烧写准备:
3.选择blink测试程序后,点击“以编程器上传”,如果接线和配置没错的应该就能成功
4.此时有两个问题,1有没有发现blink特别慢?而且拔掉晶振后继续能运行,这是因为atmega8用了片内RC震荡电路;2.atmega8 在没刷bootload的情况下,平白无故少了1KB空间,八分之一阿,本来空间就不够~~~这时需要先关闭arduino ,再修改arduino\arduino-1.5.5-r2\hardware\arduino\avr\broad.txt文件中的熔丝位和空间配置,如图:
5.再启动arduino,点击“烧录引导程序”,报错
6.打开详细输出选项,并复制错误信息
7.错误原因是atmega8不支持efuse熔丝,删除avrdude命令行中的efuse配置,再复制到CMD环境下执行,执行成功,成功烧写8KB使用片外晶振的atmega8
8.回头再用“以编程器上传”,enjoy!!! 顶!!!!!!!!!!!!!!!!!!!!!! 昨晚正好在淘宝上买了328空片,还不知道如何写入系统就看到这篇文章,谢谢! 为什么是 8196?8K 不是 8192 么? 本帖最后由 365 于 2014-3-16 17:17 编辑
fatfox 发表于 2014-3-16 10:29 static/image/common/back.gif
为什么是 8196?8K 不是 8192 么?
笔误,应该是8192,已修改 請問樓主:
我有一塊Arduino UNO板子,另外我用麵包板DIY了一個ATMega328P最小系統,
我知道可以用UNO板子對最小系統燒bootloader,
請問, 是不是也可以經由UNO透過ICSP連線將sketch上載到最小系統?
如此就可以省下購買USB轉TTL模組的費用了. pizg 发表于 2014-3-16 17:58 static/image/common/back.gif
請問樓主:
我有一塊Arduino UNO板子,另外我用麵包板DIY了一個ATMega328P最小系統,
我知道可以用UNO板子對 ...
你没仔细看我贴?我说的就是“經由pro mini透過ICSP連線將sketch上載到atmega8最小系統”,只要思路正确,UNO/ATMega328P稍微变通一下自然也是可以做到的~~~
赞赏下,帖子是个好帖子,不过ICSP烧写器还是要买的,贴片的芯片就没办法这样搞了,哈哈。 jgwang1001 发表于 2014-3-27 13:40 static/image/common/back.gif
赞赏下,帖子是个好帖子,不过ICSP烧写器还是要买的,贴片的芯片就没办法这样搞了,哈哈。
为啥?这和贴片不贴片没关系啊,马上我的ch340G+atmega贴片的廉价板最小系统PCB就要到了,得用这个方法烧写啊 365 发表于 2014-3-29 15:56 static/image/common/back.gif
为啥?这和贴片不贴片没关系啊,马上我的ch340G+atmega贴片的廉价板最小系统PCB就要到了,得用这个方法烧 ...
我的意思是说要把贴片焊到板子上才能烧,呵呵。 为什么我的328片子烧过后不能执行程序呢? 下载程序提示成功,但是就是不能点亮led, 怎么回事呢? 用Arduino 控制板刷引导,可以刷328的吗
我的IDE版本是1.0.5,我看板卡上没有328的呢,只有168和8的 不错哈,mark了先。。。 学习了.慢慢消化
感觉还是看不懂的呀。。怎么办???
页:
[1]
2