365 发表于 2014-3-13 16:58:09

省钱攻略:最新版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!!!

伯伯MAXIM 发表于 2014-3-14 14:14:07

顶!!!!!!!!!!!!!!!!!!!!!!

cal2014 发表于 2014-3-14 15:07:02

昨晚正好在淘宝上买了328空片,还不知道如何写入系统就看到这篇文章,谢谢!

fatfox 发表于 2014-3-16 10:29:39

为什么是 8196?8K 不是 8192 么?

365 发表于 2014-3-16 17:13:42

本帖最后由 365 于 2014-3-16 17:17 编辑

fatfox 发表于 2014-3-16 10:29 static/image/common/back.gif
为什么是 8196?8K 不是 8192 么?

笔误,应该是8192,已修改

pizg 发表于 2014-3-16 17:58:31

請問樓主:
我有一塊Arduino UNO板子,另外我用麵包板DIY了一個ATMega328P最小系統,
我知道可以用UNO板子對最小系統燒bootloader,
請問, 是不是也可以經由UNO透過ICSP連線將sketch上載到最小系統?
如此就可以省下購買USB轉TTL模組的費用了.

365 发表于 2014-3-17 20:39:47

pizg 发表于 2014-3-16 17:58 static/image/common/back.gif
請問樓主:
我有一塊Arduino UNO板子,另外我用麵包板DIY了一個ATMega328P最小系統,
我知道可以用UNO板子對 ...

你没仔细看我贴?我说的就是“經由pro mini透過ICSP連線將sketch上載到atmega8最小系統”,只要思路正确,UNO/ATMega328P稍微变通一下自然也是可以做到的~~~

jgwang1001 发表于 2014-3-27 13:40:28

赞赏下,帖子是个好帖子,不过ICSP烧写器还是要买的,贴片的芯片就没办法这样搞了,哈哈。

365 发表于 2014-3-29 15:56:51

jgwang1001 发表于 2014-3-27 13:40 static/image/common/back.gif
赞赏下,帖子是个好帖子,不过ICSP烧写器还是要买的,贴片的芯片就没办法这样搞了,哈哈。

为啥?这和贴片不贴片没关系啊,马上我的ch340G+atmega贴片的廉价板最小系统PCB就要到了,得用这个方法烧写啊

jgwang1001 发表于 2014-3-30 19:34:57

365 发表于 2014-3-29 15:56 static/image/common/back.gif
为啥?这和贴片不贴片没关系啊,马上我的ch340G+atmega贴片的廉价板最小系统PCB就要到了,得用这个方法烧 ...

我的意思是说要把贴片焊到板子上才能烧,呵呵。

活着就是幸福 发表于 2014-4-15 13:31:09

为什么我的328片子烧过后不能执行程序呢? 下载程序提示成功,但是就是不能点亮led, 怎么回事呢?

zhongjun_86 发表于 2014-8-13 12:43:08

用Arduino 控制板刷引导,可以刷328的吗
我的IDE版本是1.0.5,我看板卡上没有328的呢,只有168和8的

Galino 发表于 2014-8-14 00:18:19

不错哈,mark了先。。。

HenryXue 发表于 2014-10-30 14:11:41

学习了.慢慢消化

qq382314142 发表于 2014-11-30 22:08:02

感觉还是看不懂的呀。。怎么办???
页: [1] 2
查看完整版本: 省钱攻略:最新版Arduino用arduino mini pro完美烧写atmega8最小系统,不用买烧写器了