AVR单片机的ISP全攻略+熔丝补救方

发布者:心愿实现最新更新时间:2011-10-12 关键字:AVR单片机  熔丝补救 手机看文章 扫描二维码
随时随地手机看文章

并行编程,最早的编程方法,功能最强大,但需要连接较多的引脚,通常需要12V~24V的高压,以示区别,下面称为 高压并行编程。 
ISP(In System Programmability)  在系统编程,简称为 串行下载
IAP(In Application Programing)  在应用编程,BootLoader也是类似的意思

1 ISP虽然利用了SPI接口(例外:M64/M128为UASRT0接口,Tiny13等没有SPI接口)的引脚,但只在复位时起作用,而且下载完成后合格的下载器会自动断开端口的连接,对正常工作时没有影响的( 在产品应用中,下载器一定是不会一直粘在上面的)。
2 虽然高压并行下载能修复任何熔丝位,但对于贴片封装来说是很不现实的,所以ISP接口是最常用的下载方式了
3 虽然IAP是一种新的升级方法,但IAP程序本身也是要先用高压并行下载或ISP来烧进芯片里面才行
4 Tiny13等少管脚AVR芯片因为管脚实在太少了,有ISP,但没有[高压并行编程]而特制了[高压串行编程] 

所以,产品上一般都留有ISP接口插座,或更省位置的----留6个焊盘就行了


ISP的工作前提 
    1 芯片没有物理损坏
    2 芯片的SPIEN熔丝位=0    使能ISP功能
    3 芯片的RSTDISBL熔丝位=1 RESET引脚有效 (假如芯片有这个熔丝位)
    4 线路正常---------接错线? 短路?
    5 下载器正常-------特别要考虑 连线的接触不良问题
    6 电源


   运行时钟      ISP时钟(必须低于运行时钟的1/4)
    4096Hz        <1024Hz       //很变态的用法,外接32.768KHz晶体+CKDIV8 ,不过AVRISP还是提供了603Hz这个速度了
                                //另一简易解决办法是 下载时在32.768KHz晶体并联一个1MHz晶体,双龙的下载线就配有一个8MHz的石英晶体
   32768Hz        <8192Hz
     128KHz       < 32KHz       //内部RC128KHz
     1.0MHz       <250KHz       //默认值(包括8MHz+CKDIV8),所以AVRISP的ISP速度多为230KHz
     8.0MHz      <2000KHz
    16.0MHz      <4000KHz
运行时钟不等于震荡器的频率,因为部分AVR芯片有系统时钟预分频器,可以对震荡器进行1~256分频
CKDIV8熔丝位决定CLKPS位的初始值。
若CKDIV8未编程,CLKPS位复位为“0000”;若CKDIV8 已编程,CLKPS 位复位为“0011”,给出启动时分频因子为8

AVRISP可提供的ISP时钟 921.6KHz,230.4KHz, 57.6KHz,28.8KHz,4.0KHz, 603Hz
STK500可提供的ISP时钟 1.845MHz,460.8KHz,115.2KHz,57.6KHz,4.0KHz,1206Hz

   时钟设定      ISP方案
   内部RC        选择合适的ISP速度
   外部RC        接上合适的电阻和电容,选择合适的ISP速度。------补救: 外部时钟源接到XTAL1
                 外部RC 根本就没有什么意义,频率精度/稳定度不高,成本也没有降低,所以新的AVR芯片已经没有这个选项了。
                 各位网友要注意的是错误设定后补救方法
   外部晶体      接上合适的晶体,选择合适的ISP速度。      ------补救: 外部时钟源接到XTAL1
   外部时钟      接上合适的时钟源,选择合适的ISP速度。    ------补救: 外部时钟源接到XTAL1
外部时钟源可以是 外部(4MHz)有源晶体输出,其他MCU的XTAL2脚,各种方波振荡电路(NE555)输出等


大部分AVR芯片的ISP端口是  SCK,MOSI,MISO,RESET
而M64/M128的ISP端口是     SCK, PDI, PDO,RESET
     而且M64/M128出厂默认兼容M103----熔丝位M103C=0,很多新特性不能使用,程序也可能不能正常运行
     ----因为C编译器通常默认自动把SP指向SRAM的末端,M103=0x0FFFH, M64/M128=0x10FFH,必然出错!


AVR的所有熔丝位均是: 
   1 未编程,多为不起作用的意思。 
   0   编程,多为  起作用的意思。 
  基于可编程工艺的都是这样: 
  PROM/EEPROM/FLASH都是出厂时和擦除后变为全1(0xFF)的,要编程才能变成0。 
  反过来就是了,跟CE/OE/INT都是[低电平有效]一样,都是很常见。


在ISP模式下永远不能访问(修改)SPIEN位,这是AVR芯片的硬件保护
有独立RESET脚的M16/M32/M64/M128等,在ISP模式下根本就就不会令ISP无效,无论如何修改熔丝位,都能恢复正常。
M8/M48/M88/M168/Tiny系列有RSTDISBL熔丝位可以令导致RESET失效而令ISP无法工作外,其他情况都能恢复正常。

一般来说,只要满足ISP的工作前提,再把XTAL1接到一个4MHz有源晶体的输出,基本是万试万灵的。

不要忘记,并行高压编程的时钟信号也是从XTAL1导入方波信号的。
如果有源晶振的方法不行(除了ISPEN=0,RSTDISBL=0情况外),恐怕高压编程也未必能奏效。


JTAG的影响(M16,M32,M128等):
   JTAG能访问 SPIEN 和 JTAGEN,要是不小心同时改成SPIEN=1,JTAGEN=1,将会导致MCU锁死,需要高压并行编程才能恢复。


DebugWIRE的影响:(M48,M88,M168,T2313等,数据手册里面的资料不是很详细)
   由于DebugWIRE使用RESET脚来通讯,所以跟ISP有所冲突
   可以通过ISP或并行高压编程来使能DebugWIRE功能[即DWEN=0],使能DebugWIRE功能后,ISP功能失效。
   可以通过DebugWIRE来关闭DebugWIRE功能[即DWEN=1],关闭DebugWIRE功能后,如果RSTDISBL=1,SPIEN=0,ISP功能有效。
   比较特殊的是 DebugWIRE调试中,断点的使用会降低Flash 数据记忆时间 DebugWIRE调试用的器件不能发给最终客户。
   JTAG MKII同时具备JTAG/DeubgWIRE/ISP三种功能,可以轻松实现DebugWIRE/ISP的切换。
     (软件需要升级到1.09版以后 即对应AVRstudio 4.12以后版本)
        最新版本 JTAG MK2使用说明中文pdf(20051125)
   设计使用debugWIRE 的系统时,必须进行下面的检查:
   • dW/(RESET) 的上拉电阻不得小于10kΩ。debugWIRE 并不需要上拉电阻
   • 将 RESET 引脚与 VCC 直接连接将无法工作
   • 使用debugWIRE 时必须断开与RESET 引脚连接的电容
   • 必须断开所有的外部复位源

关键字:AVR单片机  熔丝补救 引用地址:AVR单片机的ISP全攻略+熔丝补救方

上一篇:用单片机模拟2272软件解码
下一篇:基于AT89C52单片机的SD卡的读写设计

推荐阅读最新更新时间:2024-03-16 12:43

avr单片机Proteus风速计模型仿真 bascom源程序
编译环境:bascom avr+Proteus8.9 单片机源程序如下: rem Main.bas file generated by New Project wizard rem rem Created: 周二 6月 2 2020 TAOTIE rem Processor: ATmega8 rem Compiler: BASCOM-AVR rem Write your code here $regfile = m8def.dat $crystal = 8000000 '$baud = 9600
[单片机]
<font color='red'>avr单片机</font>Proteus风速计模型仿真 bascom源程序
AVR单片机的天然气发动机系统设计
1 燃料供给系统 对原机的改造主要是燃料供应及喷射系统的改造,用一套完整的天然气供给系统和电控系统来实现改造目的。所使用的天然气是由高压气瓶(CNG)提供的压缩天然气, 出口压力达到20 MPa。图1所示为供气系统示意图。该设计实现了高压天然气的可靠存储和压力转换,并可对供气压力进行实时监测 。 图1 CNG供气系统示意图 2 电控单元 电控单元选用Atmel公司的AVR单片机,利用单片机C语言进行程序开发,并且采用了多片式ECU设计。 (1) 多片式ECU 图2 多片式ECU结构简图 多片式ECU是指在一个电控单元ECU中使用多个单片机(MCU)。各个MCU分别承担不同的工作内容。
[单片机]
<font color='red'>AVR单片机</font>的天然气发动机系统设计
AVR单片机定时器T0的基本中断使用ICCAVR
#include iom128v.h void main(void) { TCNT0=0x83; TCCR0=0x07; TIMSK=0x01; SEI(); DDRC=0xff; PORTC=0; OCR0=0X00; while(1); } #pragma interrupt_handler Timer0:iv_TIMER0_OVF void Timer0() { TCNT0=0x83; PORTC=~PORTC; } 得出一个结论:别指望巧合。
[单片机]
AVR单片机教程——PWM调光
PWM 两位数码管的驱动方式是动态扫描,每一位都只有50%的时间是亮的,我们称这个数值为其占空比。让引脚输出高电平点亮LED,占空比就是100%。 在驱动数码管时,我们迫不得已使占空比为50%,因为不能让两位真正同时地显示不同的数字。但是,我们也可以有意地让LED的占空比不到100%,以降低其亮度。 占空比是可以用程序来调节的。下面的程序允许用户用按键调整蓝色LED的占空比,并通过数码管来显示。 #include ee1/ee.h #define DUTY_MAX 9 int main() { led_init(); button_init(PIN_NULL, PIN_NULL); segment_
[单片机]
通过采用AVR单片机ATXmega128A1进行便携式仪表的设计
1.引言 工业化仪表,因其集信息的获取.转换.存储.传输.分析.处理及显示于一体而成为工业控制领域的基础和核心之一.随着计算机技术.微电子技术的发展,工业化仪表已逐渐发展成为具有微处理器系统的智能化仪表.便携式智能仪表因其携带方便.操作方便.界面友好.人机接口丰富.功耗低等特性,使得其在当今生活中越来越普及. AVR XMEGA是8/16位AVR微处理器的升级版本.其采用Atmel picoPower技术,所有器件均可使用1.6V工作电压.MCU具有5霺唤醒时间和100nA的业界极低耗电量,其内部增加集成了全速USB?高速高精度模拟系统.DMA控制器和创新的事件系统,最大限度的提升了数据吞吐量和实时性能,并有效减轻了处理器负载
[单片机]
通过采用<font color='red'>AVR单片机</font>ATXmega128A1进行便携式仪表的设计
avr单片机的TWI两线串行接口
ATMEL的TWI 和 PHILIPS的IIC 基本上应该是算一个东西,但是他们在名义上是不同的,这样谁都不用支付给对方使用费。他们的协议是一样的,所有我们作为使用者基本可以简单的看成 TWI就是IIC 。 废话说完,开始正题。这次是关于在ATMega16 平台下的硬件IIC(还不太习惯说TWI)的使用。在ATMega16的Datasheet里我们可以看到很强大的功能,主从设置很多。本文只说一种最常用的方式,那就是 ATMega16 硬件TWI 的 扫描发送 和 扫描读取 。 首先要明确TWI 发送和接受的流程: 发送: 1,设定数据传输波特率 2,发送START信号,等待应答 =
[单片机]
基于AVR单片机的AT24C02子程序
/******************************************************************** 目 的: 建立AT24C02操作库 目标系统: 基于AVR单片机 应用软件: ICCAVR *********************************************************************/ /*0101010101010101010101010101010101010101010101010101010101010101010
[单片机]
基于AVR单片机的中频电源测试系统
1 引言 电参数的测量和监控是 电力 系统的重要组成部分,本文从测试系统的工程学实际出发,完成了对中频 电源 系统的 电压 、 电流 、频率、功率因数、有功功率等参数的测量和实时监控,较好的实现了中频电源测试系统的功能和工程要求。 AVR 单片机 相对传统的 51系列单片机,具有更高的集成度和更强的功能,与 C语言有很好的兼容性,RISC指令架构使其运行速度可达 1MIPS/MHZ。随着其越来越广泛的应用,必将取代 51系列成为单片机的主流。其主要功能包括看门狗、FLASH程序存储器、 E2PROM、 A/D转换器、定时器、计数器、USART接口等多种功能,这使得本测试系统的硬件实现变得简单,可靠。
[电源管理]
基于<font color='red'>AVR单片机</font>的中频电源测试系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved