AVR单片机熔丝位的配置

2020-02-08来源: eefocus关键字:AVR  单片机  熔丝位  配置

(1)在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态, “Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝位的过程实际上是 “配置熔丝位成为未编程状态“1”或成为已编程状态“0””。


(2)在使用通过选择打钩“√”方式确定熔丝位状态值的编程工具软件时,请首先仔细阅读软件的使用说明,弄清楚“√”表示设置熔丝位状态为“0”还是为“1”。


(3)使用CVAVR中的编程下载程序时应特别注意,由于CVAVR编程下载界面初始打开时,大部分熔丝位的初始状态定义为“1”,因此不要使用其编程菜单选项中的“all”选项。此时的“all”选项会以熔丝位的初始状态定义来配置芯片的熔丝位,而实际上其往往并不是用户所需要的配置结果。如果要使用 “all”选项,应先使用“read->fuse bits”读取芯片中熔丝位实际状态后,再使用“all” 选项。


(4)新的AVR芯片在使用前,应首先查看它熔丝位的配置情况,再根据实际需要,进行熔丝位的配置,并将各个熔丝位的状态记录备案。


(5) AVR芯片加密以后仅仅是不能读取芯片内部Flash和E2PROM中的数据,熔丝位的状态仍然可以读取但不能修改配置。芯片擦除命令是将Flash和 E2PROM中的数据清除,并同时将两位锁定位状态配置成“11”,处于无锁定状态。但芯片擦除命令并不改变其它熔丝位的状态。


(6)正确的操作程序是:在芯片无锁定状态下,下载运行代码和数据,配置相关的熔丝位,最后配置芯片的锁定位。芯片被锁定后,如果发现熔丝位配置不对,必须使用芯片擦除命令,清除芯片中的数据,并解除锁定。然后重新下载运行代码和数据,修改配置相关的熔丝位,最后再次配置芯片的锁定位。


(7)使用ISP串行方式下载编程时,应配置SPIEN熔丝位为“0”。芯片出厂时SPIEN位的状态默认为“0”,表示允许ISP串行方式下载数据。只有该位处于编程状态“0”,才可以通过AVR的SPI口进行ISP下载,如果该位被配置为未编程“1”后,ISP串行方式下载数据立即被禁止,此时只能通过并行方式或JTAG编程方式才能将SPIEN的状态重新设置为“0”,开放ISP。通常情况下,应保持SPIEN的状态为“0”,允许ISP编程不会影响其引脚的I/O功能,只要在硬件电路设计时,注意ISP接口与其并接的器件进行必要的隔离,如使用串接电阻或断路跳线等。


(8)当你的系统中,不使用JTAG接口下载编程或实时在线仿真调试,且JTAG接口的引脚需要作为I/O口使用时,必须设置熔丝位JTAGEN的状态为“1”。芯片出厂时JTAGEN的状态默认为 “0”,表示允许JTAG接口,JTAG的外部引脚不能作为I/O口使用。当JTAGEN的状态设置为“1”后,JTAG接口立即被禁止,此时只能通过并行方式或ISP编程方式才能将JTAG重新设置为“0”,开放JTAG。


(9)一般情况下不要设置熔丝位把RESET引脚定义成I/O使用(如设置ATmega8熔丝位RSTDISBL的状态为“0”),这样会造成ISP的下载编程无法进行,因为在进入ISP方式编程时前,需要将RESET引脚拉低,使芯片先进入复位状态。


(10)使用内部有RC振荡器的AVR芯片时,要特别注意熔丝位CKSEL的配置。一般情况下,芯片出厂时CKSEL位的状态默认为使用内部1MHz的RC振荡器作为系统的时钟源。如果你使用了外部振荡器作为系统的时钟源时,不要忘记首先正确配置CKSEL熔丝位,否则你整个系统的定时都会出现问题。而当在你的设计中没有使用外部振荡器(或某钟特定的振荡源)作为系统的时钟源时,千万不要误操作或错误的把CKSEL熔丝位配置成使用外部振荡器(或其它不同类型的振荡源)。一旦这种情况产生,使用ISP编程方式则无法对芯片操作了(因为ISP方式需要芯片的系统时钟工作并产生定时控制信号),芯片看上去“坏了”。此时只有使用取下芯片使用并行编程方式,或使用JTAG方式(如果JTAG为允许时且目标板上留有JTAG接口)来解救了。另一种解救的方式是:尝试在芯片的晶体引脚上临时人为的叠加上不同类型的振荡时钟信号,一旦ISP可以对芯片操作,立即将CKSEL配置成使用内部1MHz的RC振荡器作为系统的时钟源,然后再根据实际情况重新正确配置 CKSEL。


(11)使用支持IAP的AVR芯片时,如果你不使用BOOTLOADER功能,注意不要把熔丝位BOOTRST设置为 “0”状态,它会使芯片在上电时不是从Flash的0x0000处开始执行程序。芯片出厂时BOOTRST位的状态默认为“1”。关于BOOTRST的配置以及BOOTLOADER程序的设计与IAP的应用请参考本章相关内容。


二、mega8熔丝位:1:未编程(不选中)0:编程(选中)

***************************************

熔丝位 说明 缺省设置

***************************************

RSTDISBL: 复位或I/O功能选择 1 1:复位功能;0:I/O功能(PC6)

WDTON: 看门狗开关 1 1:看门狗打开(通过WDTCR允许);0:看门狗禁止

SPIEN: SPI下载允许 0 1:SPI下载禁止;0:SPI下载允许(注:当使用SPI编程时,该项不可用)

EEAVE: 烧录时EEPROM数据保留 1 1:不保留;0:保留

BODEN: BOD功能控制 1 1:BOD功能禁止;0:BOD功能允许

BODLEVEL: BOD电平选择 1 1:2.7V电平;0:4.0V电平

BOOTRST: 复位入口选择 1 1:程序从0x0000地址开始执行;0:程序从引导区确定的入口地址开始执行

***************************************

BOOTSZ1/0: 引导程序大小及入口 00

00:1024Word/0xc00;

01:512Word/0xe00;

10:256Word/0xf00;

11:128Word/0xf80

***************************************

BLB02/01: 程序区指令位选择 11

11:SPM和LPM指令都允许执行

10:SPM指令禁止写程序区

01:引导区LPM指令禁止读取程序区内容;如果中断向量定义在引导区,则禁止该中断在程序区执行。

00:SPM指令禁止写程序区;引导区LPM指令禁止读取程序区内容;如果中断向量定义在引导区,则禁止该中断在程序区执行。

***************************************

BLB12/11: 引导区指令位选择 11

11:SPM和LPM指令都允许执行

10:SPM指令禁止写引导区

01:程序区LPM指令禁止读取引导区内容;如果中断向量定义在程序区,则禁止该中断在引导区执行。

00:SPM指令禁止写引导区;程序区LPM指令禁止读取引导区内容;如果中断向量定义在程序区,则禁止该中断在引导区执行。

***************************************

LB2/1: 程序区加密位选择 11

11:未加密

10:程序和EEPROM编程功能禁止,熔丝位锁定

00:程序和EEPROM编程及校验功能禁止,熔丝位锁定

(注:先编程其他熔丝位,再编程加密位)

***************************************

CKSEL3/0: 时钟源选择 0001

CKOPT: 晶振选择 1

SUT1/0: 复位启动时间选择 10

***************************************

CKSEL3/0=0000:外部时钟,CKOPT=0:允许芯片内部XTAL1管脚对GND接一个36PF电容;CKOPT=1:禁止该电容

----------------

CKSEL3/0=0001-0100:已经校准的内部RC振荡,CKOPT总为1

0001:1.0M

0010:2.0M

0011:4.0M

0100:8.0M

----------------

CKSEL3/0=0101-1000:外部RC振荡,CKOPT=0:允许芯片内部XTAL1管脚对GND接一个36PF电容;CKOPT=1:禁止该电容

0101:<0.9M

0110:0.9-3.0M

0111:3.0-8.0M

1000:8.0-12.0M

----------------

CKSEL3/0=1001:外部低频晶振,CKOPT=0:允许芯片内部XTAL1/XTAL2管脚对GND各接一个36PF电容;CKOPT=1:禁止该电容

----------------

CKSEL3/0=1010-1111:外部晶振,陶瓷振荡子,CKOPT=0:高幅度振荡输出;CKOPT=1:低幅度振荡输出

101X:0.4-0.9M

110X:0.9-3.0M

111X:3.0-8.0M

***************************************

SUT1/0: 复位启动时间选择

当选择不同晶振时,SUT有所不同。


三、时钟选择一览表


时钟源                     启动延时            熔丝 
外部时钟                   6 CK + 0 ms         CKSEL=0000 SUT=00 
外部时钟                   6 CK + 4.1 ms       CKSEL=0000 SUT=01 
外部时钟                   6 CK + 65 ms        CKSEL=0000 SUT=10 
内部RC振荡1MHZ             6 CK + 0 ms         CKSEL=0001 SUT=00 
内部RC振荡1MHZ             6 CK + 4.1 ms       CKSEL=0001 SUT=01 
内部RC振荡1MHZ             6 CK + 65 ms        CKSEL=0001 SUT=10 
内部RC振荡2MHZ             6 CK + 0 ms         CKSEL=0010 SUT=00 
内部RC振荡2MHZ             6 CK + 4.1 ms       CKSEL=0010 SUT=01 
内部RC振荡2MHZ             6 CK + 65 ms        CKSEL=0010 SUT=10 
内部RC振荡4MHZ             6 CK + 0 ms         CKSEL=0011 SUT=00 
内部RC振荡4MHZ             6 CK + 4.1 ms       CKSEL=0011 SUT=01 
内部RC振荡4MHZ             6 CK + 65 ms        CKSEL=0011 SUT=10 
内部RC振荡8MHZ             6 CK + 0 ms         CKSEL=0100 SUT=00 
内部RC振荡8MHZ             6 CK + 4.1 ms       CKSEL=0100 SUT=01 
内部RC振荡8MHZ             6 CK + 65 ms        CKSEL=0100 SUT=10 
外部RC振荡≤0.9MHZ        18 CK + 0 ms         CKSEL=0101 SUT=00 
外部RC振荡≤0.9MHZ        18 CK + 4.1 ms       CKSEL=0101 SUT=01 
外部RC振荡≤0.9MHZ        18 CK + 65 ms        CKSEL=0101 SUT=10 
外部RC振荡≤0.9MHZ         6 CK + 4.1 ms       CKSEL=0101 SUT=11 
外部RC振荡0.9-3.0MHZ      18 CK + 0 ms         CKSEL=0110 SUT=00 
外部RC振荡0.9-3.0MHZ      18 CK + 4.1 ms       CKSEL=0110 SUT=01 
外部RC振荡0.9-3.0MHZ      18 CK + 65 ms        CKSEL=0110 SUT=10 
外部RC振荡0.9-3.0MHZ       6 CK + 4.1 ms       CKSEL=0110 SUT=11 
外部RC振荡3.0-8.0MHZ      18 CK + 0 ms         CKSEL=0111 SUT=00 
外部RC振荡3.0-8.0MHZ      18 CK + 4.1 ms       CKSEL=0111 SUT=01 
外部RC振荡3.0-8.0MHZ      18 CK + 65 ms        CKSEL=0111 SUT=10 
外部RC振荡3.0-8.0MHZ       6 CK + 4.1 ms       CKSEL=0111 SUT=11 
外部RC振荡8.0-12.0MHZ     18 CK + 0 ms         CKSEL=1000 SUT=00 
外部RC振荡8.0-12.0MHZ     18 CK + 4.1 ms       CKSEL=1000 SUT=01 
外部RC振荡8.0-12.0MHZ     18 CK + 65 ms        CKSEL=1000 SUT=10 
外部RC振荡8.0-12.0MHZ      6 CK + 4.1 ms       CKSEL=1000 SUT=11 
低频晶振(32.768KHZ)       1K CK + 4.1 ms       CKSEL=1001 SUT=00 
低频晶振(32.768KHZ)       1K CK + 65 ms        CKSEL=1001 SUT=01 
低频晶振(32.768KHZ)      32K CK + 65 ms        CKSEL=1001 SUT=10 
低频石英/陶瓷振荡器(0.4-0.9M) 258 CK + 4.1 ms    CKSEL=1010 SUT=00 
低石英/陶瓷振荡器(0.4-0.9M)   258 CK + 65 ms     CKSEL=1010 SUT=01 
低石英/陶瓷振荡器(0.4-0.9M)    1K CK + 0 ms      CKSEL=1010 SUT=10 
低石英/陶瓷振荡器(0.4-0.9M)    1K CK + 4.1 ms    CKSEL=1010 SUT=11 
低石英/陶瓷振荡器(0.4-0.9M)    1K CK + 65 ms     CKSEL=1011 SUT=00 
低石英/陶瓷振荡器(0.4-0.9M)   16K CK + 0 ms      CKSEL=1011 SUT=01 
低石英/陶瓷振荡器(0.4-0.9M)   16K CK + 4.1ms     CKSEL=1011 SUT=10 
低石英/陶瓷振荡器(0.4-0.9M)   16K CK + 65ms      CKSEL=1011 SUT=11 
中石英/陶瓷振荡器(0.9-3.0M)   258 CK + 4.1 ms    CKSEL=1100 SUT=00 
中石英/陶瓷振荡器(0.9-3.0M)   258 CK + 65 ms     CKSEL=1100 SUT=01 
中石英/陶瓷振荡器(0.9-3.0M)   1K CK + 0 ms       CKSEL=1100 SUT=10 
中石英/陶瓷振荡器(0.9-3.0M)   1K CK + 4.1 ms     CKSEL=1100 SUT=11 
中石英/陶瓷振荡器(0.9-3.0M)   1K CK + 65 ms      CKSEL=1101 SUT=00 
中石英/陶瓷振荡器(0.9-3.0M)  16K CK + 0 ms       CKSEL=1101 SUT=01 
中石英/陶瓷振荡器(0.9-3.0M)  16K CK + 4.1ms      CKSEL=1101 SUT=10 
中石英/陶瓷振荡器(0.9-3.0M)  16K CK + 65ms       CKSEL=1101 SUT=11 
高石英/陶瓷振荡器(3.0-8.0M)    258 CK + 4.1 ms   CKSEL=1110 SUT=00 
高石英/陶瓷振荡器(3.0-8.0M)    258 CK + 65 ms    CKSEL=1110 SUT=01 
高石英/陶瓷振荡器(3.0-8.0M)    1K CK + 0 ms      CKSEL=1110 SUT=10 
高石英/陶瓷振荡器(3.0-8.0M)    1K CK + 4.1 ms    CKSEL=1110 SUT=11 
高石英/陶瓷振荡器(3.0-8.0M)    1K CK + 65 ms     CKSEL=1111 SUT=00 
高石英/陶瓷振荡器(3.0-8.0M)    16K CK + 0 ms     CKSEL=1111 SUT=01 
高石英/陶瓷振荡器(3.0-8.0M)    16K CK + 4.1ms    CKSEL=1111 SUT=10 
高石英/陶瓷振荡器(3.0-8.0M)    16K CK + 65ms     CKSEL=1111 SUT=11

[1] [2]
关键字:AVR  单片机  熔丝位  配置 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic487564.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:AVR单片机性能简介
下一篇:有关AVR芯片后缀解释

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

AVR单片机IAR AVR C语言中断编程
一、AVRmega16中断向量表向量号 程序地址 中断源 描述 IAR AVR中的定义 1 000 RESET 外部引脚电平引发的复位,上电复位,掉电检测复位,看门狗复位,以及JTAG AVR 复位 RESET_vect 2 002 INT0 外部中断请求0 INT0_vect 3 004 INT1 外部中断请求1 INT1_vect 4 006 TIMER2 COMP 定时器/计数 2 比较匹配 TIMER2_COMP_vect 5 008 TIMER2 OVF 定时器/计数 2 溢出 TIMER2_OVF_vect 6 00A TIMER1 CAPT 定时器/计数 1事件捕捉 TIMER_ CAPT_vect 7 00C
发表于 2020-03-04
AVR看门狗心得
简介:AVR单片机系列(例如,ATMEGA168等)使用增强功能的看门狗(Enhanced Watchdog Timer),与原来的看门狗相比较,除了有相同复位的功能以外,还增加了中断的功能设计时。使用看门狗的中断功能,可以实现从Power Down状态唤醒CPU;另外同时能使中断和复位功能,可以在系统发生错误时,先进入中断状态,保存关键数据到EEPROM,然后在进行系统复位。AVR单片机系列(例如,ATMEGA168等)使用增强功能的看门狗(Enhanced Watchdog Timer),与原来的看门狗相比较,除了有相同复位的功能以外,还增加了中断的功能设计时。使用看门狗的中断功能,可以实现从Power Down状态唤醒CPU
发表于 2020-03-03
AVR看门狗心得
AVR看门狗详解
简介:AVR看门狗 一个硬件单元,当程序由于某种原因跑“飞”了,它就Reset程序。就像小狗看门一样。AVR看门狗 一个硬件单元,当程序由于某种原因跑“飞”了,它就Reset程序。就像小狗看门一样。//Watchdog initialize// prescale: 2048Kvoid watchdog_init(void){WDR(); //this prevents a timout on enablingWDTCR = 0x0F; //WATCHDOG ENABLED - dont forget to issue WDRs}上面是用ICC的App Builder生成的看门狗初始化程序,这些语句达不到初始化看门狗的目的,需要
发表于 2020-03-03
AVR看门狗详解
利用笔记本电脑废热供能的笔记本散热器具体方案
简介:本方案拟利用基于AVR32 AT32UC3A单片机控制器的评估套件和开发系统EVK1100,开发利用电脑废热供电的笔记本电脑散热器。一、项目概述1.1 引言现如今,能源危机日趋严重。人们的环境保护意识在不断提高,在发展新能源的同时,努力提高能源利用率也是一个方向。当前,半导体温差发电技术以其各种优点越来越引起人们的关注。该技术已经被应用于工业余热、废热的回收利用、航天辅助电力系统等。笔记本电脑在工作过程中,其CPU及其他部件的高速运转会产生大量的热量,而且,随着目前笔记本电脑硬件配置的逐渐升级,在提升性能的同时,笔记本电脑的整体发热量也在不断上升。为了解决这个问题,人们设计了散热底座。然而,市面上所看到的笔记本电脑
发表于 2020-03-03
利用笔记本电脑废热供能的笔记本散热器具体方案
AVR熔丝位设置教程
简介:对AVR熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对AVR熔丝位的配置操作时的一些要点和需要注意的相关事项。(1)在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态,“Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝位的过程实际上是“配置熔丝位成为未编程状态“1”或成为已编程状态“0””。(2)在使用通过选择打钩“√”方式确定熔丝位状态值的编程工具软件时,请首先仔细阅读软件的使用说明,弄清楚“√”表示设置熔丝位状态为“0”还是为“1”。(3)使用
发表于 2020-03-03
DIY智能家庭营养专家系统解决方案
简介:本家庭营养专家采用AVR32为主控制器,通过触摸屏与用户进行交互。用户通过本系统可以进行营养套餐的选择,品质生活建议。同时在用户外出用餐时,通过本系统内置的餐饮平台实现网络订餐。项目背景及介绍随着人们生活水平的不断提高,工作节奏的日益加快,工作压力的加强,生活日益“快餐化”,而由此营养不足和过剩导致的“社会文明病”、“富裕病”等日益危害人民的健康,健康和营养也开始受到越来越多家庭的重视,如何对家庭成员饮食营养给予科学指导,合理膳食、科学配餐将成为目前家庭的一项重要内容之一。本家庭营养专家采用AVR32为主控制器,通过触摸屏与用户进行交互。用户通过本系统可以进行营养套餐的选择,品质生活建议。同时在用户外出用餐时,通过本系统
发表于 2020-03-03
DIY智能家庭营养专家系统解决方案
小广播
何立民专栏 单片机及嵌入式宝典

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

更多每日新闻
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved