【电子资讯】熔丝位是什么?
熔丝位是单片机的重要一部分,用户可以通过设定和配置熔丝位,使单片机具备不同的特性,符合实际的应用要求。在AVR内部有一系列用于器件配置和设置运行环境的熔丝位。
①熔丝位M1 03C。Ml 03C的配置将在ATmegal 28运行方式和在与A Tmegal 03兼容运行方式之间切换。出厂时此位的默认设置值为“0",如果用户将此位置“l’’,则芯片运行在AT一’megal28方式。
②CLKSEL0---3。此4位用于选择系统的时钟源。总共有5种时钟源可供用户选择(每种类型还有各种选择)。芯片出厂时默认的选择是使用内部l MHz RC振荡器,使用最长的启动延时,即CLKSEL0,---3和SUTl~o分别是0001和10,这保证了无论外部振荡电路是否工作都可以进行初始的ISP下载。用户一旦对CLKSEL0~3熔丝位配置出错,芯片将无法启动,设置时要十分小心。
③JTAGEN。如果不使用JTAG接口,应将JTAGEN的状态设置为“1”,即禁止J TAG;JTAG引脚用于I/O口。
④SPIEN。SPl方式下允许下载数据和程序,默认状态为允许0。一般保留其状态。
⑤WDTON。WDTON为0,则看门狗的定时器始终开启。WDTON默认为"1",则禁止看门狗的定时器始终开启。如果该位设置为“0",则看门狗的定时器就会始终打开,不能被内部程序关闭了。这是为了防止当程序跑飞时,未知代码通过写寄存器将看门狗定时器关断而设计的。
⑥EESAVE。默认状态为“1",表示EEPROM中的内容同Flaxh中的内容一同擦除。该位设置为“0”,则对程序下载前的擦除命令只对Flash代码区有效,而对EEPROM区无效。
⑦BOOTRST。该位决定了芯片上电启动时,第1条执行指令的地址。默认状态为“1”,表不启动时从Ox0000开始执行。如果BOOTRST设置为“0",则启动时从BOOTLOADER区的起始地址处开始执行程序。BOOTLOADER区N 3v/J,由BOOTSZl和BOOTSZ0决定,因此其首地址也随之变化。
⑧BOOTSZl和BOOTSZ0。这两位确定了BOOTLOADER区的大小及其起始的首地址。默认的状态为00,表示BOOTLOADER区为4 096字,起始首地址为0XF000。
⑨推荐用户使用ISP方式配置熔丝位。配置工具选用BASCOM—AVR和STK200/STK300兼容的下载电缆。
更多推荐