文档库 最新最全的文档下载
当前位置:文档库 › AVR单片机解锁方法

AVR单片机解锁方法

AVR单片机解锁方法
AVR单片机解锁方法

AVR单片机的熔丝位控制着其时钟、JTAG使能、FLASH操作、工作模式等等。。一旦配置错误,

会导致不可预见的结果,导致单片机下不进去

程序。。。最常见的就是时钟配置错误,尤其

初学者比较容易犯这一类错误。。。

AVR单片机如果是系统时钟相关熔丝位配置错了,那可以使用有源晶振、信号发生器等强时钟源给“振开”,其实最简单的方法是利用51单片机的ALE脚进行“急救”。。。。

以前没试过,今天我故意将时钟配置错误(在AVR STUDIO中将熔丝位设置成外部高速晶振,快启动,然后故意把外部晶振给拿掉),重启后果然出事儿了。。。再想下程序下不进去了(嘿嘿,这正合我意),为了解救这个ATMEGA16,我找来了一个AT89S52。。。注意不能用STC的哦,有的STC51单片机把ALE脚给禁止了。。。。

接下来就是最紧张的时刻了,我将两块板子共地,然后将AT89S52的ALE脚(第30脚)接到ATMEGA16的XTAL1脚(第13脚)。。。上电,用示波器看到A LE脚有时钟信号输出。。果断再次下载ATMEGA16的程序。。果然好使了!!!!!

如果大家以后遇到此类现象,不妨使用这个方法试试。。。如果是系统时钟相关熔丝位配置错误,那么这个招绝对管用。。。别的熔丝位设错了倒是没尝试过。。。不过大家尽量配置正确就是啦~~~~~

做设计时不小心锁了一块芯片ATMEGA16,真的很抑闷,网上查了一下资料,真的五花八门,今天自己用有源晶振在自己的作品上动手术,几分钟就把自己的芯片解锁了,收获很多,以后终于随心所欲地编写熔丝了,反正我能解锁!

实践才是检验真理的硬道理!

实际中我没有断开我原来的外部晶振!

解锁图:

解锁步骤:

一:按上面电路接好线,为了避免焊接后又脱焊的麻烦,所以建议用杜邦线接好。

二:用ISP下载线设置好正确的熔丝位,即可烧写熔丝,呵呵,大功告成,芯片又可以恢复使用了。

后话:AVR单片机被锁,不能写入程序,是因为错误地烧写时钟方式熔丝位造成的,选择的时钟方式与实际不同,造成单片机没有时钟信号输入,即不工作了,这样烧写程序当然error啦!

相关文档