历史上的今天
返回首页

历史上的今天

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

正在发生

2020年02月06日 | ATmega16的熔丝设置详解

2020-02-06 来源:eefocus

在此写下自己对熔丝的理解,参照了一些MEGA16的PDF文档,双龙的文档,以及大家的帖子。力求易懂、全面。


下面以双龙的在系统编程软件SLISP为例具体说明我对熔丝的理解。


a intro


b 低位(时钟及启动时间设置):


c 时钟总表


d 高位(BOOT区设置):


e 常用熔丝设置


打开运行SLISP.exe,首先记住:


1:未编程(配置熔丝检查框未打钩)


0:编程 (配置熔丝检查框打钩)


建议在配置熔丝之前先“读取配置”读出原来的设定,再自己编辑。


先了解一下M16的出厂设置。


默认设置为:内部RC振荡8MHz 6 CK + 65 ms CKSEL=0100 SUT=10


低位(时钟及启动时间设置):


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) 以下,MUC复位;当VCC电平大于触发电平后,经过tTOUT 延时周后重新开始工作。


注:1.复选框选中代表0,0电平有效。


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


2.复位启动时间选择


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


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


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=1110 SUT=00


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


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


高频石英/陶瓷振荡器(3.0-8.0MHZ) 1K CK + 4.1 ms CKSEL=1110 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=1111 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下载使能


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


3. CKOPT(选择放大器模式): CKOPT=0:高幅度振荡输出;CKOPT=1:低幅度振荡输出


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


其优点是大大降低了功耗,但是频率范围比较窄,而且不能驱动其他时钟缓冲器。(据我测量功耗差别在1mA左右)。


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


4.EEAVE(烧录时EEPROM数据保留): 1:不保留;0:保留


在一次使用EEProm时没注意EEAVE位的编程,调试程序每次烧flash时,EEProm都没了,后来才知道,EEAVE打了勾。


5.BOOTRST(复位入口选择): 1:程序从0x0000地址开始 0:复位后从BOOT区执行(参考BOOTSZ0/1)


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


00: 1024Word/0xc00;


01: 512Word/0xe00;


10: 256Word/0xf00;


11: 128Word/0xf80

推荐阅读

史海拾趣

Global Navigation Systems公司的发展小趣事
远程无线防盗报警(发射)电路通常包括入侵探测器、微型无线报警发射机和无线报警接收控制器三大部分。当入侵探测器检测到异常情况(如门窗被非法打开)时,会触发微型无线报警发射机发出编码报警电信号。这个信号通过无线方式传输给远程的无线报警接收控制器,接收控制器解码后触发报警装置(如警铃、灯光等)进行报警,并可能通过GSM模块等通讯方式将报警信息发送给用户或监控中心。
Ferroxcube公司的发展小趣事

随着全球环保意识的日益增强,电子行业也开始面临着越来越严格的环保要求。Ferroxcube公司作为行业领军企业,积极响应环保号召,开始研发更加环保的磁性元件。

经过长时间的研发和试验,公司成功推出了一款采用环保材料制成的新型磁芯。这款磁芯不仅性能优异,而且在使用寿命结束后可以方便地进行回收再利用,大大降低了对环境的污染。

这一创新产品一经推出,就受到了市场的热烈欢迎。许多环保意识强烈的客户纷纷选择使用Ferroxcube的环保磁芯,以支持绿色环保事业。这也使得Ferroxcube在环保领域的声誉大大提升,为公司赢得了更多的市场份额和客户认可。

EQCOLOGIC公司的发展小趣事

EQCOLOGIC的创始人在一次偶然的机会中,发现了一种新型电子材料的独特性能。这种材料不仅具有优异的导电性,还具有出色的热稳定性和耐腐蚀性。他敏锐地意识到这种材料在电子行业中的巨大潜力,于是决定成立EQCOLOGIC公司,专注于这种新型电子材料的研发和应用。经过几年的努力,EQCOLOGIC成功将这种材料商业化,并凭借其独特的性能,在电子行业中崭露头角。

ELANTEC (Renesas )公司的发展小趣事

作为一家半导体公司,技术突破和创新是ELANTEC发展的核心动力。在移动通信领域,ELANTEC不断推出具有创新性的产品和技术,如低功耗、高性能的移动通信芯片等。此外,在汽车电子、工业控制等领域,ELANTEC也取得了多项技术突破,为客户提供了更加优质的产品和服务。

Headland Technology Product Group公司的发展小趣事

HBControls的创立可以追溯到上世纪90年代初,当时电子工业正处于快速发展阶段。创始人李明(化名)凭借在电子行业多年的工作经验,敏锐地察觉到继电器市场的巨大潜力。然而,初创时期资金短缺、技术瓶颈和市场认可度低成为了摆在他面前的三座大山。李明带领团队夜以继日地研发产品,不断优化性能,同时积极寻找合作伙伴,逐步打开了市场。经过数年的不懈努力,HBControls终于在继电器领域站稳了脚跟。

DREMEL公司的发展小趣事

在电子行业的快速发展中,Dremio公司以其独特的数据治理技术崭露头角。他们开发了一种新型的数据处理引擎,能够直接在云数据湖中查询和分析数据,无需将数据复制到专有数据仓库中。这一创新技术大大提高了数据处理效率,降低了成本,并为企业提供了更灵活的数据管理方式。Dremio凭借这一技术,迅速在电子行业中树立了领先地位。

问答坊 | AI 解惑

仿真器不能仿真c6713

装上ccs3.3之后,tds510不能仿真c6713,能进入也能load程序,就是执行其他操作就出问题,说什么芯片保护不让仿真器读写寄存器。过去使用3.1的时候没有出现这个问题的。不知道是怎么回事。:L…

查看全部问答>

单片机的应用领域

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:   1.在智能仪器仪表上的应用   单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用 ...…

查看全部问答>

no cpu is delected

串口是USB转的 并口是PCI转的 可以连上JTAG 但是烧写程序的时候显示这个错误~!…

查看全部问答>

tinyos能不能移植到CC2430上

我现在做毕业设计,准备将tinyos移植到CC2430上,请问能不能做到,难度有多大?…

查看全部问答>

哪位好心人帮帮我发一个keil软件给我

我的keil 老是出错, 比如: void main(void) { unsigned int w; w=10; } 程序执行到‘}’结束符就出错。 ***   error   65:   access   violation   at   C:0x0A00  &nb ...…

查看全部问答>

vs2005 编写 wince6.0程序问题

小弟这两天碰到一个很诡异的问题。 我在以前写的工程中加入代码调试运行时,新写的代码不运行。具体如下: 假如先前函数代码: [code]OnBnClickedBtnPrint1() {         int a=0;         a++; &nb ...…

查看全部问答>

请问多个不同的硬件中断号(IRQ)能否关联到同一个逻辑中断(SYSINT)?

还有就是一个硬件中断号是否可以关联多个逻辑中断号? 希望大家讨论讨论!!…

查看全部问答>

怎样把protel99里的某个图层导出到CAD文件中

怎样把protel99里的某个图层导出到CAD文件中 多谢~~~~…

查看全部问答>

纹波电压

  最近在看一本外国的书籍 电子电路分析与设计   刚开始看不久   看到一个纹波电路 纹波电压   好像以前没看过呢   这个纹波电压是做什么呢??   请问   (本人系菜鸟,如果问的问题比较弱智, ...…

查看全部问答>