麽麽茶㊣ 发表于 2014-3-4 12:02:00

关于最小系统无法烧录的问题~求解~ ATMEGABL-8PU

本帖最后由 麽麽茶㊣ 于 2014-3-4 12:05 编辑

元件        数量        备注
ATMEGA8L-8PU        1枚        主芯片
8M晶振        1片        外部时钟源
22pF 瓷片电容        2颗        起振电容
10K电阻        1颗        复位电路上拉电阻
开关        1颗        复位按键

首先不知道为什么图片一直是等待上传。。只能用文字了

按照阿古的AVR之旅的第一步~ | Beginning AVR和使用ATmega8-16PU制作Arduino最小系统
http://aguegu.net/?p=420

还有极客工坊的例子做为参照


先用自己做的板子放入ATMEGA8L-8PU连接progisp172


编写熔丝位低位值改为A4,高位改为DC


用的是optiboot_atmega8_8M.hex
之后boards.txt也修改过了

##############################################################
atmega8_8M.name=ATmega8_8MHz
atmega8_8M.upload.protocol=arduino
atmega8_8M.upload.maximum_size=7168
atmega8_8M.upload.speed=115200
atmega8_8M.bootloader.low_fuses=0xa4
atmega8_8M.bootloader.high_fuses=0xdc
atmega8_8M.bootloader.path=optiboot
atmega8_8M.bootloader.file=optiboot_atmega8_8M.hex
atmega8_8M.bootloader.unlock_bits=0x3F
atmega8_8M.bootloader.lock_bits=0x0F
atmega8_8M.build.mcu=atmega8
atmega8_8M.build.f_cpu=8000000L
atmega8_8M.build.core=arduino
atmega8_8M.build.variant=standard

一切按照视频的正常步骤走过~ 一切正常~{:soso_e151:}

但最后按照视频中在烧录的过程中,当跳出Binary sketch size: 914 bytes (of a 7,168 byte maximum)
时按下复位键后,虽然跳出了Done uploading但多了一行avrdude: stk500_getsync(): not in sync: resp=0x00


不知道为什么了~ 有能解答我的疑问的么?


麽麽茶㊣ 发表于 2014-3-4 12:02:31

求放图片的正确姿势~:L

vp110 发表于 2014-3-4 13:05:43

asp的坐子边有振荡源没有 ?

麽麽茶㊣ 发表于 2014-3-4 13:09:54

vp110 发表于 2014-3-4 13:05 static/image/common/back.gif
asp的坐子边有振荡源没有 ?

那是啥?:o

vp110 发表于 2014-3-4 13:12:14

麽麽茶㊣ 发表于 2014-3-4 13:09 static/image/common/back.gif
那是啥?



这个上面有晶振没有 ?

迷你强 发表于 2014-3-4 13:35:13

;P配置内部8M RC的情况下可以不用晶振

麽麽茶㊣ 发表于 2014-3-4 13:45:37

vp110 发表于 2014-3-4 13:12 static/image/common/back.gif
这个上面有晶振没有 ?

烧bootloader也需要晶振么? 这个板子调入flash和写入熔丝位都OK诶~ 另一个面包板是用arduino的IDE烧写程序用~但烧不进去~

vp110 发表于 2014-3-4 14:21:43

其实6楼 强强 说的最好使

我一直是这样用的

麽麽茶㊣ 发表于 2014-3-4 14:26:31

迷你强 发表于 2014-3-4 13:35 static/image/common/back.gif
配置内部8M RC的情况下可以不用晶振

我现在就最后一步 当跳出Binary sketch size: 914 bytes (of a 7,168 byte maximum)的时候按下复位件为什么不能烧录成功呢?还是会有无法通信的错误呢?

xiaoliumonitor 发表于 2014-3-5 08:58:01

刷完bootloader后   用arduinoide随便写一个小测试程序取出生成的HEX文件    再用智峰的这个软件刷写 刷写时需要把“芯片擦除”前边的对勾划掉把熔丝位设成0XD9E1   再点“自动”    点完“自动“”后再把除“编程熔丝”外的所有对勾去掉(这时编程熔丝还设成0XDCA4) 再点“自动”       你试试吧    其实就是刷写app区时不要擦除已刷好的boot区

xiaoliumonitor 发表于 2014-3-5 08:58:39

刷完bootloader后   用arduinoide随便写一个小测试程序取出生成的HEX文件    再用智峰的这个软件刷写 刷写时需要把“芯片擦除”前边的对勾划掉把熔丝位设成0XD9E1   再点“自动”    点完“自动“”后再把除“编程熔丝”外的所有对勾去掉(这时编程熔丝还设成0XDCA4) 再点“自动”       你试试吧    其实就是刷写app区时不要擦除已刷好的boot区

xiaoliumonitor 发表于 2014-3-5 09:03:58

关于配置内部rc还是外部晶振   可参考一下相关文档我一般都是打开双龙的编程软件(v1.6.0.7)对比一下

麽麽茶㊣ 发表于 2014-3-5 10:49:25

xiaoliumonitor 发表于 2014-3-5 08:58 static/image/common/back.gif
刷完bootloader后   用arduinoide随便写一个小测试程序取出生成的HEX文件    再用智峰的这个软件刷 ...

8L-8PU是这熔丝位么?感觉又废一个芯片。。:'(

麽麽茶㊣ 发表于 2014-3-5 10:59:53

xiaoliumonitor 发表于 2014-3-5 08:58 static/image/common/back.gif
刷完bootloader后   用arduinoide随便写一个小测试程序取出生成的HEX文件    再用智峰的这个软件刷 ...

哦 是我高位低位反了。。。。可是还是不行诶

xiaoliumonitor 发表于 2014-3-5 11:07:48

http://www.geek-workshop.com/forum.php?mod=viewthread&tid=230
你下载弘毅文档提到的bootloader试试   熔丝位选择按照弘毅文档写的是外部晶振   
我实验时改过熔丝位外部内部都可以用
页: [1] 2
查看完整版本: 关于最小系统无法烧录的问题~求解~ ATMEGABL-8PU