挽救Ender3主板,解锁ATmega1284P芯片
给Ender3S的主板刷固件,Ender3S主板版本号为V1.1.3,MCU芯片型号为ARmega128P,在网上随便找了个教程就跟着干了,一开始读出熔丝位正常,然后没看读出的数值就顺手点了个写入,结果接下来的操作一直提示 没有发现编程器,请检查编程器是否接入
。没接触过AVR单片机,这就有点懵了。网上查找原因,基本判定是被锁了。本以为这个板子废了,后来发现有救。
常用的有三种解锁方法,都需要外接硬件:
- 使用高压编程器
- 使用51单片机。给51单片机供电,使其工作,将51单片机的ALE引脚引出,插在AVR单片机晶振的XTAL1脚,在progisp软件下点击自动,这时就会解锁AVR单片机,之后再配置正确的熔丝位就可以了。
- 使用有源晶振。这是最方便的解锁方法,给晶振供电,将OUT连接到XTAL1,在progisp下编程,可以直接解锁。
可见,解锁方法都是给ATmega1284P的XTAL1引脚外接一个时钟信号。
我是用的51单片机解锁:
一、将51单片机的ALE引脚(单片机电路板上应该明确标识各引脚的名称)和主板芯片的XTAL1引脚连接。
二、先给51单片机供电,然后用USB ISP线连接主板和电脑,然后在ProgISP软件里点击“自动”,解锁成功。
三、断开51单片机和主板的连接,为主板配置正确的熔丝位并写入,我的主板熔丝位配置的是“D6 \ DC \ FD”。
芯片焊接在电路板上,无法接线,我把杜邦线一端削尖用手按在芯片引脚上的。
详细了解熔丝位和解锁原理,可以参考: