搞错熔丝位,导致芯片死锁的还原要领
当你改动了AVR的熔丝位配置,重新加电后,想再用ISP下载,提示:“进入编程模式失败”等,极有可能是你搞错了熔丝位,导致芯片不知晓运用何种主频而不能正常工作(仅限于内部RC振荡的情况)。 处理要领为:
1。寄回给芯片服务商,让他们帮忙将芯片还原 这是最省事,但是最费时间,最无可奈何的要领。 2。运用编程器将芯片还原到出厂状态
这个要领,须要你有编程器。编程器的详细打造资料,可参考本站点技能论坛红日的帖子:用89S51打造基本 并行编程器ATmega16(救活ATmega16) 。
补充:2004-10-27 本站点会员彩虹数码提供了在炜煌系列编程器改熔丝位还原芯片的方法。详情请到本文结尾的后记与补充。
3。议决外加有源晶振的方法,让其还原。
这个要领最可行。它能够还原大部分熔丝位搞错的芯片。接法如下:
还原要领:
接上上图的有源晶振,重新通电,就能用ISP下载线修改错误的熔丝位了。修改完成后,断电,将有源晶振拆走,看看能不能已经还原正常。
还有一个方法,假如没有有源晶振的话能够用其他工作正常的单片机的时钟作为外部晶振,只要将工作正常的单片机的XTAL2脚连接熔丝配置错误的单片机的 XTAL1引脚即可。像我运用 AVR910下载线的可直接把AT90S2313的时钟输出连到被配置错的芯片就可还原了,很方便。(此要领由彩虹数码提供)。 后记与补充 (2004-10-27) :本站点会员彩虹数码提供了在炜煌系列编程器改熔丝位还原芯片的方法。
这几天随着被锁定的芯片越来越多,手头已经没有能够用的芯片了,实在没方法就又把以前购买的炜煌500A并行编程器拿出来研究。因为以前一直没有发觉该编程器有改AVR配置熔丝的选项(如下图),所以原本不太抱期盼的。
在500A烧片程序中挑选了M16芯片之后,弹出来了这样一个对话框,以前我都是看AVR-2适配器如何 接线的,重来没有重视过下图红框框住的这多个字眼。
经历仔细研读,忽然想起SLISP中的配置熔丝界面也有高低字节位,于是赶紧打开来看看,果然如此,且高低位和扩展位分别对应不一样功能的熔丝,如下图:
终于理会了所谓的熔丝原来就是3个字节的存储器,不一样的数值代表了不一样的功能配置,所以炜煌系列编程器只要在数据缓冲区把熔丝地址(不一样芯片的熔丝地址会不一样)的数据手工修改,然后写入即可,如下图:

