ATmega16熔丝位详解

合集下载

[熔丝位]AVR_ISP接口定义与熔丝位

[熔丝位]AVR_ISP接口定义与熔丝位

AVR的ISP接口定义大部分AVR MCU的ISP数据端口亦为 SCK、MOSI、MISO引脚(如Attiny13/24/2313,Atmega48/88/168,Atmega16/32/162,Atmega8515/8535等),如下:MISO MISOVCC VCCSCK SCKMOSI MOSIRESET RESETGND GND少部分AVRMCU的ISP数据端口则不是使用这些接口,而是:SCK、PDI、PDO引脚(如ATmega64/128/1281等),如下:MISO PDOVCC VCCSCK SCKMOSI PDIRESET RESETGND GND以上仅例举出常用的AVR型号的连接方式,若您使用的AVR型号没有被列举到,请查看相关型号的PDF文档,里面的编程章节将有介绍使用ISP时,需连接哪些引脚。

下面是标准的接口排列:ATMEL指定的ISP_10PIN标准接口ATMEL指定的ISP_6PIN标准接口USB AVR SKII V2.0(usb avr仿真器/调试器)问:USB AVR SKII V2.0 与 V1.0 的区别?答:USB驱动IC不同,V2.0 版本采用的USB芯片FT232,V1.0版本的PL2303,在JTAG仿真调试方面兼容性、稳定性稍差。

·基于ATMEL原厂提供的方案而设计:支持AVRStudio,借鉴了ATMEL原厂生产的JTAGICE仿真器与AVRISP下载器,使用方法同它们一致,简单易用,稳定可靠。

·支持的软件:- 直接支持AVRStudio、WINAVR(GCC)、IAR- 支持IAR、ICCAVR、CVAVR等生成的调试与烧写文件·自动识别JTAG与AVRISP:- 接入目标板的JTAG接口,使用“JTAG ICE”方式进行连接,调试器识别为JTAGICE仿真器。

- 接入目标板的ISP接口,使用“STK500 or AVRISP”方式进行连接,调试器识别为AVRISP下载器。

熔丝位

熔丝位

AVR开发前准备—熔丝位(Fuse)快速入门使用操作界面如下:(注意:下图中,打勾的表示选中,代表0。

没有打勾的表示1)。

英文中文On-Chip Debug Enabled 片内调试使能JTAG Interface Enabled JTAG 接口使能Serial program downloading (SPI) enabled 串行编程下载(SPI) 使能(ISP下载时该位不能修改) Preserve EEPROM memory through the Chip Erase cycle; 芯片擦除时EEPROM的内容保留Boot Flash section size=xxxx words 引导(Boot)区大小为xxx个词Boot start address=$yyyy; 引导(Boot)区开始地址为$yyyyBoot Reset vector Enabled 引导(Boot)、复位向量使能Brown-out detection level at VCC=xxxx V; 掉电检测的电平为VCC=xxxx 伏Brown-out detection enabled; 掉电检测使能Start-up time: xxx CK + yy ms 启动时间xxx 个时钟周期+ yy 毫秒Ext. Clock; 外部时钟Int. RC Osc. 内部RC(阻容) 振荡器Ext. RC Osc. 外部RC(阻容) 振荡器Ext. Low-Freq. Crystal; 外部低频晶体Ext. Crystal/Resonator Low Freq 外部晶体/陶瓷振荡器低频Ext. Crystal/Resonator Medium Freq 外部晶体/陶瓷振荡器中频Ext. Crystal/Resonator High Freq 外部晶体/陶瓷振荡器高频注:以上中文是对照ATmega16的中、英文版本数据手册而翻译。

尽量按照了官方的中文术语。

ATmega16熔丝位设定.docx

ATmega16熔丝位设定.docx

ATmega16熔丝位设定特别注意,要使用外部晶体,必须设置熔丝,否则芯片会使用默认的内部晶体。

1、M16的出厂设置内部RC 振荡1MHz 6 CK + 65 ms CKSEL=0001 SUT=10 JTAGEN=1默认状况下JTAG已编程(即PC2-PC5为高电平不可以被拉低),如果PC2->PC5要用作普通10 口,需要取消JTAG编程,或者在程序开始时执行以下命令:MCUCSR |= 1 << JTD;MCUCSR |= 1 << JTD; /注意要连续操作两次。

恢复Fu^e&Lock2.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:时钟源选择时钟源外部时钟外部时钟外部时钟内部RC振荡1MHZ 内部RC振荡1MHZ 内部RC振荡1MHZ1 启动延时熔丝6 CK + 0 ms CKSEL=0000 SUT=006 CK + 4.1 ms CKSEL=0000 SUT=016 CK + 65 ms CKSEL=0000 SUT=106 CK + 0 ms CKSEL=0001 SUT=006 CK + 4.1 ms CKSEL=0001 SUT=016 CK + 65 ms CKSEL=0001 SUT=10JTAG功能也要连续两次操作。

熔丝低位0NCNCNCMCE l NC1MG'NC Q] NC 加密位1.0 MHz2.0 MH24.0 MHz3.0 MHz读岀低位值El 旨立值阳扩展f立值0读出訪A 写入加瓷値FF 读出写入BODLEVEL BCOEN5UT1 SUTOCK5ELJ CK5ELZ CKStLl CISELO O 匚DENTT嶠EN5PIEHCKOPT020DQTS?1BOOTSZBL012BLB1LBL0OLLB2BLEOSLBtZ :D7^S~位酉战方式向导方武2、熔丝位配置说明10=丄ns L0H=n3S>19 sill o +>19 >191 00=丄ns 10 L L=n3S>19 sill 99 + >19 >11 H=丄ns00l4=ims>10 sill + >i9>iL 0 匸丄ns 00 L L=n3S>19 sill o + >19 >11 10=丄nSOOHCSMO sill 99 + >19 892 00=丄ns00l4=ims>10 sill + >19 892 H=丄ns H0L=n3S>19 SW9901=丄ns l40L=imS>10 sill L t+ >10 >19 L10=丄ns H0L=n3S>19 sill o +>19 >191 00=丄ns L LO sill99+ >19 >11H=丄nSOLOL=imS>10 sill + >i9>iL 0 匸丄ns 010 L=n3S>19 sill o + >19 >11 10=丄nSOLOL=imS>10 sill 99 + >1989200=丄nSOLOL=imS>10 sill + >19 892 (ZHIAIO C-6 0)兽鑒艸聂圖/篦耳解出 (ZHIAIO C-6 0)兽鑒艸聂圖/篦耳解出(ZHIAI0 C-6 0)兽鑒艸聂圖/篦耳解出 (ZHIAI0 C-6 0)兽鑒艸聂圖/篦耳解出 (ZHIAI0 C-6 0)兽鑒艸聂圖/篦耳解出 (ZHIAI0 C-6 0)兽鑒艸聂圖/篦耳解出 (ZHIAI6 0-k0)兽鑒艸聂圖/篦耳解劲 (ZHIAI6 0-k0)兽鑒艸聂圖/篦耳解劲 (ZHIAI6 0-k0)兽鑒艸聂圖/篦耳解劲 (ZHIAI6 0-k0)兽鑒艸聂圖/篦耳解劲 (ZHIAI6 0-k0)兽鑒艸聂圖/篦耳解劲 (ZHIAI6 0-k0)兽鑒艸聂圖/篦耳解劲 (ZHIAI6 0-k0)兽鑒艸聂圖/篦耳解劲 (ZHIAI6 0-k0)兽鑒艸聂圖/篦耳解劲0 L=』nS LOO L=n3S>19 sin 99 + >19>12£ 10=丄ns 100 匸imSMO sill 99 + >o 川 00=丄ns LOOL=ims>io sin Lt + >K )>uH=丄nSOOOL=imS>iO sill Lt + MO 9 ZHIAIO SkO'8 鑒艸03 混场 0 匸丄ns 000 L=n3S>19 sill 99 + >19 81 ZHI/\IOSkO'8 鑒艸810=丄ns 000L=n3S>19 sill L> + >19 8L ZHI/\IOSkO'8 鑒艸8 腮 00=丄 ns oooL=n3S>i9 SHI 0+>19 81 ZHI/\IOSkO'8 鑒艸8 腮 I4=_ms Ll40=ims>0 SHI "ZHIAIO'8-Oe 鑒艸8 腮 oi=丄 ns 14 心 ims>o SHI 99 + >19 81ZHIAIO'8-Oe 鑒艸8 腮 10=丄nssill + >1981 ZHIAIO'8-Oe 鑒艸8 腮 oo=ins L L 心imSMOSHI 0 +>19 81 ZHIAIO'8-Oe 鑒艸8 腮 H =丄 nsoi40=ims>osin " + >09ZHI/\IOe-6O 鑒艸8 腮 oi=丄 nsoi40=ims>o sin 99 + >19 81ZHI/\IOe-6O 鑒艸8 腮 10=丄ns0!40=ims>10 sill + >1981 ZHI/\IOe-6O 鑒艸8 腮 00=丄 nsoi40=ims>osin 0 +>19 81 ZHI/\IOe-6O 鑒艸8 腮 H =丄ns LO 心ims>osin "ZHI/\I6O> 鑒艸8 腮 oi=丄ns m 心ims>o sin 99 + >19 81 ZHI/\I6O> 鑒艸8 腮 io=丄ns m 心ims'o sin+ >1981 ZHI/\I6O> 鑒艸8 腮 oo=_ms LO 心ims>o sin 0+>19 81 ZHI/\I6O> 鑒艸8 腮oi=丄 ns oo 心 ims>o sm 99 + >19 9 ZHIAI8 鑒艸8 滙M io=丄 ns oo 心 ims>o sin "ZHIAI8 鑒艸8 滙Moo=丄 ns oo 心 ims>osm 0 + >19 9ZHIAI8 鑒艸8 滙M 01=丄ns H00=13S>19 sm 99 + >19 9 ZHIAI17 鑒艸8 滙M 10=丄ns H00=13S>19 sm " ZHIAI17 鑒艸8 滙M oo=ins H00=13S>19 sm 0 + >19 9 ZHIAI17 鑒艸8 滙Moi=丄 ns (Hooms'osm 99 + >19 9ZHIAIS 鑒艸8 滙M(ZH>189Z Se)艸曾解劲 (ZH>189Z Se)艸曾解劲 (ZH>189Z Se)艸曾解劲io=丄ns (Hooms'o sm " ZHIAIS 鑒艸8滙M oo=insoLOO=n3S>i9 sm 0 + >19 9 ZHIAIS 鑒艸8滙M中频石英/ 陶瓷振荡器(0.9-3.0MHZ) 中频石英/ 陶瓷振荡器(0.9-3.0MHZ) 高频石英/ 陶瓷振荡器(3.0-8.0MHZ) 高频石英/ 陶瓷振荡器(3.0-8.0MHZ) 高频石英/ 陶瓷振荡器(3.0-8.0MHZ) 高频石英/ 陶瓷振荡器(3.0-8.0MHZ) 16K CK + 4.1ms CKSEL=1101 SUT=10 16K CK + 65ms CKSEL=1101 SUT=11 258 CK + 4.1 ms CKSEL=1110 SUT=00 258 CK + 65 ms CKSEL=1110 SUT=01 1K CK + 0 ms CKSEL=1110 SUT=10 1K CK + 4.1 ms CKSEL=1110 SUT=11高频石英/ 陶瓷振荡器(3.0-8.0MHZ) 1K CK + 65 ms CKSEL=1111 SUT=00高频石英/ 陶瓷振荡器(3.0- MHZ) 高频石英/ 陶瓷振荡器(3.0- MHZ) 高频石英/ 陶瓷振荡器(3.0- MHZ) 16K CK + 0 ms CKSEL=1111 SUT=01 16K CK + 4.1ms CKSEL=1111 SUT=10 16K CK + 65ms CKSEL=1111 SUT=11高于8M 选8M 的。

ATMEGA16A中文资料

ATMEGA16A中文资料

ATMEGA16A中文资料高性能,低功耗AVR 8-bit微控制器•高级RISC建筑– 131条指令–绝大多数为单时钟周期执行– 32 x 8通用工作寄存器–全静态工作–高达16吞吐量在MIPS 16 MHz–片2—cycle乘数高耐久性非易失性内存段– 16K字节的程序存储器,在系统内可编程Flash– 512字节的EEPROM– 1K字节内部SRAM–写/擦除周期:10,000闪光/ 100,000的EEPROM–数据保存:在20年85°C/100年在25°C(1)–可选引导具有独立锁定Bits代码段•在系统编程的片上引导程序•真Read-While-Write操作–锁编程软件安全JTAG (IEEE std。

1149.1兼容)接口–边界扫描功能根据JTAG标准–广泛的片上调试支持–编程闪存,EEPROM,熔丝位和锁定Bits通过JTAG接口外设特点–两个8—bit定时器/计数器具有独立预分频器和比较模式–一个16-bit定时器/计数器具有独立预分频器,比较功能和捕捉模式–实时计数器具有独立振荡器–四PWM频道– 8-channel, 10-bit ADC• 8单端通道• 7在TQFP 包装差分通道只有• 2在1x, 10x,差分通道具有可编程增益或200x–面向字节的两线串行接口可编程串行USART的––主/从串行接口SPI–可编程看门狗定时器具有独立片内振荡器–片内模拟比较器单片机的特殊功能–上电复位和可编程的掉电检测–内部振荡器校准RC–外部和内部中断源– 6种睡眠模式:空闲,ADC降噪,省电,省电,待机和扩展待机I / O和封装– 32可编程I / O线– 40—pin PDIP, 44—lead TQFP,和44—pad QFN/MLF 工作电压– 2。

7为- 5。

5V ATmega16A速度等级– 0 —为16 MHz ATmega16A功耗@ 1 MHz, 3V,和25°C为ATmega16A–活动:0。

avr单片机_教程_实例_附电路图

avr单片机_教程_实例_附电路图

AVR单片机特点每种MCU都有自身的优点与缺点,与其它8-bit MCU相比,AVR 8-bit MCU最大的特点是:● 哈佛结构,具备1MIPS / MHz的高速运行处理能力;● 超功能精简指令集(RISC),具有32个通用工作寄存器,克服了如8051 MCU采用单一ACC 进行处理造成的瓶颈现象;● 快速的存取寄存器组、单周期指令系统,大大优化了目标代码的大小、执行效率,部分型号FLASH非常大,特别适用于使用高级语言进行开发;● 作输出时与PIC的HI/LOW相同,可输出40mA(单一输出),作输入时可设置为三态高阻抗输入或带上拉电阻输入,具备10mA-20mA灌电流的能力;● 片内集成多种频率的RC振荡器、上电自动复位、看门狗、启动延时等功能,外围电路更加简单,系统更加稳定可靠;● 大部分AVR片上资源丰富:带E2PROM,PWM,RTC,SPI,UART,TWI,ISP,AD,Analog Comparator,WDT等;● 大部分AVR除了有ISP功能外,还有IAP功能,方便升级或销毁应用程序。

● 性价比高。

开发AVR单片机,需要哪些编译器、调试器?软件名称类型简介官方网址AVR Studio IDE、汇编编译器ATMEL AVR Studio集成开发环境(IDE),可使用汇编语言进行开发(使用其它语言需第三方软件协助),集软硬件仿真、调试、下载编程于一体。

ATMEL官方及市面上通用的AVR开发工具都支持AVRStudio。

GCCAVR (WinAVR) C编译器GCC是Linux的唯一开发语言。

GCC的编译器优化程度可以说是目前世界上民用软件中做的最好的,另外,它有一个非常大优点是,免费!在国外,使用它的人几乎是最多的。

但,相对而言,它的缺点是,使用操作较为麻烦。

ICC AVRC编译器(集烧写程序功能)市面上(大陆)的教科书使用它作为例程的较多,集成代码生成向导,虽然它的各方面性能均不是特别突出,但使用较为方便。

AVR教程系列一(6):ATmega16 简介(一)

AVR教程系列一(6):ATmega16 简介(一)

ATmega16 简介ATmega16是基于增强的AVR RISC结构的低功耗8 位CMOS微控制器。

由于其先进的指令集以及单时钟周期指令执行时间,ATmega16 的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。

ATmega16 AVR 内核具有丰富的指令集和32 个通用工作寄存器。

所有的寄存器都直接与算逻单元(ALU) 相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。

这种结构大大提高了代码效率,并且具有比普通的CISC 微控制器最高至10 倍的数据吞吐率。

ATmega16 有如下特点:16K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512 字节EEPROM,1K 字节SRAM,32 个通用I/O 口线,32 个通用工作寄存器,用于边界扫描的JTAG 接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/ 计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP 封装) 的ADC ,具有片内振荡器的可编程看门狗定时器,一个SPI 串行端口,以及六个可以通过软件进行选择的省电模式。

工作于空闲模式时CPU 停止工作,而USART、两线接口、A/D 转换器、SRAM、T/C、SPI 端口以及中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止工作;在省电模式下,异步定时器继续运行,允许用户保持一个时间基准,而其余功能模块处于休眠状态; ADC 噪声抑制模式时终止CPU 和除了异步定时器与ADC 以外所有I/O 模块的工作,以降低ADC 转换时的开关噪声; Standby 模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少的电流,同时具有快速启动能力;扩展Standby 模式下则允许振荡器和异步定时器继续工作。

Atmega16熔丝位定义

Atmega16熔丝位定义

Atmega16熔丝位定义一、熔丝位概述ATmega16有高、低两个熔丝位字节,通过熔丝的设定,可以对系统时钟、启动时间、BOOT 区设定、保密位设定以及某些特定功能的使能。

各熔丝位的具体定义以及出厂默认值如表1所示。

其中,1表示该位未被编程,0表示该位已经被编程。

位号 定义描述默认值熔丝位高字节7 OCDEN OCD 使能位 1(未编程,OCD 禁用) 6JTAGEN JTAG 测试使能0(编程,JTAG 使能) 5 SPIEN 使能串行程序和数据下载 0(被编程,SPI 编程使能) 4 CKOPT 振荡器选项1(未编程)3 EESAVE 执行芯片擦除时EEPROM 的内容保留 1(未被编程),EEPROM 内容不保留 2 BOOTSZ1 选择Boot 区大小 0(被编程) 1 BOOTSZ0 选择Boot 区大小 0(被编程) 0 BOOTRST 选择复位向量 1(未被编程) 熔丝位低字节7 BODLEVEL BOD 触发电平 1(未被编程)6BODEN BOD 使能 1(未被编程,BOD 禁用) 5 SUT1 选择启动时间 1(未被编程) 4 SUT0 选择启动时间 0(被编程) 3 CKSEL3 选择时钟源 0(被编程) 2 CKSEL2 选择时钟源 0(被编程) 1 CKSEL1 选择时钟源 0(被编程) 0CKSEL0选择时钟源1(未被编程)表1 ATmega16熔丝位图1 AVR_fighter 熔丝位默认值二、熔丝位详解1、JTAG和OCD使能位定义描述 1 0OCDEN 片上调试使能位OCD禁止OCD允许JTAGEN JTAG测试使能位JTAG禁止JTAG允许表2 JTAG和OCD使能OCDEN为OCD片上调试系统使能位,默认为1,必须对JTAGEN 熔丝位进行编程才能使能JTAG 测试访问端口。

此外还必须保持所有的锁定位处于非锁定状态,才能真正使片上调试系统工作。

作为片上调试系统的安全特性,在设置了LB1 或 LB2 任一个锁定位时片上调试系统被禁止。

熔丝位讲解

熔丝位讲解

初学者对熔丝经常不解,AVR芯片使用熔丝来设定时钟、启动时间、一些功能的使能、BOOT区设定、当然还有最让初学者头疼的保密位,设不好锁了芯片很麻烦。

要想使MCU 功耗最小也要了解一些位的设定在此写下自己对熔丝的理解,参照了一些MEGA16的PDF文档,双龙的文档,以及大家的帖子。

力求易懂、全面。

首先记住:1:未编程(检查框不打钩)0:编程(检查框打钩)建议在配置熔丝之前先“读取配置”读出原来的设定,再自己编辑。

看看 M16的出厂设置。

默认设置为:内部RC振荡8MHZ 6 CK + 65 ms CKSEL=0100 SUT=10高位:时钟及启动时间设置:BODLEVEL: BOD电平选择1:2.7V电平;0:4.0V电平BODEN: BOD功能控制1:BOD功能禁止;0:BOD功能允许使用方法:BOD(Brown-out Detection) 掉电检测电路,如果BODEN使能(编程)启动掉电检测,检测电平由BODLEVEL决定一旦VCC下降到触发电平(2.7v或4.0v)以下,MUC复位,当VCC电平大于触发电平后,经过tTOUT 延时周后重新开始工作。

注:1:因为M16L可以工作在2.7v-5.5v所以触发电平可选2.7v或4.0v。

M16工作在4.5 - 5.5V,所以 BODLEVEL=0。

BODLEVEL=1 不适用于ATmega16,SUT1/0: 复位启动时间选择当选择不同晶振时,SUT有所不同。

如果没有特殊要求推荐SUT1/0设置电源缓慢上升。

CKSEL3/0: 时钟源选择低位:BOOT区设置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的电流。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ATmega16熔丝位详解初学者对熔丝经常不解,AVR芯片使用熔丝来设定时钟、启动时间、一些功能的使能、BOOT区设定、当然还有最让初学者头疼的保密位,设不好锁了芯片很麻烦。

要想使MCU功耗最小也要了解一些位的设定在此写下自己对熔丝的理解,参照了一些MEGA16的PDF文档,双龙的文档,以及大家的帖子。

力求易懂、全面。

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

a introb 低位(时钟及启动时间设置):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.9MHZ18 CK + 0 ms CKSEL=0101 SUT=00外部RC振荡≤0.9MHZ18 CK + 4.1 ms CKSEL=0101 SUT=01外部RC振荡≤0.9MHZ18 CK + 65 ms CKSEL=0101 SUT=10外部RC振荡≤0.9MHZ 6 CK + 4.1 ms CKSEL=0101 SUT=11外部RC振荡0.9-3.0MHZ18 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.0MHZ18 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.0MHZ18 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/0xf80qiuck giude常用的熔丝设置:1. 1Mhz内部RC振荡器:内部RC振荡 1MHZ 6 CK + 4.1 ms CKSEL=0001 SUT=012. 8Mhz内部RC振荡器:内部RC振荡8MHZ 6 CK + 65ms CKSEL=0100 SUT=10。

相关文档
最新文档