- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVR熔丝位配置的常见问题及解决办法
AVR熔丝位配置的常见问题及解决办法Common Problem and Solution in AVR Fuse Bit Configuration引言 AVR系列单片机在仿真调试之前,首先必须对AVR的熔丝位和锁定位进行配置。如果配置不当,则可能造成单片机不能正常工作,严重时可能导致单片机死锁。因此,对单片机熔丝位和锁定位的正确配置显得尤为重要。 熔丝位是对单片机具体功能和工作模式的限定,其正确配置与否直接影响到单片机能否正常工作;锁定位是对单片机的程序和数据进行加密,以防止单片机中的程序和数据被读出或写入。在进行配置时,一般先配置熔丝位,再配置锁定位。锁定位又分为引导程序区锁定位和程序及数据存储器锁定位两类。对引导程序区锁定位进行编程可以实现两套保护模式,即应用区保护模式和Boot Loader区保护模式;不同的编程配置可以实现不同的加密级别。对程序及数据存储器锁定位进行编程可以禁止对并行和SPI/JTAG串行编程模式中Flash和EEPROM进一步编程,从而对程序和存储器中的数据进行保护。 由于引导程序锁定位和程序及数据存储器锁定位的配置具有可逆性,因此可根据不同的需要多次编程,灵活改变。但是,在配置熔丝位时应特别注意,部分熔丝位(如OCDEN、JTAGEN和SPIEN等)的配置是不可逆的。在采用单一编程下载情况下(例如只采用JTAG下载或者只采用AVRISP并行下载),一旦配置后将不可改变。鉴于熔丝位配置的重要性,本文以AVR系列的ATmega128单片机为例,详细介绍熔丝位的配置以及在配置过程中常出现的一些问题,并给出相应的解决办法,成功地解决了因熔丝位配置不当而引起的单片机不能正常工作和死锁等一系列问题。1 熔丝位的配置 ATmega128的熔丝位共有3个字节:熔丝位扩展字节、熔丝位高字节和熔丝位低字节。表1、表2和表3分别描述了所有熔丝位的功能、默认值以及它们是如何映射到熔丝位字节的。如果熔丝位被编程,则返回值为0。表中0代表编程,1代表未编程。2 熔丝位配置常见问题(1) ATmega128部分引脚功能不可用 这是一个典型的ATmega103兼容模式熔丝位没有正确配置的问题。ATmega128与ATmega103的引脚百分百兼容,而且通过编程熔丝位M103C,使ATmega128和ATmega103从RAM、I/O引脚和中断向量角度完全兼容,在使用上完全取代ATmega103。但在兼容模式下ATmega128的一些新特点无法使用:①只剩下一个USART,而且只支持异步模式,波特率只有低8位可用;②只有1个16位定时器和2个比较器,而不是2个16位定时器和3个比较器;③不支持两线接口;④端口C只能输出;⑤端口G可能用作第二功能,而不能作为通用I/O端口;⑥端口F只能作为输入,而不能作为ADC的模拟输入引脚;⑦不支持引导程序功能;⑧不能调节片内RC振荡器的频率。这些新特点无法使用,直接导致ATmega128部分引脚功能不可用。(2) ATmega128启动后停止在Boot Loader区 这是一个复位向量熔丝位和Boot区大小选择熔丝位没有正确配置的问题。ATmega128具有128 KB的系统内可编程Flash。它由两个区构成,即应用区和Boot Loader区;两个区的大小可通过BOOTSZ熔丝位配置。在默认配置下,应用区区间为0000H~EFFFH;Boot Loader区区间为F000H~FFFFH。(3) USART不能或不能正确收发数据 这是一个较难解决的问题,可分两步来排除错误。首先检查USART的工作模式、数据帧和波特率等设置是否正确;然后根据表4中波特率的计算公式计算BAUD值和UBRR值。如果计算出的BAUD值与设置的波特率值相差很远,则说明晶振没有正常工作或晶振频率选择得不对,这时应对晶振的熔丝位进行正确配置。在默认状态下,ATmega128工作于内部提供的晶振1 MHz下。若要使ATmega128工作于外部晶振下,应对相应的熔丝位进行配置。(4) ATmega128的PF口不能正常工作 ATmega128的PF口是普通I/O口、数模转换口和JTAG接口的分时复用口。PF口用作JTAG接口后,不能再用作普通I/O口;若想作普通I/O使用,则须对熔丝位进行编程禁止JTAGEN使能端。(5) JTAG仿真器不能连接到目标板 出现这一问题主要是由于JTAGEN使能端熔丝位被编程为禁止。如果使用JTAG仿真器进行程序编程下载,则此时JTAGEN使能端的熔丝位不可恢复。3 ATmega128死锁的预防和解救措施 ATmega128的JTAG接口支持片内调试和程序下载,还能实现对Flash、EEPROM、熔丝位和锁定位的编程,其接口电路如图1所示。虽然JTAG接口使用
您可能关注的文档
- -NET和J2EE的全面比较.doc
- (K-01)电动门及执行机构的安装调试.doc
- ()闸门安装工程施工方案.doc
- (A2O法)66万立方米每天新建临淄城市污水处理厂初步设计.doc
- (李双平)AutoPFA解决管路系统恒定流瞬变流的特征线方法应用.doc
- 01-李键-皇冠轿车自动变速器无倒档故障诊断与排除.doc
- -复合材料论文.doc
- 004施工升降机安装 工程企业技术标准.doc
- 02外研社英语七下NSE Module 2教案teaching plan.doc
- 01V自动变速器工作原理及传递路线.doc
- 2024_2025学年高中英语Module2FantasyLiteraturePeriodOne教案含解析外研版选修6.docx
- 2024_2025学年高中历史第五单元近现代中国的先进思想第23课毛泽东与马克思主义的中国化课时作业岳麓版必修3.doc
- 江苏专版2024高考语文二轮复习小说文本阅读__群文通练改革留痕含解析.docx
- 2024_2025年高中语文第2单元6罗曼罗兰节选教案粤教版必修1.doc
- 江苏专版2025版高考英语考前保分训练专题1语法知识第3节名词性从句练习牛津译林版.docx
- 江苏专版2025版高考英语大二轮复习专题1语法知识第十一节名词与冠词学案牛津译林版.docx
- 2024_2025学年高中政治第二单元探索世界与追求真理第5课第1框意识的本质作业含解析新人教版必修4.doc
- 再生障碍性贫血讲.ppt
- 企业产品标准信息公共服务平台操作介绍.ppt
- 劳动法和劳动合同法的立法目的.ppt
文档评论(0)