Mega16熔丝位相关
AVR 2009-12-06 11:03:30 阅读505 评论0 字号:大中小 订阅
Mega16熔丝位相关
1 推荐
一.熔丝位介绍
ATmega16 有两个熔丝位字节。Table 1 - Table 2 简单地描述了所有熔丝位的功能以 及他们是如何映射到熔丝字节的。如果熔丝位被编程则读返回值为“0”。 熔丝位高字节 OCDEN JTAGEN SPIEN CKOPT EESAVE 号 7 6 5 4 3 使能OCD 使能JTAG 使能串行程序和数据下载 振荡器选项 执行芯片擦除时EEPROM的内容保留 BOOTSZ1 BOOTSZ0 BOOTRST 熔丝位低字节 BODLEVEL BODEN SUT1 SUT0 CKSEL3 CKSEL2 号 7 6 5 4 3 2 BOD触发电平 BOD使能 选择启动时间 选择启动时间 选择时钟源 选择时钟源 1(未被编程) 1(未被编程,BOD禁用) 1(未被编程) 0(被编程) 0(被编程) 0(被编程) 2 1 0 位选择Boot区大小 选择Boot区大小 选择复位向量 描述 1.(未编程,OCD禁用) 0(编程,JTAG使能) 0(被编程,SPI编程使能) 1(未编程) 1(未被编程),EEPROM内容不保留 0(被编程) 0(被编程0) 1(未被编程) 默认值 位描述 默认值 CKSEL1 CKSEL0 二.时钟源选择
1 0 选择时钟源 选择时钟源 0(被编程) 1(未被编程) ATmega16芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发 生器,再分配到相应的模块。 器件时钟选项 外部晶体/陶瓷振荡器 外部低频晶振 外部RC振荡器 标定的内部RC振荡器 外部时钟 CKSEL3..0 1111-1010 1001 1000-0101 0100-0001 0000 Note:1.对于所有的熔丝位,“1”表示未编程,“0”代表已编程。
缺省时钟源:器件出厂时CKSEL = “0010”, SUT = “10”。这个缺省设置的时钟源是1 MHz 的内部RC振荡器,启动时间为最长。这种设置保证用户可以通过ISP 或并行编程器得到所需的时钟源。
三.晶体振荡器 晶体振荡器连接如图:
振荡器可以工作于三种不同的模式,每一种都有一个优化的频率范围。工作模式通过熔丝 位CKSEL3..1 来选择: 晶体振荡器工作模式: CKOPT 1 1 1 0 111 熔丝位CKSEL0 以及SUT1..0 用于选择启动时间。 晶体振荡器时钟选项对应的启动时间: CKSSUT掉电与节电模复位时额外的延推荐用法 101 110 111 101,110,0.4-0.9 0.9-3.0 3.0-8.0 1.0 - 12-22 12-22 12-22 CKSEL3..1 频率范围(MHz) 使用晶体时电容C1和C2的推荐范围(pF) EL0 0 0 0 0 1 1 1 1 1..0 00 01 10 11 00 01 10 11 式下的启动时间 258CK 258CK 1K CK 1K CK 1K CK 16K CK 16K CK 16K CK 迟时间() 4.1ms 65ms - 4.1ms 65ms - 4.1ms 65ms 陶瓷谐振器,电源快速上升 陶瓷谐振器,电源缓慢上升 陶瓷谐振器,BOD使能 陶瓷谐振器,电源快速上升 陶瓷谐振器,电源缓慢上升 石英振荡器,BOD使能 石英振荡器,电源快速上升 石英报警器,电源慢速上升 四.程序及数据存储器锁定位
ATmega16 提供了6 个锁定位,根据其被编程(“0”) 还是没有被编程 (“1”) 的情况可以获得列出的附加性能。锁定位只能通过芯片擦除命令擦写为“1”。
锁定位字节 BLB12 BLB11 BLB02 BLB01 LB2 LB1 锁定位保护模式 存储器锁定位 LB模式 1 2 LB2 1 1 LB1 1 0 保护类型 没有使能存储器保护特性 在并行和SPI/JTAG串行编程模式中Flash和EEPROM的进一步编程禁止,熔丝位被锁定。 3 0 0 在并行和SPI/JTAG串行编程模式中Flash和EEPROM的进一步编程及验证被禁止,锁定位和熔丝位被锁定 位号 7 6 5 4 3 2 1 0 描述 - - Boot锁定位 Boot锁定位 Boot锁定位 Boot锁定位 锁定位 锁定位 默认值 1(未编程) 1(未编程) 1(未编程) 1(未编程) 1(未编程) 1(未编程) 1(未编程) 1(未编程)