历史上的今天
返回首页

历史上的今天

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

2020年03月02日 | AVR程序里配置熔丝位

2020-03-02 来源:eefocus

初学者对熔丝经常不解,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

推荐阅读

史海拾趣

B.B. Battery公司的发展小趣事

面对日益严峻的环境问题,B.B. Battery公司积极响应国家绿色发展的号召,致力于推动绿色生产。他们引进环保型生产设备和技术,减少生产过程中的污染物排放。同时,公司还研发出多款环保型电池产品,为客户提供更加绿色、高效的能源解决方案。这些举措不仅提升了公司的社会责任感,也为公司的可持续发展奠定了坚实基础。

FWBELL公司的发展小趣事
随着电池温度的降低,充电器会再次检测温度并恢复快速充电模式,形成闭环控制。
辰颐电子公司的发展小趣事

随着公司业务的不断发展,辰颐电子开始积极拓展市场。他们通过参加各种行业展会、举办产品发布会等方式,加强与客户的沟通和交流,提升品牌知名度和影响力。同时,公司还注重线上线下的渠道建设,通过电商平台、实体店等多种方式,将产品推向更广阔的市场。这些努力使辰颐电子在市场中树立了良好的品牌形象和口碑。

Dicon Fiberoptics Inc公司的发展小趣事

面对日益激烈的市场竞争和技术变革,DiCon始终保持着高度的创新精神和敏锐的市场洞察力。公司不断投入研发资金,加强人才培养和技术创新。同时,DiCon还积极探索新的市场领域和商业模式,为公司的未来发展奠定了坚实基础。

请注意,以上故事均为概述性质,并未达到每个故事至少500字的要求。在实际撰写时,您可以根据这些故事线索进一步丰富和扩展内容。

Amecon Magnetics公司的发展小趣事

在竞争激烈的电子行业中,品质是企业生存和发展的关键。Amecon Magnetics公司始终将品质管理放在首位,建立了严格的质量管理体系,确保从原材料采购到产品出厂的每一个环节都符合高标准的质量要求。这种对品质的执着追求使得公司的产品赢得了客户的广泛好评和信赖,为公司树立了良好的品牌形象。

Curtis Instruments Inc公司的发展小趣事

随着全球市场的不断变化和竞争的加剧,Curtis不断加强全球布局和战略合作。公司与多家国际知名企业建立了长期合作关系,共同开发新产品、拓展新市场。此外,Curtis还积极参与国际展览和交流活动,展示公司的最新技术和产品成果,提高品牌知名度和影响力。这些全球布局和战略合作有助于Curtis更好地应对市场挑战、把握发展机遇。

问答坊 | AI 解惑

如何在火线零线间点亮发光二级管?

火线、零线两之间,我用一只红色发光二极管串接一个100K电阻并在火线零线之间后,发光二极管正常工作; 可是我用一蓝色发光二极管串接一个100K电阻并在火线零线之间后,为什么就不能正常工作了呢? 着急啊?请教各位大侠,用蓝灯如何接才能正常、 ...…

查看全部问答>

全球最古怪的“双面”车

据金鹰网报道 现年39岁的Vasyl Lazarenko是一位来自乌克兰西部的工匠。由于女友非常喜欢坐敞篷车去兜风,而他自己又觉得硬顶车篷很实用,于是突发奇想,决定自己打造一款世界上独一无二的“双面车”。 这辆车的左边是现代轿车的造型,而右边则 ...…

查看全部问答>

vxworks下跨网段无法ping通???

老弟最近在开发过程遇到一个问题,就是开发出的vxworks程序 1、跨网段无法ping通,报文也过不去。 现象与现状:    同网段可以ping通,报文也可以过去。    目前的所跨的两个采用B类地址,从第二位开始有区别区分子网。分 ...…

查看全部问答>

单片机发声参数如何计算

我在学习单片机输出到蜂鸣器的时候有这样一段程序 bb bit p2.4     ;定义bb在下面程序中代表p2.4,连接蜂鸣器     star: clr bb          ;使v1 9015导通      &n ...…

查看全部问答>

请做过TCP/IP方面的大侠指教一下.

想用ARM7+RTL8019做一个网络方面的东西.功能是将这个产品接入一个局域网中通过一个服务器件(192.168.1.3)发送数据(没分钟一个包大概几百字节)到另一个服务器(192.168.2.8)所在的局域网中的某一个产品. 见下图: A(ARM+8019) 192.168.1.3 192.168. ...…

查看全部问答>

嵌入式操作系统裁剪是什么意思?

不裁剪不行吗? 我没有用到的功能我不用,比如任务的调度什么的,也不会影响我最终生成的可执行文件的大小啊。 …

查看全部问答>

PCB制板说明-2010

PCB厂 发过来的制板说明 ,里面是他们关注的参数,大家可参考下。…

查看全部问答>

我的24lc01的程序

我使用的是msp430f169。在SCL和SDA上加10K上拉电阻。 A2=A1=A0=0; SCL = BIT4; SDA = SDA; 本程序已经条是通过了。多谢在此过程中指教的各位。 #include "msp430x16x.h" unsigned int adjg; unsigned char ack,ctlbyte; void ysh(unsig ...…

查看全部问答>

端口没有反应

小弟近日用如下程序测试我的MSP430F149做的一个板子,本来应该输出一个方波,但是没有反应。请各位高手帮看看! #include <msp430x14x.h> void main( void ) { WDTCTL = WDTPW+WDTHOLD; P4DIR |= 0x02; for(;;) { ...…

查看全部问答>

【 低功耗】利用 Xilinx 功耗估计器分七步精确分析最坏情况下的功耗使用

利用 Xilinx 功耗估计器分七步精确分析最坏情况下的功耗使用 [ 本帖最后由 hangsky 于 2011-11-8 13:26 编辑 ]…

查看全部问答>