- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
搞错熔丝位,导致芯片死锁的恢复办法
说明:本贴仅具一般的参考性。请有这方面的高手指正及投稿,让这个专题更加完整与专业。
当你改动了AVR的熔丝位配置,重新加电后,想再用ISP下载,提示:“进入编程模式失败”等,极有可能是你搞错了熔丝位,导致芯片不知道使用何种主频而无法正常工作(仅限于内部RC振荡的情况)。
解决方法为:
1。寄回给芯片服务商,让他们帮忙将芯片恢复
这是最省事,但是最费时间,最无可奈何的方法。
2。使用编程器将芯片恢复到出厂状态
这个方法,需要你有编程器。
3。通过外加有源晶振的办法,让其恢复。
这个方法最可行。它可以恢复大部分熔丝位搞错的芯片。接法如下:
恢复方法:
接上上图的有源晶振,重新通电,就能用ISP下载线修改错误的熔丝位了。修改完成后,断电,将有源晶振拆走,看看是否已经恢复正常。
还有一个办法,如果没有有源晶振的话可以用其他工作正常的单片机的时钟作为外部晶振,只要将工作正常的单片机的XTAL2脚连接熔丝设置错误的单片机的XTAL1引脚即可。像我使用AVR910下载线的可直接把AT90S2313的时钟输出连到被设置错的芯片就可恢复了,很方便。(此方法由彩虹数码提供)。
?
后记与补充 (2004-10-27) :本网站会员彩虹数码提供了在炜煌系列编程器改熔丝位恢复芯片的办法。
这几天随着被锁定的芯片越来越多,手头已经没有可以用的芯片了,实在没办法就又把以前购买的炜煌500A并行编程器拿出来研究。因为以前一直没有发现该编程器有改AVR配置熔丝的选项(如下图),所以原本不太抱希望的。
在500A烧片程序中选择了M16芯片之后,弹出来了这样一个对话框,以前我都是看AVR-2适配器如何接线的,重来没有关注过下图红框框住的这几个字眼。
经过仔细研读,忽然想起SLISP中的配置熔丝界面也有高低字节位,于是赶紧打开来看看,果然如此,且高低位和扩展位分别对应不同功能的熔丝,如下图:
终于理解了所谓的熔丝原来就是3个字节的存储器,不同的数值代表了不同的功能设置,所以炜煌系列编程器只要在数据缓冲区把熔丝地址(不同芯片的熔丝地址会不同)的数据手工修改,然后写入即可,如下图:
附录一:小资料:晶体、晶振和有源晶振
晶体(crystal)就是以特定方式(AT或BT等)切割的水晶(天然或人造石英),利用水晶具有的压电效应来做频率基准。
加上振荡电路(如克莱拍,考皮兹等)完成一个完整的电路功能,封装好,我们称之为有源晶震(Oscillator)。 相对而言,没有电路的晶体,我们叫无源晶体或无源晶振。
?
附录二:Mega8 芯片使用 SL_ISP 1.3 下的熔丝位参考图
8M 内部RC振荡
?
1M 内部RC振荡
?
中间的一个也没有选,然后是选下面的最后一个。
你有可能改过下面的ISP处的频率,如果你改成921.6Khz的话,在内部1M晶振时是不能下载的。当然如果已经是改为外部晶振了则没有关系。
当你程序完全确定之后,出厂前,你需要对程序进行加密,如下界面。
AVR单片机熔丝位设置详解
AVR单片机熔丝位设置详解
1、BOD(Brown-out Detection) 掉电检测电路BODLEVEL(BOD电平选择): 1: 2.7V电平; 0:4.0V电平BODEN(BOD功能控制): 1:BOD功能禁止;0:BOD功能允许 使用方法:如果BODEN使能(复选框选中)启动掉电检测,则检测电平由BODLEVEL决定。一旦VCC下降到触发电平(2.7v或4.0v)以下,MCU复位;当VCC电平大于触发电平后,经过tTOUT 延时周后重新开始工作。2、复位启动时间选择SUT 1/0: 当选择不同晶振时,SUT有所不同。如果没有特殊要求推荐SUT 1/0设置复位启动时间稍长,使电源缓慢上升。3、CKSEL3/0: 时钟源选择
您可能关注的文档
- 4年级下册1.8单元词语表.doc
- 4月11.13号济南促销特训营培训班.doc
- 4本科毕业论文格式[软件工程-样例].doc
- 4龙年大吉60后老龙女的投资理财-教育-人生感悟.doc
- 5-1建设工程合同备案指南.doc
- 5-1音效系统及组建使用教程.docx
- 5-上海全球财富论坛相关筹备情况.docx
- 5-第四章民事诉讼法的基本原则与基本制度.doc
- 5-餐饮部岗位责任及工作流程.doc
- 5.1上海市交通行业企业安全生产标准化建设指南.记录清单.docx
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)