极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 73845|回复: 24

省钱攻略:最新版Arduino用arduino mini pro完美烧写atmega8最小系统,不用买烧写器了

[复制链接]
发表于 2014-3-13 16:58:09 | 显示全部楼层 |阅读模式
本帖最后由 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!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-3-14 14:14:07 | 显示全部楼层
顶!!!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2014-3-14 15:07:02 | 显示全部楼层
昨晚正好在淘宝上买了328空片,还不知道如何写入系统就看到这篇文章,谢谢!
回复 支持 反对

使用道具 举报

发表于 2014-3-16 10:29:39 | 显示全部楼层
为什么是 8196?8K 不是 8192 么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-16 17:13:42 | 显示全部楼层
本帖最后由 365 于 2014-3-16 17:17 编辑
fatfox 发表于 2014-3-16 10:29
为什么是 8196?8K 不是 8192 么?


笔误,应该是8192,已修改
回复 支持 反对

使用道具 举报

发表于 2014-3-16 17:58:31 | 显示全部楼层
請問樓主:
我有一塊Arduino UNO板子,另外我用麵包板DIY了一個ATMega328P最小系統,
我知道可以用UNO板子對最小系統燒bootloader,
請問, 是不是也可以經由UNO透過ICSP連線將sketch上載到最小系統?
如此就可以省下購買USB轉TTL模組的費用了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-17 20:39:47 | 显示全部楼层
pizg 发表于 2014-3-16 17:58
請問樓主:
我有一塊Arduino UNO板子,另外我用麵包板DIY了一個ATMega328P最小系統,
我知道可以用UNO板子對 ...

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

使用道具 举报

发表于 2014-3-27 13:40:28 | 显示全部楼层
赞赏下,帖子是个好帖子,不过ICSP烧写器还是要买的,贴片的芯片就没办法这样搞了,哈哈。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-29 15:56:51 | 显示全部楼层
jgwang1001 发表于 2014-3-27 13:40
赞赏下,帖子是个好帖子,不过ICSP烧写器还是要买的,贴片的芯片就没办法这样搞了,哈哈。

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

使用道具 举报

发表于 2014-3-30 19:34:57 | 显示全部楼层
365 发表于 2014-3-29 15:56
为啥?这和贴片不贴片没关系啊,马上我的ch340G+atmega贴片的廉价板最小系统PCB就要到了,得用这个方法烧 ...

我的意思是说要把贴片焊到板子上才能烧,呵呵。
回复 支持 反对

使用道具 举报

发表于 2014-4-15 13:31:09 | 显示全部楼层
为什么我的328片子烧过后不能执行程序呢? 下载程序提示成功,但是就是不能点亮led, 怎么回事呢?
回复 支持 反对

使用道具 举报

发表于 2014-8-13 12:43:08 | 显示全部楼层
用Arduino 控制板刷引导,可以刷328的吗
我的IDE版本是1.0.5,我看板卡上没有328的呢,只有168和8的
回复 支持 反对

使用道具 举报

发表于 2014-8-14 00:18:19 | 显示全部楼层
不错哈,mark了先。。。
回复 支持 反对

使用道具 举报

发表于 2014-10-30 14:11:41 | 显示全部楼层
学习了.慢慢消化
回复 支持 反对

使用道具 举报

发表于 2014-11-30 22:08:02 | 显示全部楼层
感觉还是看不懂的呀。。怎么办???
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 18:53 , Processed in 0.055437 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表