atmega128熔丝位配置.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文档。上传文档
查看更多
atmega128熔丝位配置

这几天一直在搞AVR ATmega128 的程序,显示最基本的功能,但是因为用到了PORTG 端口,而这个端口在ATmega128 中 是放在内部SRAM 中的,是为了与ATmega103 兼容,出厂时默认是不可以访问的。 因为这个问题,耽搁了几天。现在看到如下文章,终于“柳暗花明”了。转载于此,为记! 对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 熔丝位,否则 你整个系统的定时都会出现问题。而当在你的设计中没有使用外部振荡 器(或某钟特定的振荡源)作为系统的时钟源时,千万不要误操作或错

文档评论(0)

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

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

1亿VIP精品文档

相关文档