atmega 熔丝配置详细

发布者:心若水仙最新更新时间:2016-08-13 来源: eefocus关键字:atmega  熔丝配置 手机看文章 扫描二维码
随时随地手机看文章
初学者对熔丝经常不解,AVR芯片使用熔丝来设定时钟、启动时间、一些功能的使能、BOOT区设定、当然还有最让初学者头疼的保密位,设不好锁了芯片很麻烦。要想使MCU功耗最小也要了解一些位的设定 在此写下自己对熔丝的理解,参照了一些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)以下,MCU复位;当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="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="111"1 SUT="01" 高频石英/陶瓷振荡器(3.0-8.0MHZ) 16K CK + 4.1ms

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

CKSEL="111"1 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:保留

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

1:程序从0x0000地址开始

0:复位后从BOOT区执行(参考BOOTSZ0/1)

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

00: 1024Word/0xc00;

01: 512Word/0xe00;

10: 256Word/0xf00;

11: 128Word/0xf80

关键字:atmega  熔丝配置 引用地址:atmega 熔丝配置详细

上一篇:ARM之普通IO应用--点亮LED灯
下一篇:arm芯片的浮点运算

推荐阅读最新更新时间:2024-03-16 15:04

基于ATmega32的漏电保护器智能化测试仪的设计
漏电保护器作为一种新型的低压保护电器无论在城市还是在乡村安装使用非常普遍,它工作的可靠性直接影响人身安全。在美国是政府强制规定推行的用电安全保护装置,并且每两年必须更换。我国对漏电保护器的使用虽然没有强制规定更换的年限,但从用电安全的角度考虑,定期对漏电保护器工作性能检测是必须要做的。本文介绍了漏电保护器动作特性自动测试仪,可测量和记录漏电保护器的触头分断时间、漏电动作电流和不动作电流,提供了改善漏电保护器工作性能的重要技术指标,检测自动化水平高,能检测在线与非在线运行的漏电保护器。 1硬件设计方案 反映漏电动作性能的主要3个参数是:额定漏电动作电流(I△n)、漏电动作时间和额定漏电不动作电流(I△n0)。 I△n表征漏电动作
[测试测量]
基于<font color='red'>ATmega</font>32的漏电保护器智能化测试仪的设计
基于ATMEGA16单片机的频率计设计
完整程序下载地址:http://www.51hei.com/f/avrplj.rar 主函数(main()):/* 程序功能:频率计 作者:朱波 时间:2012年1月28日 说明:PB1为输入端口 定义:频率计——频率为1秒时间内信号变化的次数,数字频率计就是在1秒标准时间内测出信号变化的次数,然后以数字的形式显示出来 原理:用定时器0得到1秒,定时器1进入技术模式,在定时器0的中断中得到计数值,即为频率值 */ #include iom16v.h #include macros.h #include"delay.h" #include"show.h" #include"HD_init.h"
[单片机]
基于<font color='red'>ATMEGA</font>16单片机的频率计设计
ATmega128 低频晶体振荡器
为了使用32.768 kHz 钟表晶体作为器件的时钟源,必须将熔丝位CKSEL 设置为“1001” 以选择低频晶体振荡器。晶体的连接方式如Figure 19 所示。通过对熔丝位CKOPT 的编 程,用户可以使能XTAL1 和XTAL2 的内部电容,从而去除外部电容。内部电容的标称数 值为36 pF。 选择了这个振荡器之后,启动时间由熔丝位SUT 确定,如Table 10 所示。 Note: 1. 这些选项只能用于启动时的频率稳定性对应用而言不重要的情况。
[单片机]
<font color='red'>ATmega</font>128 低频晶体振荡器
ATmega16开发板教程(5)——外部中断
6、外部中断 这里主要编写外部中断0和1的边沿触发,通过LED状态显示。 外部中断0 外部中断我们要知道的是:①如何触发?上升沿、下降沿还是高低电平;②外部中断使能;③中断服务函数的编写。 AVR提供了3个外部中断0/1/2,对应的Pin脚是PD2/PD3/PB2,其中外部中断0是所有中断中优先级最高,响应最快的。 ①MCUCR:SM2,SE,SM1,SM0,ISC11,ISC10,ISC01,ISC00 MCUCR寄存器的低2位用于控制INT0中断的触发方式,具体如下图: 这里我们选择上升沿触发产生中断请求。 ②GICR:INT1,INT0,INT2,Dummy4,Dummy3,Dummy2,IVSEL,
[单片机]
<font color='red'>ATmega</font>16开发板教程(5)——外部中断
ATmega48 基准电压使能信号和启动时间
ATmega48/88/168具有片内能隙基准源,用于掉电检测,或者是作为模拟比较器或ADC的输入。 电压基准的启动时间可能影响其工作方式。启动时间列于Table 23。为了降低功耗,可以控制基准源仅在如下情况打开: 1. BOD 使能 ( 熔丝位BODLEVEL 被编程) 2. 能隙基准源连接到模拟比较器(ACSR 寄存器的ACBG 置位) 3. ADC 使能 因此,当 BOD 被禁止时,置位 ACBG 或使能ADC后要等待基准源启动之后才能使用这些功能。为了降低掉电模式的功耗,在进入掉电模式之前用户可以禁止上述三种条件以关 闭基准源。
[单片机]
<font color='red'>ATmega</font>48 基准电压使能信号和启动时间
基于Atmega48太阳能路灯控制器研究
作为一种新兴的绿色能源,太阳能具有取之不尽、用之不竭、清洁安全的特点,是理想的可再生能源。而太阳能光伏发电技术作为太阳能利用的一个重要组成部分,被认为是目前最具发展潜力的一种发电技术。太阳能光伏发电系统的研究对于缓解能源危机,减少环境污染和温室效应具有重要的意义。 太阳能路灯就是典型的太阳能光伏发电应用产品之一,它是以太阳能作为电能供给,用来提供夜间道路照明。因为不需要消耗电网电能、不需要架设输电线路或挖沟铺设电缆,不污染环境、安全可靠,因而在公共照明及亮化装饰领域有着广阔的前景。 1 太阳能路灯系统的结构 太阳能路灯系统由太阳能电池组件、太阳能控制器、蓄电池组、灯具等部分组成。若需输出电源为交流220 V或110
[单片机]
基于<font color='red'>Atmega</font>48太阳能路灯控制器研究
ATmega16 减少功耗的方法
试图降低AVR 控制系统的功耗时需要考虑几个问题。一般来说,要尽可能利用睡眠模式,并且使尽可能少的模块继续工作。不需要的功能必须禁止。下面的模块需要特殊考虑以达到尽可能低的功耗。 模数转换器 使能时, ADC 在睡眠模式下继续工作。为了降低功耗,在进入睡眠模式之前需要禁止ADC。重新启动后的第一次转换为扩展的转换。具体请参照P192“ 模数转换器” 。 模拟比较器 在空闲模式时,如果没有使用模拟比较器,可以将其关闭。在ADC 噪声抑制模式下也是如此。在其他睡眠模式模拟比较器是自动关闭的。如果模拟比较器使用了内部电压基准源,则不论在什么睡眠模式下都需要关闭它。否则内部电压基准源将一直使能。请参见P189“ 模拟比较器” 以了解如何配
[单片机]
ATmega128 A/D 学习
#include avr/io.h #include util/delay.h #include avr/interrupt.h //中断函数头文件 //函数声明 void Port_Init(void); //端口初始化配置 void Compare_Init(void); //模拟比较器初始化设置 int main(void) { Port_Init(); Compare_Init(); DDRA=0XFF; PORTA=0X00;//设置低电平,让所有灯亮 sei(); //使能全局中断 while(1)
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved