自制 arduino mega2560 系统板 烧写bootloader时,熔丝位无法设置-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 21772|回复: 9

[未解决] 自制 arduino mega2560 系统板 烧写bootloader时,熔丝位无法设置

[复制链接]
发表于 2014-5-24 14:15 | 显示全部楼层 |阅读模式
自己在网上找了个开源的arduino mega2560的主板做了一下并焊接完毕,晶振16MHZ结果出现错误如下:
准备工作:使用USBTiny下载线,arduino IDE, avrdude 和avrdude -GUI
1、第一次使用arduino IDE进行烧写bootloader时,板卡选择mega2560,编程器选择USBTiny ISP,结果IDE报错,
avrdude: initialization failed, rc=-1         Double check connections and try again, or use -F to override         this check
2、之后用avrdude 和avrdude -GUI读取熔丝,依然出现相同的错误,GUI设置如下图
QQ截图20140524140926.png
3、换了一块新的主板,并按照上述设置读取熔丝位,熔丝位值如下所示,直接烧写bootloader能烧写进去,pin13的LED闪烁正常,但是校验错误。
QQ图片20140524141122.jpg


求助各位大神:
mega2560的官方熔丝设置如下:
mega2560.bootloader.low_fuses=0xFF
mega2560.bootloader.high_fuses=0xD8
mega2560.bootloader.extended_fuses=0xFD
,但为何读取的熔丝不合,而且烧写熔丝位之后芯片就锁死,换了几块主板都是这样

发表于 2015-7-24 22:00 | 显示全部楼层
楼主的问题解决了没有啊,是什么问题啊?我也遇见了。mega2560的熔丝位读不出来。也是出现这个报错,avrdude: initialization failed, rc=-1         Double check connections and try again, or use -F to override         this check
发表于 2015-7-24 22:05 | 显示全部楼层
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes!  Invalid device signature.
avrdude.exe: Expected signature for ATMEGA2560 is 1E 98 01

avrdude.exe done.  Thank you.
发表于 2016-6-30 14:26 | 显示全部楼层
芯片出厂使用的内部时钟,第一次烧写完成后,bootloader将时钟设置成外部时钟,如果外部晶振工作不正常,是不能重复烧写的,另外lock位需要改为0F
发表于 2016-9-26 16:27 | 显示全部楼层
62 99 ff 使用Spi烧写OK

点评

什么意思?能具体点么?我也是遇到同样问题  发表于 2016-10-29 22:31
发表于 2016-11-26 23:42 | 显示全部楼层
使用progsip烧写熔丝位
62 99 ff 可以用
发表于 2017-2-22 23:05 | 显示全部楼层
terrymty 发表于 2015-7-24 22:05
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept in ...

请问问题是怎么解决的啊?
发表于 2019-11-20 17:43 | 显示全部楼层
请问问题最后怎么解决的,我也是出现同样的问题,试过用uno和usbtiny写
发表于 2021-5-15 14:50 | 显示全部楼层
zhongwen_xiang所言极是,我也遇到了和楼主一样问题,即写完熔丝位芯片就锁死。后来发现是外置的16MHz晶体没接好,接好就OK了。注意:新MCU的熔丝位是默认CKSEL[3..0]=0010b即选用的内部8MHz振荡器作为时钟,即使外置16MHz晶体管脚连接错误,也不会有问题,通过SPI总线烧录固件也是完全可行的。但是当熔丝位的CKSEL[3..0]改成外置16MHz所需的1111b之后,如果16MHz晶体管脚在PCB没焊好而没起振,MCU就会因熔丝位的时钟源错配而锁死导致SPI总线再也无法访问。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 06:43 , Processed in 0.113856 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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