马潮老师关于正确配置AVR熔丝位的建议.doc

马潮老师关于正确配置AVR熔丝位的建议.doc

ID:50232648

大小:133.00 KB

页数:6页

时间:2020-03-07

马潮老师关于正确配置AVR熔丝位的建议.doc_第1页
马潮老师关于正确配置AVR熔丝位的建议.doc_第2页
马潮老师关于正确配置AVR熔丝位的建议.doc_第3页
马潮老师关于正确配置AVR熔丝位的建议.doc_第4页
马潮老师关于正确配置AVR熔丝位的建议.doc_第5页
资源描述:

《马潮老师关于正确配置AVR熔丝位的建议.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、马潮老师关于正确配置AVR熔丝位的建议对AVR熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易拿握。下面给出对AVR熔丝位的配置操作吋的--些要点和需要注意的相关事项。有关ATmegal28熔丝位的具体定义和功能请查看本书札I关章节,在附录小将给出一个完整的汇总表。(1)在AVR的器件手册小,对熔丝位使用己编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态,“UnprogTrnnmed”表示熔丝状态为“1”(禁止);"Programmed"表示熔丝状态为“0”(允许)。因此,配置熔

2、丝位的过程实际上是“配置熔丝位成为未编程状态“1”或成为已编程状态“0””。(2)在使用通过选择打钩“方式确定熔丝位状态值的编程工具软件时,请首先仔细阅读软件的使用说明,弄清楚“丁”表示设置熔丝位状态为“0”还是为T。(3)使用CVAVR>

3、•的编程下载程序吋应特别注意,由于CVAVR编程下载界面初始打开时,大部分熔丝位的初始状态定义为“1”,因此不要使用其编程菜单选项屮的“all”选项。此吋的"all"选项会以熔丝位的初始状态定义来配置芯片的熔丝位,而实际上其往往并不是用户所需要的配置结果。如果要使用“all”选项,应先使

4、用“read->fusebits”读取芯片屮熔丝位实际状态后,再使用“811”选项。(4)新的AVR芯片在使用前,应首先查看它熔丝位的配置情况,再根据实际需要,进行熔丝位的配置,并将各个熔丝位的状态记录备案。(5)AVR芯片加密以后仅仅是不能读取芯片内部Flash和E2PROM中的数据,熔丝位的状态仍然可以读取但不能修改配置。芯片擦除命令是将Flash和E2PR0M屮的数据清除,并同吋将两位锁定位状态配置成“11”,处于无锁定状态。但芯片擦除命令并不改变其它熔丝位的状态。(6)正确的操作程序是:在芯片无锁定状态下,下载运行代

5、码和数据,配置相关的熔丝位,最后配置芯片的锁定位。芯片被锁定后,如果发现熔丝位配置不对,必须使用芯片擦除命令,清除芯片屮的数据,并解除锁定。然后重新下载运行代码和数据,修改配置相关的熔丝位,最后再次配置芯片的锁定位。(7)使用ISP串行方式下载编程吋,应配置SPIEN熔丝位为“0”。芯片出厂吋SPTEN位的状态默认为“0”,表示允许TSP串行方式下载数据。只有该位处于编程状态“0”,才可以通过AVR的SPI口进行ISP下载,如果该位被配置为未编程“1”后,ISP串行方式下载数据立即被禁止此吋只能通过并行方式或JTAG编程方式

6、才能将SPIEN的状态重新设置为“0”,开放ISP。通常情况下,应保持SPIEN的状态为“0”,允许ISP编程不会影响其引脚的I/O功能,只要在硬件电路设计时,注意TSP接口与其并接的器件进行必要的隔离,如使用串接电阻或断路跳线等。(8)为你的系统屮,不使用JTAG接口下载编程或实时在线仿真调试,且JTAG接口的引脚需要作为I/O口使用吋,必须设置熔丝位JTAGEN的状态为“1”0芯片出厂吋JTAGEN的状态默认为“0”,表示允许JTAG接口,JTAG的外部引脚不能作为I/O口使用。当JTAGEN的状态设置为“1”后,JTA

7、G接口立即被禁止,此时只能通过并行方式或TSP编程方式才能将JTAG重新设置为“0”,开放JTAGo(9)-般情况下不要设置熔丝位把RESET引脚定义成I/O使用(如设置ATmega8熔丝位RSTDISBL的状态为“0”),这样会造成ISP的下载编程无法进行,因为在进入TSP方式编程吋前,需要将RESET引脚拉低,使芯片先进入复位状态。(10)使用内部有RC振荡器的AVR芯片时,要特别注意熔丝位CKSEL的配置。一般情况下,芯片出厂吋CKSEL位的状态默认为使用内部1MHz的RC振荡器作为系统的吋钟源。如果你使用了外部振荡器

8、作为系统的吋钟源吋,不要忘记首先正确配置CKSEL熔丝位,否则你整个系统的定时都会出现问题。而半在你的设计屮没有使用外部振荡器(或某钟特定的振荡源)作为系统的吋钟源吋,千万不要误操作或错误的把CKSEL熔丝位配置成使用外部振荡器(或其它不同类型的振荡源)。一旦这种情况产生,使用ISP编程方式则无法对芯片操作了(因为ISP方式需要芯片的系统时钟工作并产生定时控制信号),芯片看上去“坏了”。此吋只有使用取下芯片使用并行编程方式,或使用JTAG方式(如果JTAG为允许吋且H标板上留有JTAG接口)来解救了。另一种解救的方式是:尝试

9、在芯片的晶体引脚上临时人为的叠加上不同类型的振荡时钟信号,一旦TSPnJ*以对芯片操作,立即将CKSEL配置成使用内部1MHz的RC振荡器作为系统的时钟源,然后再根据实际情况重新正确配置CKSELo(11)使用支持IAP的AVR芯片吋,如果你不使用BOOTLOADER功能,注意不要把熔丝位

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。