0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AVR单片机的熔丝应该如何设置

Wildesbeast 来源:网络整理 作者:佚名 2019-11-09 10:32 次阅读

初学者对熔丝经常不解,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
责任编辑 LK

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16011

    浏览量

    343563
  • AVR
    AVR
    +关注

    关注

    11

    文章

    1122

    浏览量

    78043
  • 熔丝
    +关注

    关注

    0

    文章

    30

    浏览量

    11096
收藏 人收藏

    评论

    相关推荐

    AVR单片机设置详细知识文档

    AVR单片机设置详细知识文档
    发表于 08-13 22:44

    AVR单片机位的设置和详细拯救方法

    本帖最后由 eehome 于 2013-1-5 10:03 编辑 AVR单片机位的设置和详细拯救方法
    发表于 08-13 22:48

    【求助】AVR的tiny24单片机设置

    AVR的tiny24单片机位怎么设置?我现在焊接的外部8M晶振,我以前用ATmega16单片机
    发表于 03-06 23:21

    AVR单片机解密后的配置?

    单片机内部有多组与器件配置和运行环境相关的的位,这些位非常重要,用户可以通过设定和配置
    发表于 06-04 11:25

    AVR 设置及拯救方法

    AVR 设置及拯救方法
    发表于 07-26 22:48

    AVR单片机如何在编写程序里就配置好位?

    想请教下大神AVR单片机怎么在程序内就给配置好?我用的是AVRISP MK2下载器,请会的大神帮忙解答下,先谢谢了!
    发表于 10-24 14:33

    【实践出真知】使用有源晶振恢复因时钟设置错误而锁闭的AVR单片机

    实验使用的单片机为最典型的ATMEGA16直插,使用的有源晶振为27M直插有源晶振,本帖的目的是让使用AVR单片机并且因时钟设置错误而锁闭
    发表于 11-07 19:42

    AVR单片机位的设置及拯救方法整理

    AVR单片机需要设置合适的位才能实现其功能,如果
    发表于 07-03 00:22

    AVR单片机

    1.位简介:位状态为“1”表示未编程,位状态为“0”表示编程,因为在
    发表于 07-13 07:36

    如何设置AVR单片机加密位?

    什么是位?如何设置AVR单片机加密位?
    发表于 09-24 06:55

    AVR单片机ATmega1设置错误芯片锁死了怎么办?

    AVR单片机ATmega1设置错误芯片锁死了怎么办?
    发表于 09-26 08:28

    怎样去设置AVR单片机位呢

    AVR单片机设置位可以控制
    发表于 11-23 09:01

    AVR单片机位配置出现的一些问题

    AVR单片机位配置是AVR单片机初学者很容易出错的地方,其实只要注意一些事项,还是能够尽量
    发表于 11-23 07:03

    关于AVR单片机位的设置和拯救方法

    关于AVR单片机位的设置和拯救方法大全 AVR单片机
    发表于 11-23 06:41

    求助,关于AVR单片机位的问题

    最近烧写一个avr单片机 ,Flash文件是唯一的 ,应该选择内部振荡器,可是我选择外部晶振一样可以烧录,并且上电可以读出数据,之前有
    发表于 11-06 07:10