熔丝位解释.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
熔丝位解释

一、正确配置 AVR 的熔丝位 对 AVR 熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对AVR 熔丝位的配置操作时的一些要点和需要注意的相关事项。 (1)在AVR 的器件手册中,对熔丝位使用已编程 (Programmed)和未编程 (Unprogrammed)定 义熔丝位的状态,“Unprogrammed”表示熔丝状态为“1” (禁止);“Programmed”表示熔丝状态为“0” (允许)。 因此,配置熔丝位的过程实际上是“配置熔丝位成为未编程状态“1”或成为已编程状态“0””。 (2 )在使用通过选择打钩“√”方式确定熔丝位状态值的编程工具软件时,请首先仔细阅读软件的使用 说明,弄清楚“√”表示设置熔丝位状态为“0”还是为“1”。 (3 )使用CVAVR 中的编程下载程序时应特别注意,由于 CVAVR 编程下载界面初始打开时,大部 分熔丝位的初始状态定义为“1”,因此不要使用其编程菜单选项中的“all”选项。此时的“all”选项会以熔丝位的 初始状态定义来配置芯片的熔丝位,而实际上其往往并不是用户所需要的配置结果。如果要使用“all”选项, 应先使用“read-fuse bits”读取芯片中熔丝位实际状态后,再使用“all” 选项。 (4 )新的AVR 芯片在使用前,应首先查看它熔丝位的配置情况,再根据实际需要,进行熔丝位的 配置,并将各个熔丝位的状态记录备案。 (5 )AVR 芯片加密以后仅仅是不能读取芯片内部 Flash 和 E2PROM 中的数据,熔丝位的状态仍然 可以读取但不能修改配置。芯片擦除命令是将 Flash 和 E2PROM 中的数据清除,并同时将两位锁定位状 态配置成“11”,处于无锁定状态。但芯片擦除命令并不改变其它熔丝位的状态。 (6 )正确的操作程序是:在芯片无锁定状态下,下载运行代码和数据,配置相关的熔丝位,最后配 置芯片的锁定位。芯片被锁定后,如果发现熔丝位配置不对,必须使用芯片擦除命令,清除芯片中的数据, 并解除锁定。然后重新下载运行代码和数据,修改配置相关的熔丝位,最后再次配置芯片的锁定位。 (7 )使用 ISP 串行方式下载编程时,应配置 SPIEN 熔丝位为“0”。芯片出厂时SPIEN 位的状态默认 为“0”,表示允许 ISP 串行方式下载数据。只有该位处于编程状态“0”,才可以通过AVR 的 SPI 口进行ISP 下载,如果该位被配置为未编程“1”后,ISP 串行方式下载数据立即被禁止,此时只能通过并行方式或JTAG 编程方式才能将 SPIEN 的状态重新设置为“0”,开放 ISP。通常情况下,应保持 SPIEN 的状态为“0”,允许 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 引脚定义成I/O使用(如设置ATmega8 熔丝位 RSTDISBL 的状态为“0” ),这样会造成 ISP 的下载编程无法进行,因为在进入 ISP 方式编程时前,需要将 RESET 引 脚拉低,使芯片先进入复位状态。 (10)使用内部有 RC 振荡器的 AVR 芯片时,要特别注意熔丝位 CKSEL 的配置。一般情况下,芯 片出厂时 CKSEL 位的状态默认为使用内部 1MHz 的 RC 振荡器作为系统的时钟源。如果你使用了外部振 荡器作为系统的时钟源时,不要忘记首先正确配置 CKSEL 熔丝位,否则你整个系统的定时都会出现问题。 而当在你的设计中没有使用外部振荡器 (或某钟特定的振荡源)作为系统的时钟源时,千万不要误操作或 错误的把 CKSEL 熔丝位配置成使用外部振荡器 (或其它不同类型的振荡源)。一旦这种情况产生,使用 ISP 编程方式则无法对芯片操作了 (因为ISP 方式需要芯片的系统时钟工作并产生定时控制信号),芯片 看上去“坏了”。此时只有使用取下芯片使用并行编程方式,或使用JTAG 方式

文档评论(0)

sunshaoying + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档