




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、avr16熔丝位设置001avr 熔丝设置(2009-12-27 16:54:57) 标签:avr熔丝AVR熔丝位设置参考2009 年 04 月 13 日 星期一 10:19 P.M. mega8熔丝位:1:未编程(不选中)0:编程(选中)* 熔丝位说明缺省设置*RSTDISBL:复位或I/O功能选择1 1:复位功 能;0: I/O 功能(PC6)WDTON:看门狗开关1 1:看门狗打开(通过 WDTCR允许);0:看门狗禁止0:SPI编程时,该项不SPIEN: SPI下载允许 0 1: SPI下载禁止;SPI下载允许(注:当使用可用)数据保留1 1:不保EEAVE:烧录时 EEPROM留;0
2、:保留1: BOD功能禁止;BODEN: BOD功能控制10: BOD功能允许、/;0:BODLEVEL: BOD 电平选择 1 1: 2.7V 电4.0V电平BOOTRST:复位入口选择 1 1:程序从0x0000 地址开始执行;0:程序从引导区确定的入口地 址开始执行*1024Word/0xc00; 512Word/0xe00; 256Word/0xf00 ; 128Word/0xf8010:11:BOOTSZ1/0:引导区程序大小及入口 00 00: 01:*BLB02/01:程序区指令位选择 1111: SPM和LPM 指令都允许执行10: SPM指令禁止写程序区01:引导区LPM指令
3、禁止读取程序区内容;如 果中断向量定义在引导区,则禁止该中断在程序 区执行。00: SPM指令禁止写程序区;引导区LPM指令 禁止读取程序区内容;如果中断向量定义在引导 区,则禁止该中断在程序区执行。*BLB12/11:引导区指令位选择 1111: SPM和LPM指令都允许执行10: SPM指令禁止写引导区01:程序区LPM指令禁止读取引导区内容;如 果中断向量定义在程序区,则禁止该中断在引导 区执行。00: SPM指令禁止写引导区;程序区LPM指令 禁止读取引导区内容;如果中断向量定义在程序 区,则禁止该中断在引导区执行。*LB2/1:程序区加密位选择 1111:未加密10:程序和EEPRO
4、M编程功能禁止,熔丝位锁疋00:程序和EEPROM编程及校验功能禁止,熔 丝位锁定(注:先编程其他熔丝位,再编程加密位)*CKSEL3/0:时钟源选择 0001CKO PT:晶振选择1SUT1/0:复位启动时间选择10*0000 :外部时钟,CKOPT = 0:允CKSEL3/0个 36PF许芯片内部XTAL1管脚对GND接 电容;CKOPT = 1:禁止该电容CKSEL3/0振荡,0001:0001 0100 :已经校准的内部 RCCKOPT总为10010:0011:2.0M4.0M0100:8.0M1.0MCKSEL3/0 = 0101 1000 :外部 RC 振荡, CKOPT = 0:
5、允许芯片内部 XTAL1管脚对GND 接一个36PF电容;CKOPT = 1:禁止该电容0101: <0.9M 0110: 0.9-3.0M 0111: 3.0-8.0M1000 :8.0-12.0M CKSEL3/0 =个 36PF1001 :外部低频晶振,CKO PT = 0:允许芯片内 部XTAL1/XTAL2 管脚对 GND各接1:禁止该电容 10101111:外部晶振,陶瓷振荡 二0:高幅度振荡输出;CKOPT = 1:电容;CKOPTCKSEL3/0 :子, CKOPT低幅度振荡输出 101X :040.9M 110X :0.9-3.0M111X:*3.0-8.0M所不同。S
6、UT1/0: 复位启动时间选择当选择不同晶振时,SUT有 mega128增加了以下几个选项:说 明缺*熔丝位 设 置M103C:mega103 兼容模式 0 1: mega128 模式;0: mega103模式 JTAGEN: JTAG 允许 0 1: JTAG 禁止;0: JTAG 允许 OCDEN : OCD功能允 许1 1: OCD功能禁止;0: OCD功能允许 其 他基本相同,引导区程序大小及入口有所差别。关于avr的熔丝的使用和设置作者:马潮老师看到这么多的人对AVR的熔丝位不会使用和误操作,给出参考。5.1.1正确配置 AVR熔丝位对AVR熔丝位的配置是比较细致的 工作,用户往往忽
7、视其重要性,或感到不易掌握。 下面给出对AVR熔丝位的配置操作时的一些要 点和需要注意的相关事项。有关 ATmega128熔 丝位的具体定义和功能请查看本书相关章节,在 附录中将给出一个完整的汇总表。(1)在AVR,对熔丝位使用已编程的器件手册中(Programmed ) 和未编程(Unprogrammed) 定义熔丝位的状态,“ Unprogrammed "表示熔 丝状态为“ 1"(禁止);“ Programmed "表示熔 丝状态为“ 0"(允许)。因此,配置熔丝位的过 程实际上是“配置熔丝位成为未编程状态“1"弄清楚“ 0”还是为“1”。
8、中的编程下载程序时应特别或成为已编程状态“ 0”"。(2)在使用通过选择 打钩“"方式确定熔丝位状态值的编程工具软 件时,请首先仔细阅读软件的使用说明,“""表示设置熔丝位状态为(3) 使用 CVAVR注意,由于CVAVR编程下载界面初始打开时, 大部分熔丝位的初始状态定义为 “ 1",因此不要 使用其编程菜单选项中的“all"选项。此时的“all ” 选项会以熔丝位的初始状态定义来配置芯片的 熔丝位,而实际上其往往并不是用户所需要的配 置结果。如果要使用“all”选项,应先使用“read->fuse bits ”读取芯片中熔丝
9、位实际状态 后,再使用“ all"选项。(4) 新的AVR芯片在使用前,应首先查看它熔 丝位的配置情况,再根据实际需要,进行熔丝位 的配置,并将各个熔丝位的状态记录备案。中的数据,熔丝位的状态(5)AVR芯片加密以后仅仅是不能读取芯片内 部 Flash 和 E2PROMO中的数据清除,并同时将 “ 11”,处于无锁定状态。仍然可以读取但不能修改配置。芯片擦除命令是将 Flash 和 E2PROM两位锁定位状态配置成但芯片擦除命令并不改变其它熔丝位的状态。(6)正确的操作程序是:在芯片无锁定状态下, 下载运行代码和数据,配置相关的熔丝位,最后 配置芯片的锁定位。芯片被锁定后,如果发现熔
10、 丝位配置不对,必须使用芯片擦除命令,清除芯 片中的数据,并解除锁定。然后重新下载运行代 码和数据,修改配置相关的熔丝位,最后再次配 置芯片的锁定位。(7)使用ISP串行方式下载编程时,应配置 SPIEN熔丝位为“ 0”。芯片出厂时SPIEN位的 状态默认为“ 0”,表示允许ISP串行方式下载数 据。只有该位处于编程状态"0”,才可以通过 AVR的SPI 口进行ISP下载,如果该位被配置 为未编程“ T后,ISP串行方式下载数据立即 被禁止,此时只能通过并行方式或JTAG编程方 式才能将SPIEN的状态重新设置为“ 0”开放 ISP。通常情况下,应保持SPIEN的状态为“0”, 允许
11、ISP编程不会影响其引脚的I/O功能,只要 在硬件电路设计时,注意ISP接口与其并接的器 件进行必要的隔离,如使用串接电阻或断路跳线 等。(8)当你的系统中,不使用JTAG接口下载编 程或实时在线仿真调试,且JTAG接口的引脚需 要作为I/O 口使用时,必须设置熔丝位JTAGEN 的状态为“ 1”芯片出厂时JTAGEN的状态默 认为“0”表示允许JTAG接口,JTAG的外部 引脚不能作为I/O 口使用。当JTAGEN的状态 设置为“ 1”后,JTAG接口立即被禁止,此时 只能通过并行方式或ISP编程方式才能将JTAG 新设置为“ 0”开放JTAG。(9) 一般情况下不要设置熔丝位把 RESET
12、引 脚定义成I/O使用(如设置 ATmega8熔丝位 RSTDISBL的状态为“ 0”,这样会造成ISP的 下载编程无法进行,因为在进入ISP方式编程时前,需要将RESET引脚拉低,使芯片先进入复 位状态。万不要误操作或错误的把(10)使用内部有RC振荡器的AVR芯片时, 要特别注意熔丝位CKSEL的配置。一般情况下, 芯片出厂时CKSEL位的状态默认为使用内部 1MHz的RC振荡器作为系统的时钟源。如果你 使用了外部振荡器作为系统的时钟源时,不要忘 记首先正确配置CKSEL熔丝位,否则你整个系 统的定时都会出现问题。而当在你的设计中没有 使用外部振荡器(或某钟特定的振荡源)作为系 统的时钟源
13、时,CKSEL熔丝位配置成使用外部振荡器(或其它 不同类型的振荡源)。一旦这种情况产生,使用 ISP编程方式则无法对芯片操作了 (因为ISP方 式需要芯片的系统时钟工作并产生定时控制信),芯片看上去“坏了”。此时只有使用取下芯 片使用并行编程方式,或使用JTAG方式(如果 JTAG为允许时且目标板上留有 JTAG接口)来 解救了。另一种解救的方式是:尝试在芯片的晶 体引脚上临时人为的叠加上不同类型的振荡时 钟信号,一旦ISP可以对芯片操作,立即将CKSEL配置成使用内部1MHz的RC振荡器作 为系统的时钟源,然后再根据实际情况重新正确 配置CKSEL。(11)使用支持IAP的AVR芯片时,如果
14、你不 使用BOOTLOADER功能,注意不要把熔丝位 BOOTRST设置为“0”状态,它会使芯片在上 电时不是从Flash的0x0000处开始执行程序。 芯片出厂时BOOTRST位的状态默认为“1”。 关于BOOTRST的配置以及BOOTLOADER程 序的设计与IAP的应用请参考本章相关内容。5.1.2 ATmega128中重要熔丝位的配置上一小节介绍了配置 AVR熔丝位的要点和注意 事项,本小节把在一般情况下使用ATmega128时,几个重要的熔丝位配置情况进行说明。(1)熔丝位 M103C。M103C的配置将设定ATmega128是以ATmega103兼容方式工作运行 还是以ATmega
15、128本身的方式工作运行。ATmega128在出厂时M103C默认状态为“ 0”,即默认以ATmega103兼容方式工作。当用户系 统设计使芯片以ATmega128方式工作时,应首 先将M103C的状态配置为“ 1”。(2) CLKSEL0.3。CLKSEL0、CLKSEL1、 CLKSEL2、CLKSEL3用于选择系统的时钟源。 有五种不同类型的时钟源可供选择(每种类型还 有细的划分)。芯片出厂时的默认情况为 CLKSEL3.0 和 SUT1.0 分别是 “0001” 和“ 10”。 即使用内部1MHz RC振荡器,使用最长的启动 延时。这保证了无论外部振荡电路是否工作,都小节第 10点可以
16、进行最初的ISP下载。对于 CLKSEL3.0 熔丝位的改写需要十分慎重,因为一旦改写错 误,会造成芯片无法启动,见 说明。(3)JTAGEN。如果不使用JTAG接口,应将 JTAGEN的状态设置为“1”,即禁止JTAG, JTAG弓I脚用于I/O 口。(4) SPIEN。SPI方式下载数据和程序允许, 默认状态为允许“ 0”。一般保留其状态。(5)WDTON。看门狗的定时器始终开启。WDTON默认为“T,即禁止看门狗的定时器始 终开启。如果该位设置为“ 0”后,看门狗的定 时器就会始终打开,不能被内部程序控制了,这 是为了防止当程序跑飞时,未知代码通过写寄存 器将看门狗定时器关断而设计的(尽管关断看门 狗定时器需要特殊的方式,但它保证了更高的可 靠行)。(6) EESAVE。执行擦除命令时是否保留“1 ”,表示中的内容,默认状态为E2P ROME2PROM中的内容同Flash中的内容一同擦除。 如果该位设置为“ 0”,对程序进行下载前的擦除 命令只会对FLASH代码区有效,而对E2PROM 区无效。这对于希望在系统更新程序时,需要保 留E2PROM中数据的情况下是十分有用的。(7)BOOTRST。决定芯片上电起动时,第一 条执行指令的地址。默认状态为“ 1”,表示起动 时从0x0000开始执行。如果BOOTRST设置为“0”,则起动时从BOOTLOADER区的起始地区的大小址处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 道路、桥梁、隧道工程竣工阶段项目管理服务行业跨境出海战略研究报告
- 2025吉林省建筑安全员B证考试题库及答案
- 钼铜合金行业直播电商战略研究报告
- 节能台灯行业跨境出海战略研究报告
- 车床企业制定与实施新质生产力战略研究报告
- 超低频测量仪行业跨境出海战略研究报告
- 钢渣水泥行业跨境出海战略研究报告
- 钽丝材行业直播电商战略研究报告
- 分店加盟简易合同标准文本
- 一千万拆迁合同样本
- 2025年东北三省三校二模联考语文试卷
- 保密知识题库含答案
- 档案数字化管理试题及答案
- 共享农场合同标准文本
- 医院建设项目智能化专项工程技术要求
- 2024年中国银行招聘考试真题
- 管理学基础-形考任务三-国开-参考资料
- 2.2城镇化课件高中地理人教版(2019)必修二
- 2024-2025学年北师大版七年级数学上册期末复习压轴题12个(84题)含答案
- 2023年北京市大兴区小升初数学模拟试卷(含答案)
- 2025年3月版安全环境职业健康法律法规标准文件清单
评论
0/150
提交评论