这段时间在用atmel的系列单片机at90usb128x/64x和atmega32u4设计键盘,有一块at90的单片机由于熔丝位设置错误被锁死,导致progisp无法给其刷程序,网上查了有几种方法解锁:
用有源晶振的输出脚给到单片机的晶振输入脚。(前提是单片机的熔丝位中设置为外部时钟)
用正常单片机对的晶振输出脚给到熔丝位错误的单片机的晶振输入脚。(前提是单片机的熔丝位中设置为外部时钟)
用正常单片机编程输出时钟给到熔丝位错误的单片机的晶振输入脚。(前提是单片机的熔丝位中设置为外部时钟)
由于我的单片机熔丝位设置成了内部时钟,以上三种方法无效,只能请出最后的救命稻草——高压编程。在百度上找的一些方案大都只支持atmega8/16这些低阶芯片的高压编程。再在GUGE上一番搜索之后找到一个可以支持大多数avr单片机解锁的方案
https://www.instructables.com/id/How-to-fix-dead-atmega-and-attiny-avr-chips/ 这是一个老外给出的方案。我的原理图是参照他的基本设计,主要是改成了对qfn64、qfn44和qfp44封装的支持,可用于对at90usb128x/64x和atmega32u4的高压编程,并且改成了使用外部电源。如需要对dip28、dip40封装的芯片编程,可以用他的原始设计。每种芯片的引脚连接请看这个网址的说明和芯片的手册。
整个设计都开源在了立创eda的开源广场***oshwhub.com/xiaoquana/avrgao-ya-bian-cheng-qi***
注意:
我的原理图是用的外接12v和5v的共地的输入电压,当然你可以像原作者把电压转换集成到板子上。
用于给其他芯片编程的atmega8的芯片必须先写入作者给出的程序,也就是.hex的文件。这个可以在另外的单片机上完成,具体的可以参考我的另外一个设计https://oshwhub.com/xiaoquana/ji-yu-MAX202ECSEhe-Atmega168vde-
关键字:AVR 高压编程器 解锁熔丝位错误
引用地址:
自制AVR高压编程器,解锁熔丝位错误的avr单片机
推荐阅读最新更新时间:2024-11-02 21:49
实现AVR单片机芯片程序自刷 USB_Flash_BootLoader HID制作过程
前期制作USBASP过程中,学习了AVR单片机芯片的BootLoader原理,查找了很多关于USB-HID和BootLoader的资料制作了可以自刷程序的atmega8(16)简易板,现将所学的分享给大家。 一、关于BootLoader BootLoader是芯片上电后,程序不从flash地址的0x00执行,而是跳转到boot区执行bootloader程序。 atmega8的boot区的大小及起始位置是由其熔丝位来设置(BOOTSZ0、BOOTSZ1)的。 其是否执行bootloader程序也是由熔丝位(BOOTRST)设置的。 二、关于USB-HID HID是人体学输入设备的英文简称,由于
[单片机]
基于AVR单片机设计的手机自动售货机
引 言 移动增值业务产品的核心特点是移动性、即时性和个人性。移动增值服务是在通信技术、计算机技术和互联网技术不断发展融合的基础上,在人们以信息为基础的各种应用需求快速增长的激励下,在社会信息化水平日益提高的前提下,迅速发展的一种全新的服务方式。由于移动通信自身所具有的可移动性、无时空限制性、专属性、安全性和时尚性的特点,加上基于这些特点之上的短信息、游戏、支付、定位、办公等丰富多彩的应用服务,使得我国的移动增值业务在短短数年里从无到有,迅速发展为欣欣向荣的产业。本系统采用的是以ATmegal28单片机为核心的自动售货机,通过BENQ的13SM/GPRS M22模块与服务器通信来实现以手机支付形式的移动增值服务系统。在
[单片机]
AVR128_uC/OS-II 移植代码
开发平台:AVR128 移植系统:uC/OS-II 功能: 系统建立两个任务,操作“8个LED” 以及 “蜂鸣器”(附上LED和蜂鸣器 部分的原理图) 代码量少,添加了个人注释,容易理解 电路原理图如下: 此工程为TS8900-M128开发板uCOSii移植教程代码 功能是 1--8个LED进行“亮-灭”操作 2--控制蜂鸣器“响-不响”操作 单片机源程序如下: /* ***********************************Copyright(c)***************************** * *
[单片机]
Microchip全新PIC和AVR MCU,提高闭环控制性能
从水池水泵到空气净化装置,闭环控制都是嵌入式系统最基本的任务之一。通过改进架构,PIC和AVR 8位单片机(MCU) 针对闭环控制进行了优化,让系统能够降低中央处理器 (CPU) 的负载,从而管理更多任务并实现节能。为了帮助设计师最大限度提高系统的性能和效率,Microchip Technology Inc.(美国微芯科技公司)日前推出了全新的PIC18 Q10和ATtiny1607系列产品,可提供多个独立于内核的智能外设 (CIP),简化开发过程,并迅速响应系统事件。 PIC18 Q10 和 ATtiny1607 MCU非常适用于使用闭环控制的应用,其主要优势是CIP能够独立管理任务,降低CPU的处理量。借助基于硬件的CIP
[半导体设计/制造]
AVR单片机的几个重要总结
转ST和AVR时都没有系统的看过相关文档,都是根据项目,拿到datasheet,备好工具就开始了,看得最多的就是feature和pins,所以经常在一些细节上疏忽了。在经历过惨痛的教训后,总结出来一些。。。。 1. 通过ISP给Tiny25下载程序时发现内置的EEPROM的数据全部被清掉,重置为0xFF了。经过多次实践,可以这样说:给AVR单片机下载程序时,内部EEPROM的数据全部会被重置,所以,如果想往EEPROM烧些初始化值的话,最好的方式是定义个.eeprom段,在烧完FLASH程序后再将生成的eep文件烧到EEPROM中去,修改Fuse和LockBits是不影响EEPROM数据的。 2. Tiny5的A/D引脚如果悬
[单片机]
AVR单片机BootLoader功能应用源码与详细介绍
一、题目: AVR单片机BootLoader功能应用 二、特色芯片技术介绍、使用说明: AVR单片机中多数Mega系列单片机具有片内引导程序自编程功能即BootLoader功能。MCU 通过运行一个常驻FLASH的BootLoader 程序,利用任何可用的数据接口读取代码后写入自身的FLASH存储器中,实现自编程目的。 BootLoader功能将FLASH程序存储器其分为应用程序区和引导加载区,通过设置熔丝位BOOTSZ0和BOOTSZ1可以配置不同大小的引导加载区空间;通过设置熔丝位BOOTRST用于设置复位向量,当BOOTRST未被编程时器件复位后从应用程序区首地址开始执行,当BOOTRST被编程时器件复位后从引导区首地址开
[单片机]
基于AVR的LED数字大屏幕的设计与实现
1引言 LED显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,应用越来越广泛。ATMEGA16L单片机是一款基于AVR RISC 的、低功耗CMOS 8 位单片机,具有16K字节的自编程FLASH, 512字节的EEPROM, 1K字节的SRAM, 通过AVR单片机来控制LED的显示,结构简单,应用灵活,并且易于扩展。 2 系统设计原理 2.1 编码设计 编码设计有两个过程:字库提取以及字模编码转换。字库的提取涉及到的两个字库文件,一个为ASC16,专门存放ASCII编码;另一个为HZK16,专门存放汉字字库编码。要提取字库,首先要对它进行初始化,即打开字库。然后根据一个字符提取它相应的编
[应用]
这就是AVR的看门狗watchdogtimeout
AVRATMEGA16的复位检测和控制看门狗 系统控制和复位 复位来源的检测 JTAG复位指示 看门狗复位指示 BOD复位指示 RESET引脚复位指示 上电复位指示 看门狗的控制 出于简化程序考虑,各种数据没有对外输出,学习时建议使用JTAG ICE硬件仿真器。 熔丝位设置 1 使能BOD功能 BODEN=0 2 选择BOD电平 BODLEVEL=1 2.7V(VCC=3V) (可选) BODLEVEL=0 4.0V(VCC=5V) (可选) */ #include avr/io.h #include avr/delay.h //时钟定为内部RC 1MHz,F
[单片机]