什么是Atmel保险丝?


21

Atmel微处理器中的保险丝是什么?何时应该或需要更改默认设置?


7
请注意,通过设置错误的保险丝很容易禁用ISP并锁定自己。
starblue

Answers:


23

它们本质上是配置参数,或者像芯片的BIOS。这里有一个适用于Atmega AVR的出色的保险丝计算器:http ://www.engbedded.com/fusecalc/

它们控制诸如使用哪个振荡器,以什么速度运行(即内部8MHz振荡器或外部晶体),掉电检测以及引导闪存的大小等内容。


很抱歉,但是我想知道ATmega内部是否有物理保险丝,还是像保险丝的软件仿真一样?哦,如果保险丝烧断了怎么办?我什至在想同样的保险丝吗?
吉姆(Jim)2009年

5
不,它们根本不像那种保险丝。它们基本上只是闪存或eeprom存储器的一部分,与其余部分分开,用作配置参数。
davr

24

我看到blalor对于Atmel保险丝的用途已经有了很好的答案。

要回答后续问题“它们是物理保险丝还是软件可编程”,答案都不是。所有现代的Atmel和Microchip微控制器都将“保险丝位”存储在非易失性存储单元中-物理上与SLC闪存相同。

当您使用芯片编程器将新程序下载到微控制器程序闪存中时,它还会擦除并重新编程这些熔丝位存储单元。

但是,在微控制器上运行的软件无法更改熔丝位-即使您正在使用“自编程”微控制器也不能更改,即,允许微控制器上运行的引导加载程序软件对自己的程序闪存进行重新编程的微控制器。

某些Atmel处理器(尤其是低功耗处理器)允许运行于其上的软件通过写入一些配置寄存器来即时更改时钟源,但是每当它们复位(或电源消失然后再返回)时, ,它们返回使用保险丝位中指定的时钟源。更改这些熔丝位的唯一方法是使用芯片编程器。

几十年前,这些配置位(以及程序存储器)实际上存储在熔断器中-一束细金属线;通过施加12 V电压,有选择地“吹”合适的金属,直到金属熔化并断开连接,钻头变得不导电。正如您可能已经发现的那样,使微处理器可以一次性编程(OTP)的方法-解除保险丝熔断的唯一方法是将整个微处理器扔掉,取出一个新的微处理器,然后重新开始。

出于历史原因,我们仍将这些配置位称为“熔丝位”,就像我们经常将程序存储器称为“ ROM”一样(即使在自编程微控制器上不是真正的“只读”),并且我们拥有“可靠的状态继电器”,没有活动部件,“电话公司”仅花费一小部分时间来处理声音,“计算机”则将大部分时间用于显示图片和播放音乐,而不是,计算数字。


8

如果您对它们做错操作,并且将其配置为在使用晶体或内部振荡器的外部振荡器中使用,则它们可能会有些痛苦。然后,您发现无法对芯片进行编程,需要通过正确设置保险丝将时钟信号注入振荡器引脚以恢复它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.