AVR熔丝位的配置

发布者:书香墨意最新更新时间:2016-09-23 来源: eefocus关键字:AVR  熔丝位  配置 手机看文章 扫描二维码
随时随地手机看文章
这篇文章具有一定价值,留作下次配置时参考之用。 
对AVR熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对AVR熔丝位的配置操作时的一些要点和需要注意的相关事项。有关ATmega128熔丝位的具体定义和功能请查看本书相关章节,在附录中将给出一个完整的汇总表。
(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"
中石英/陶这篇文章具有一定价值,留作下次配置时参考之用。 
对AVR熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对AVR熔丝位的配置操作时的一些要点和需要注意的相关事项。有关ATmega128熔丝位的具体定义和功能请查看本书相关章节,在附录中将给出一个完整的汇总表。
(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、出厂默认设置
注意:CKOPT=1(未编程)时,最大工作频率为8MHZ
内部RC振荡1MHZ 6 CK + 4.1 ms CKSEL="0001" SUT="01" 瓷振荡器(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、出厂默认设置
注意:CKOPT=1(未编程)时,最大工作频率为8MHZ
内部RC振荡1MHZ 6 CK + 4.1 ms CKSEL="0001" SUT="01"
关键字:AVR  熔丝位  配置 引用地址:AVR熔丝位的配置

上一篇:AVR单片机硬件I2C接口驱动程序
下一篇:AVR的EEPROM实验

推荐阅读最新更新时间:2024-03-16 15:11

用协议分析仪分析TETRA网络配置
  TETRA是最先进的PMR蜂窝通信系统之一,并已成功地在全球广泛部署。随着TETRA网络的发展,网络管理人员有时很难保证专业用户对网络运营性能的高质量要求。在成熟的TETRA网络中,许多人不断地进行网络配置。小区和小区集群不断增加后,在定义TETRA网络单元操作的众多参数中,部分参数有可能出现不同设置。   如果TETRA用户向无线网络管理人员报告网络性能差,则这些问题大部分都与以下三个原因有关:覆盖率差或链路预算不良将造成连接质量差,可用性低以及建立通话速度慢或通话中断;受IOP(互操作性)问题影响而无法提供服务;因相邻信道配置差而无法切换将导致可用性差或通话中断。   有效的分析工具将有助于发现并解决网络配置的失配问题,同
[测试测量]
用协议分析仪分析TETRA网络<font color='red'>配置</font>
AVR单片机延时程序
AVR单片机延时程序: 1.毫秒级的延时 延时1ms; void delay_1ms(void) { unsigned int i; for(i=1;i (unsigned int)(xtal*143-2);i++) ; } 在上式中,xtal为晶振频率,单位为MHz. AVR 延时程序 当晶振频率为8M时,延时函数软件仿真的结果为1000.25μs.当晶振频率为4M时,延时函数软件仿真结果为999.5μs. AVR 延时程序 如果需要准确的1ms延时时间,则本计算公式只供参考,应通过软件仿真后,再确定循环的次数及循环初值,并且循环中还必须关闭全局中断,防止中断影响延时函数的延时时间。 下面的函数可以获得1
[单片机]
基于AVR单片机的电动代步车控制器
本世纪将是一个人口老龄化程度越来越高的世纪,老年人和残疾人的护理将是社会的一个沉重负担。据老龄委统计结果显示,2004年底,中国60岁及以上老年人口为1.43亿,2014年将达到2亿,2026年将达到3亿,老龄人口的规模将越来越大。同时在我国人口中有8 296万残疾人,占全国总人口的比例为6.34%,其中肢体残疾人数2 412万,占29.07%。老年人和残疾人这个庞大的弱势群体需要一种适合他们心理和生理的代步车来满足日常生活及参与社会活动的需要。 随着科学技术的迅速发展和人民的生活水平的不断提高,手动轮椅逐渐被性能优越、操作简单、行驶安全的电动代步车所替代。电动代步车的出现除了能满足老年人或残疾人室内外活动的要求之外,还在医
[单片机]
基于<font color='red'>AVR</font>单片机的电动代步车控制器
医用缝合线线径测试仪的规格配置是怎样的
医用缝合线线径测试仪根据YY1116《可吸收性外科缝线》和YY0167《非吸收性外科缝线》中有关线径测试的条款设计制造,用于测试线径的设备。采用7寸单彩液晶显示屏,中文菜单显示。公称规格、试验载荷、打印、测试、左行、右行、时间、标定。由键盘控制液晶显示屏上的菜单,砝码加载张力,自动记录线径数据,自动输出数据报告,机载打印测试数据, 医用缝合线线径测试仪完全符合 “YY1116-2010”规定和YY 0167-2005的相关规定。 公称规格:12-0……5 所有Ⅰ、Ⅱ类医用缝合线。 线径测量分度:0.002mm。 压脚直径: 12 .7mm±0.02mm;基准面直径:50 mm。 压脚与基准面平整度:不大于0.005m
[测试测量]
ATtiny13 掉电模式
当 SM1..0 为 10 时,SLEEP 指令将使 MCU 进入掉电模式。在此模式下,外部晶体停振, 而外部中断及看门狗(如果使能的话)继续工作。只有外部复位、看门狗复位、BOD 复 位、外部电平中断 INT0 或引脚变化中断可以使 MCU 脱离掉电模式。这个睡眠模式停止 了所有的时钟,只有异步模块可以继续工作。 当使用外部电平中断方式将 MCU 从掉电模式唤醒时,必须保持外部电平一定的时间。具 体请参见 P51“ 外部中断 ” 。
[单片机]
ATtiny13 掉电模式
意法半导体推出新图形用户界面配置
eeworld网消息,中国,2017年4月5日 —— 意法半导体最新发布的STM8CubeMX g图形界面配置器让基于深受市场欢迎的8位STM8微控制器的产品设计变得更快捷。 STM8CubeMX支持意法半导体的全部主流低功耗汽车8位微控制器,新版免费开发工具帮助设计人员从STM8产品家族中选择一款最适合其应用需求的产品。设计人员也可直接在意法半导体的STM8开发板上开发应用。首先,按照所选电路板上的微控制器的配置方式配置这款工具,然后STM8CubeMX提供多个图形界面工具,帮助完成所选微控制器的基本配置。这些配置工具包括冲突自动解决引脚配置器、动态验证时钟树配置器和电源定序器及功耗计算器。配置完成后,该工具将生成一个显示是否达
[半导体设计/制造]
MSP430最基本的IO配置
一、基本 1、io口可以认为就是那些板子上的管脚。 2、在使用io的时候需要先对他们进行配置 3、5529的io每一个都是单独可编程的,就是说可以对任意一个io单独进行配置。 4、P1和P2具有中断功能 5、都具有上下拉电阻 二、寄存器 PxIN 输入,将io配置为输入,这个时候接受外部数字信号。 PxOUT 输出 PxDIR 方向 初始状态应该是通过reset复位 当为0的时候,表示为输入 当为1的时候,表示为输出 PxIFG 中断标识 PxIES 中断边沿设置 =0上升沿 =1下降沿 PxIE 中断使能,当选择后,这个管脚的中断启动 PxSEL 端口选择,一个io既可以单纯用作io,也可以用作其他功能。 SEL=0时,管脚
[单片机]
ARM 学习笔记 (三) S3C2440 MMU 配置
接上回说; 在中断配置时 有一个函数 MMU_Init() 这个是MMU的初始化函数,用来初始化存储器管理单元的 (Memory Manage Unit )。那这个单元是来干嘛的呢,顾名思义,用来管理存储器的。 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以 内存容量虽然小,但还是可以容纳当时的程序。但催着图形界面的兴起还有用户需求的不断加大,应用程序的规模也随着膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多成为覆盖快(overlay)的片段。覆盖筷0首先运行
[单片机]
ARM 学习笔记 (三) S3C2440 MMU <font color='red'>配置</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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