- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVR单片机解锁方法1.doc
AVR单片机的熔丝位控制着其时钟、JTAG使能、FLASH操作、工作模式等等。。一旦配置错误,会导致不可预见的结果,导致单片机下不进去程序。。。最常见的就是时钟配置错误,尤其初学者比较容易犯这一类错误。。。
????AVR单片机如果是系统时钟相关熔丝位配置错了,那可以使用有源晶振、信号发生器等强时钟源给“振开”,其实最简单的方法是利用51单片机的ALE脚进行“急救”。。。。
????以前没试过,今天我故意将时钟配置错误(在AVR STUDIO中将熔丝位设置成外部高速晶振,快启动,然后故意把外部晶振给拿掉),重启后果然出事儿了。。。再想下程序下不进去了(嘿嘿,这正合我意),为了解救这个ATMEGA16,我找来了一个AT89S52。。。注意不能用STC的哦,有的STC51单片机把ALE脚给禁止了。。。。
????接下来就是最紧张的时刻了,我将两块板子共地,然后将AT89S52的ALE脚(第30脚)接到ATMEGA16的XTAL1脚(第13脚)。。。上电,用示波器看到ALE脚有时钟信号输出。。果断再次下载ATMEGA16的程序。。果然好使了!!!!!
????
如果大家以后遇到此类现象,不妨使用这个方法试试。。。如果是系统时钟相关熔丝位配置错误,那么这个招绝对管用。。。别的熔丝位设错了倒是没尝试过。。。不过大家尽量配置正确就是啦~~~~~
做设计时不小心锁了一块芯片ATMEGA16,真的很抑闷,网上查了一下资料,真的五花八门,今天自己用有源晶振在自己的作品上动手术,几分钟就把自己的芯片解锁了,收获很多,以后终于随心所欲地编写熔丝了,反正我能解锁!
实践才是检验真理的硬道理!
实际中我没有断开我原来的外部晶振!
解锁图:
解锁步骤:
一:按上面电路接好线,为了避免焊接后又脱焊的麻烦,所以建议用杜邦线接好。
二:用ISP下载线设置好正确的熔丝位,即可烧写熔丝,呵呵,大功告成,芯片又可以恢复使用了。
后话:AVR单片机被锁,不能写入程序,是因为错误地烧写时钟方式熔丝位造成的,选择的时钟方式与实际不同,造成单片机没有时钟信号输入,即不工作了,这样烧写程序当然error啦!
文档评论(0)