Answers:
它们本质上是配置参数,或者像芯片的BIOS。这里有一个适用于Atmega AVR的出色的保险丝计算器:http ://www.engbedded.com/fusecalc/
它们控制诸如使用哪个振荡器,以什么速度运行(即内部8MHz振荡器或外部晶体),掉电检测以及引导闪存的大小等内容。
我看到blalor对于Atmel保险丝的用途已经有了很好的答案。
要回答后续问题“它们是物理保险丝还是软件可编程”,答案都不是。所有现代的Atmel和Microchip微控制器都将“保险丝位”存储在非易失性存储单元中-物理上与SLC闪存相同。
当您使用芯片编程器将新程序下载到微控制器程序闪存中时,它还会擦除并重新编程这些熔丝位存储单元。
但是,在微控制器上运行的软件无法更改熔丝位-即使您正在使用“自编程”微控制器也不能更改,即,允许微控制器上运行的引导加载程序软件对自己的程序闪存进行重新编程的微控制器。
某些Atmel处理器(尤其是低功耗处理器)允许运行于其上的软件通过写入一些配置寄存器来即时更改时钟源,但是每当它们复位(或电源消失然后再返回)时, ,它们返回使用保险丝位中指定的时钟源。更改这些熔丝位的唯一方法是使用芯片编程器。
几十年前,这些配置位(以及程序存储器)实际上存储在熔断器中-一束细金属线;通过施加12 V电压,有选择地“吹”合适的金属,直到金属熔化并断开连接,钻头变得不导电。正如您可能已经发现的那样,使微处理器可以一次性编程(OTP)的方法-解除保险丝熔断的唯一方法是将整个微处理器扔掉,取出一个新的微处理器,然后重新开始。
出于历史原因,我们仍将这些配置位称为“熔丝位”,就像我们经常将程序存储器称为“ ROM”一样(即使在自编程微控制器上不是真正的“只读”),并且我们拥有“可靠的状态继电器”,没有活动部件,“电话公司”仅花费一小部分时间来处理声音,“计算机”则将大部分时间用于显示图片和播放音乐,而不是,计算数字。