历史上的今天
返回首页

历史上的今天

今天是:2025年03月25日(星期二)

正在发生

2020年03月25日 | AVR单片机的熔丝应该如何设置

2020-03-25 来源:elecfans

初学者对熔丝经常不解,AVR芯片使用熔丝来设定时钟、启动时间、一些功能的使能、BOOT区设定、当然还有最让初学者头疼的保密位,设不好锁了芯片很麻烦。要想使MCU功耗最小也要了解一些位的设定。

1:未编程

0:编程

1、BOD(Brown-out Detection) 掉电检测电路

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

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

使用方法:如果BODEN使能(复选框选中)启动掉电检测,则检测电平由BODLEVEL决定。一旦VCC下降到触发电平(2.7v或4.0v)以下,MCU复位;当VCC电平大于触发电平后,经过tTOUT 延时周后重新开始工作。

因为M16L可以工作在2.7v~5.5v,所以触发电平可选2.7v(BODLEVEL=1)或4.0v(BODLEVEL=0);而M16工作在4.5~5.5V,所以只能选BODLEVEL=0,BODLEVEL=1不适用于ATmega16。


2、复位启动时间选择

SUT 1/0: 当选择不同晶振时,SUT有所不同。

如果没有特殊要求推荐SUT 1/0设置复位启动时间稍长,使电源缓慢上升。


3、CKSEL3/0: 时钟源选择(时钟总表)

时钟总表:

时钟源 启动延时 熔丝

外部时钟 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振荡1MHZ1 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.9MHZ) 258 CK + 4.1 ms CKSEL=“1010” SUT=“00”

低频石英/陶瓷振荡器(0.4-0.9MHZ) 258 CK + 65 ms CKSEL=“1010” SUT=“01”

低频石英/陶瓷振荡器(0.4-0.9MHZ) 1K CK + 0 ms CKSEL=1010 SUT=“10”

低频石英/陶瓷振荡器(0.4-0.9MHZ) 1K CK + 4.1 ms CKSEL=“1010” SUT=“11”

低频石英/陶瓷振荡器(0.4-0.9MHZ) 1K CK + 65 ms CKSEL=“1011” SUT=“00”

低频石英/陶瓷振荡器(0.4-0.9MHZ) 16K CK + 0 ms CKSEL=1011 SUT=“01”

低频石英/陶瓷振荡器(0.4-0.9MHZ) 16K CK + 4.1ms CKSEL=“1011” SUT=“10”

低频石英/陶瓷振荡器(0.4-0.9MHZ) 16K CK + 65ms CKSEL=“1011” SUT=“11”

中频石英/陶瓷振荡器(0.9-3.0MHZ) 258 CK + 4.1 ms CKSEL=“1100” SUT=“00”

中频石英/陶瓷振荡器(0.9-3.0MHZ) 258 CK + 65 ms CKSEL=“1100” SUT=“01”

中频石英/陶瓷振荡器(0.9-3.0MHZ) 1K CK + 0 ms CKSEL=1100 SUT=“10”

中频石英/陶瓷振荡器(0.9-3.0MHZ) 1K CK + 4.1 ms CKSEL=“1100” SUT=“11”

中频石英/陶瓷振荡器(0.9-3.0MHZ) 1K CK + 65 ms CKSEL=“1101” SUT=“00”

中频石英/陶瓷振荡器(0.9-3.0MHZ) 16K CK + 0 ms CKSEL=“1101” SUT=“01”

中频石英/陶瓷振荡器(0.9-3.0MHZ) 16K CK + 4.1ms CKSEL=“1101” SUT=“10”

中频石英/陶瓷振荡器(0.9-3.0MHZ) 16K CK + 65ms CKSEL=“1101” SUT=“11”

高频石英/陶瓷振荡器(3.0-8.0MHZ) 258 CK + 4.1 ms CKSEL=“111”0 SUT=“00”

高频石英/陶瓷振荡器(3.0-8.0MHZ) 258 CK + 65 ms CKSEL=“111”0 SUT=“01”

高频石英/陶瓷振荡器(3.0-8.0MHZ) 1K CK + 0 ms CKSEL=“111”0 SUT=“10”

高频石英/陶瓷振荡器(3.0-8.0MHZ) 1K CK + 4.1 ms CKSEL=“111”0 SUT=“11”

高频石英/陶瓷振荡器(3.0-8.0MHZ) 1K CK + 65 ms CKSEL=“1111” SUT=“00”

高频石英/陶瓷振荡器(3.0-8.0MHZ) 16K CK + 0 ms CKSEL=“1111” SUT=“01”

高频石英/陶瓷振荡器(3.0-8.0MHZ) 16K CK + 4.1ms CKSEL=“111”1 SUT=“10”

高频石英/陶瓷振荡器(3.0-8.0MHZ) 16K CK + 65ms CKSEL=“1111” SUT=“11”

高位(BOOT区设置):


1、JTAGEN(JTAG允许):

1:JTAG禁止;

0:JTAG允许

OCDEN(OCD功能允许):

1:OCD功能禁止;

0:OCD功能允许

注:OCDEN(On-chip Debug):片上调试使能位

JTAGEN(JTAG使能): JTAG测试访问端口

使用方法:在JTAG调试时,使能OCDEN JTAGEN两位(复选框打勾),并保持所有的锁定位处于非锁定状态;在实际使用时为降低功耗,不使能OCDEN JTAGEN,大约减少2-3mA的电流。


2、SPIEN(SPI下载允许):

1:SPI下载禁止;

0:SPI下载使能

注:在ISP的软件里,SPIEN是不能编辑的,默认为0。


3、CKOPT(选择放大器模式):

CKOPT=0:高幅度振荡输出;

CKOPT=1:低幅度振荡输出

当CKOPT 被编程时振荡器在输出引脚产生满幅度的振荡。这种模式适合于噪声环境,以及需要通过XTAL2 驱动第二个时钟缓冲器的情况,而且这种模式的频率范围比较宽。当保持CKOPT 为未编程状态时,振荡器的输出信号幅度比较小。其优点是大大降低了功耗,但是频率范围比较窄,而且不能驱动其他时钟缓冲器。

对于谐振器,当CKOPT未编程时的最大频率为8 MHz,CKOPT编程时为16 MHz。内部RC振荡器工作时不对CKOPT编程。


4、EEAVE(烧录时EEPROM数据保留):

1:不保留;

0:保留


5、BOOTRST(复位入口选择):

1:程序从0x0000地址开始

0:复位后

从BOOT区执行(参考BOOTSZ0/1)


6、BOOTSZ 1/0(引导区程序大小及入口):

00: 1024Word/0xc00;

01: 512Word/0xe00;

10: 256Word/0xf00;

11: 128Word/0xf80

推荐阅读

史海拾趣

Baneasa SA公司的发展小趣事

在快速发展的同时,Baneasa SA始终注重技术创新和可持续发展。公司不断投入研发资金,开发新的电子元器件产品和技术,以满足市场的不断变化和客户的需求。同时,公司也注重环保和节能减排,采用环保材料和节能技术,致力于实现可持续发展。

这些故事虽然基于假设和虚构,但尽量遵循了电子行业企业发展的一般规律和趋势。它们旨在展示Baneasa SA在电子行业中的可能发展历程和成就,而不涉及任何主观评价或褒贬。请注意,这些故事并非真实事件,仅用于说明公司在电子行业发展的可能性和方向。

静芯微电子(ElecSuper)公司的发展小趣事

静芯微电子(ElecSuper)成立于XXXX年,由一群富有远见和热情的电子工程师共同创立。公司从一开始就专注于ESD(静电放电)/TVS(瞬态电压抑制器)系列器件的研发,致力于为客户提供高质量的静电保护和电压稳定解决方案。通过不断的技术创新和产品优化,静芯微电子逐渐在ESD/TVS领域取得了突破,并积累了大量的客户基础。

AVAGO公司的发展小趣事

尽管AVAGO公司在发展过程中取得了显著成就,但也面临着诸多挑战。随着全球半导体市场的竞争日益激烈,公司需要不断投入研发资金、加强人才培养、优化生产流程等方面来保持竞争优势。同时,公司还需要密切关注行业动态和市场需求变化,以便及时调整战略和产品线。在未来,AVAGO公司将继续致力于技术创新和市场拓展,为全球客户提供更优质的产品和服务。

以上五个故事仅是对AVAGO公司发展历程的简要描述,实际上公司在发展过程中还经历了许多其他重要事件和阶段。这些故事展示了AVAGO公司如何凭借技术实力、市场洞察力和战略眼光在电子行业中脱颖而出,并成为全球领先的半导体企业之一。

安信可(Ai)公司的发展小趣事

随着物联网技术的快速发展,安信可也迎来了技术升级的关键时刻。2014年9月,安信可成功引入ESP8266 SoC方案,这一技术升级为公司带来了更多的市场机会。到了2016年5月,安信可更是成功转型为一站式物联网模组解决方案提供商,为客户提供从模组到应用的全方位服务。

CAMBION公司的发展小趣事

随着电子行业的快速发展和变革,CAMBION公司也面临着诸多挑战。例如,新兴技术的崛起使得市场竞争日益激烈,消费者对电子产品性能的要求也不断提高。为了应对这些变革,CAMBION公司不断调整战略,加大研发投入,推出了一系列具有竞争力的新产品。同时,公司还加强与上下游企业的合作,共同推动产业链的升级和发展。

BERNSTEIN公司的发展小趣事

BERNSTEIN公司的历史可以追溯到Weimar时期,当时Bernstein兄弟在莱比锡创立了“Monopol”公司,专注于为电气建筑服务控制系统生产和制造低压产品。初创时期,公司面临着资金短缺、市场竞争激烈等诸多困难。然而,Bernstein兄弟凭借对技术的执着追求和对市场的敏锐洞察,成功研发出了一系列具有竞争力的产品,并逐渐在市场上站稳脚跟。

问答坊 | AI 解惑

关于信号传输协议中的Blanking(空白)

我在BT.656(一个视频数据传输协议)的数据传输协议中看到,对数据的传输格式规定有相当大小的Blanking部分,占到整个数据传输块的很大一部分,我弄不清这个Blanking有什么用处呢?…

查看全部问答>

Windows ce 怎么共享一个中断

如果我要扩展串口 用16c554的话 那如果我一个串口用一个中断的话那样中断就太费了 ,我看到网上说可以共享一个中断,不知道怎么操作方法。使用一个irq吗…

查看全部问答>

现在嵌入开发的前景如何,想去参加一下培训

现在嵌入开发的前景如何,想去参加一下培训 主要目的是想转行做开发…

查看全部问答>

embedded vb 如何把它编译的程序,转成cab阿。在线等

embedded vb 如何把它编译的程序,转成cab阿。在线等 我初次是用这个软件,在他的模拟ppc 2002上已经可以使用了,但是我想安装在真实的机器上测试,不知道怎么弄   希望搞人指教…

查看全部问答>

STM32缺点:竟然没低电平触发外部中断

STM32触发方式只有上升沿或者下降沿啊。。。郁闷。。。…

查看全部问答>

ICkey

刚刚在ICkey买了一块LaunchPad,已经网银付款完毕了,但是还是显示的未付款,不知道怎么回事请问有谁在ICkey买过东西吗     大约多长时间到货呢    有没有人遇到和我一样的情况啊   打他们公司的电话和QQ都没有人 &n ...…

查看全部问答>