您的位置 首页 解答

ATmega16熔丝位设定

特别注意,要使用外部晶体,必须设置熔丝,否则芯片会使用默认的内部晶体。1、M16的出厂设置内部RC振荡1MHz6CK+65msCKSEL=00

特别留意,要运用外部晶体,有必要设置熔丝,不然芯片会运用默许的内部晶体。

1、M16的出厂设置

内部RC 振动1MHz 6 CK + 65 ms CKSEL=0001 SUT=10 JTAGEN=1

默许状况下JTAG已编程(即PC2-PC5 为高电平不能够被拉低),假如PC2->PC5要用作一般IO口,需求撤销JTAG编程,或许在程序开端时履行以下指令:

MCUCSR |= 1 << JTD;

MCUCSR |= 1 << JTD;//留意要接连操作两次。康复JTAG功用也要接连两次操作。

2、熔丝位装备阐明

2.1低位(时钟及发动时刻设置)
2.1.1、 BOD(Brown-out Detection) 掉电检测电路
BODLEVEL(BOD 电平挑选):1 (2.7V电平)0(4.0V电平)

BODEN(BOD 功用操控):1 (BOD 功用制止)0(BOD功用答应)
一旦VCC 下降到触发电平(2.7v 或4.0v)以下,MUC复位;当VCC电平大于触发电平后,经过tTOUT 延时周后重新开端作业。
2.1.2、复位发动时刻挑选
SUT 1/0:当挑选不同晶振时,SUT有所不同。
假如没有特殊要求引荐SUT 1/0 设置复位发动时刻稍长,使电源缓慢上升。
2.1.3、CKSEL3/0: 时钟源挑选
时钟源发动延时熔丝
外部时钟6 CK + 0 msCKSEL=0000 SUT=00
外部时钟6 CK + 4.1 msCKSEL=0000 SUT=01
外部时钟6 CK + 65 msCKSEL=0000 SUT=10
内部RC振动1MHZ6 CK + 0 msCKSEL=0001 SUT=00
内部RC振动1MHZ6 CK + 4.1 msCKSEL=0001 SUT=01
内部RC振动1MHZ16 CK + 65 msCKSEL=0001 SUT=10
内部RC振动2MHZ6 CK + 0 msCKSEL=0010 SUT=00
内部RC振动2MHZ6 CK + 4.1 msCKSEL=0010 SUT=01
内部RC振动2MHZ6 CK + 65 msCKSEL=0010 SUT=10
内部RC振动4MHZ6 CK + 0 msCKSEL=0011 SUT=00
内部RC振动4MHZ6 CK + 4.1 msCKSEL=0011 SUT=01
内部RC振动4MHZ6 CK + 65 msCKSEL=0011 SUT=10
内部RC振动8MHZ6 CK + 0 msCKSEL=0100 SUT=00
内部RC振动8MHZ6 CK + 4.1 msCKSEL=0100 SUT=01
内部RC振动8MHZ6 CK + 65 msCKSEL=0100 SUT=10
外部RC振动≤0.9MHZ18 CK + 0 msCKSEL=0101 SUT=00
外部RC振动≤0.9MHZ18 CK + 4.1 msCKSEL=0101 SUT=01
外部RC振动≤0.9MHZ18 CK + 65 msCKSEL=0101 SUT=10

外部RC振动≤0.9MHZ6 CK + 4.1 msCKSEL=0101 SUT=11
外部RC振动0.9-3.0MHZ18 CK + 0 msCKSEL=0110 SUT=00
外部RC振动0.9-3.0MHZ18 CK + 4.1 msCKSEL=0110 SUT=01
外部RC振动0.9-3.0MHZ18 CK + 65 msCKSEL=0110 SUT=10
外部RC振动0.9-3.0MHZ6 CK + 4.1 msCKSEL=0110 SUT=11
外部RC振动3.0-8.0MHZ18 CK + 0 msCKSEL=0111 SUT=00
外部RC振动3.0-8.0MHZ18 CK + 4.1 msCKSEL=0111 SUT=01
外部RC振动3.0-8.0MHZ18 CK + 65 msCKSEL=0111 SUT=10
外部RC振动3.0-8.0MHZ6 CK + 4.1 msCKSEL=0111 SUT=11
外部RC振动8.0-12.0MHZ18 CK + 0 msCKSEL=1000 SUT=00
外部RC振动8.0-12.0MHZ18 CK + 4.1 msCKSEL=1000 SUT=01
外部RC振动8.0-12.0MHZ18 CK + 65 msCKSEL=1000 SUT=10
外部RC振动8.0-12.0MHZ6 CK + 4.1 msCKSEL=1000 SUT=11

低频晶振(32.768KHZ)1K CK + 4.1 msCKSEL=1001 SUT=00
低频晶振(32.768KHZ)1K CK + 65 msCKSEL=1001 SUT=01
低频晶振(32.768KHZ)32K CK + 65 msCKSEL=1001 SUT=10

低频石英/陶瓷振动器(0.4-0.9MHZ)258 CK + 4.1 msCKSEL=1010 SUT=00
低频石英/陶瓷振动器(0.4-0.9MHZ)258 CK + 65 msCKSEL=1010 SUT=01
低频石英/陶瓷振动器(0.4-0.9MHZ)1K CK + 0 msCKSEL=1010 SUT=10
低频石英/陶瓷振动器(0.4-0.9MHZ)1K CK + 4.1 msCKSEL=1010 SUT=11
低频石英/陶瓷振动器(0.4-0.9MHZ)1K CK + 65 msCKSEL=1011 SUT=00
低频石英/陶瓷振动器(0.4-0.9MHZ)16K CK + 0 msCKSEL=1011 SUT=01
低频石英/陶瓷振动器(0.4-0.9MHZ)16K CK + 4.1msCKSEL=1011 SUT=10
低频石英/陶瓷振动器(0.4-0.9MHZ)16K CK + 65msCKSEL=1011 SUT=11
中频石英/陶瓷振动器(0.9-3.0MHZ)258 CK + 4.1 msCKSEL=1100 SUT=00
中频石英/陶瓷振动器(0.9-3.0MHZ)258 CK + 65 msCKSEL=1100 SUT=01
中频石英/陶瓷振动器(0.9-3.0MHZ)1K CK + 0 msCKSEL=1100 SUT=10
中频石英/陶瓷振动器(0.9-3.0MHZ)1K CK + 4.1 msCKSEL=1100 SUT=11
中频石英/陶瓷振动器(0.9-3.0MHZ)1K CK + 65 msCKSEL=1101 SUT=00
中频石英/陶瓷振动器(0.9-3.0MHZ)16K CK + 0 msCKSEL=1101 SUT=01
中频石英/陶瓷振动器(0.9-3.0MHZ)16K CK + 4.1msCKSEL=1101 SUT=10
中频石英/陶瓷振动器(0.9-3.0MHZ)16K CK + 65msCKSEL=1101 SUT=11
高频石英/陶瓷振动器(3.0-8.0MHZ)258 CK + 4.1 msCKSEL=1110 SUT=00
高频石英/陶瓷振动器(3.0-8.0MHZ)258 CK + 65 msCKSEL=1110 SUT=01
高频石英/陶瓷振动器(3.0-8.0MHZ)1K CK + 0 msCKSEL=1110 SUT=10
高频石英/陶瓷振动器(3.0-8.0MHZ)1K CK + 4.1 msCKSEL=1110 SUT=11
高频石英/陶瓷振动器(3.0-8.0MHZ)1K CK + 65 msCKSEL=1111 SUT=00
高频石英/陶瓷振动器(3.0-MHZ)16K CK + 0 msCKSEL=1111 SUT=01
高频石英/陶瓷振动器(3.0-MHZ)16K CK + 4.1msCKSEL=1111 SUT=10
高频石英/陶瓷振动器(3.0-MHZ)16K CK + 65msCKSEL=1111 SUT=11
高于8M选8M 的。

2.2、高位(BOOT区设置)
2.2.1、 调试相关位

JTAGEN(JTAG使能):1:JTAG制止0:JTAG答应
OCDEN(片上调试使能):1:OCD功用制止0:OCD功用答应
OCDEN:(使能 OCD 片上调试体系;默许为1)有必要对JTAGEN 熔丝位进行编程才干使能JTAG 测验拜访端口。此外还有必要坚持一切的确定位处于非确定状况,才干真正使片上调试体系作业。
作为片上调试体系的安全特性,在设置了LB1 或 LB2 任一个确定位时片上调试体系被制止。不然,片上调试体系就会给安全器材留下后门。
JTAGEN:(使能 JTAG;默许为0)运用方法:在JTAG调试时,使能OCDEN JTAGEN 两位并坚持一切的确定位处于非确定状况;在实际运用时为降低功耗,不使能 OCDEN JTAGEN,大约削减2-3mA 的电流。
2.2.2、在线下载

SPIEN(SPI 下载答应):1:SPI下载制止;0:SPI下载使能
注:在双龙的软件里,SPIEN是不能修改的,默许为0。 可是PROGISP中能够,默许为0。
2.2.3、挑选放大器

CKOPT(挑选放大器形式):CKOPT=0 :高起伏振动输出;CKOPT=1:低起伏振动输出
当CKOPT 被编程时振动器在输出引脚发生满起伏的振动。这种形式适合于噪声环境,以及需求经过 XTAL2 驱动第二个时钟缓冲器的状况,并且这种形式的频率规模比较宽。当坚持CKOPT 为未编程状况时,振动器的输出信号起伏比较小。
其长处是大大降低了功耗,可是频率规模比较窄,并且不能驱动其他时钟缓冲器。

关于谐振器,当CKOPT 未编程时的最大频率为8 MHz,CKOPT编程时为16 MHz。内部RC振动器作业时不对CKOPT 编程。
2.2.4、烧录时EEPROM已有数据怎么处理

EEAVE(烧录时EEPROM数据保存):1:不保存;0:保存
2.2.5、复位后程序的进口挑选

BOOTRST(复位进口挑选):1:程序从0x0000地址开端0:复位后从BOOT 区履行(参阅BOOTSZ0/1)

2.2.6、引导区程序巨细及进口地址设置

BOOTSZ引导区程序巨细进口
00:1024Word0xc00
01:512Word0xe00
10:256Word0xf00
11:128Word0xf80

3、熔丝位设定示例

运用外部16MHz晶体,制止JTAG功用,其它默许。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/255748.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部