ATMEGA128熔丝位配置详解

ATMEGA128熔丝位配置详解

ID:40737215

大小:94.00 KB

页数:9页

时间:2019-08-06

ATMEGA128熔丝位配置详解_第1页
ATMEGA128熔丝位配置详解_第2页
ATMEGA128熔丝位配置详解_第3页
ATMEGA128熔丝位配置详解_第4页
ATMEGA128熔丝位配置详解_第5页
资源描述:

《ATMEGA128熔丝位配置详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ATMEGA128熔丝位配置详解熔丝位配置2009-07-2911:51在配置熔丝位时应特别注意,部分熔丝位(如OCDEN、JTAGEN和SPIEN等)的配置是不可逆的2009年04月17日星期五11:28引言  AVR系列单片机在仿真调试之前,首先必须对AVR的熔丝位和锁定位进行配置。如果配置不当,则可能造成单片机不能正常工作,严重时可能导致单片机死锁。因此,对单片机熔丝位和锁定位的正确配置显得尤为重要。  熔丝位是对单片机具体功能和工作模式的限定,其正确配置与否直接影响到单片机能否正常工作;锁定位是对单片机的程

2、序和数据进行加密,以防止单片机中的程序和数据被读出或写入。在进行配置时,一般先配置熔丝位,再配置锁定位。锁定位又分为引导程序区锁定位和程序及数据存储器锁定位两类。对引导程序区锁定位进行编程可以实现两套保护模式,即应用区保护模式和BootLoader区保护模式;不同的编程配置可以实现不同的加密级别。对程序及数据存储器锁定位进行编程可以禁止对并行和SPI/JTAG串行编程模式中Flash和EEPROM进一步编程,从而对程序和存储器中的数据进行保护。  由于引导程序锁定位和程序及数据存储器锁定位的配置具有可逆性,因此可根

3、据不同的需要多次编程,灵活改变。但是,在配置熔丝位时应特别注意,部分熔丝位(如OCDEN、JTAGEN和SPIEN等)的配置是不可逆的。在采用单一编程下载情况下(例如只采用JTAG下载或者只采用AVRISP并行下载),一旦配置后将不可改变。鉴于熔丝位配置的重要性,本文以AVR系列的ATmega128单片机为例,详细介绍熔丝位的配置以及在配置过程中常出现的一些问题,并给出相应的解决办法,成功地解决了因熔丝位配置不当而引起的单片机不能正常工作和死锁等一系列问题。1熔丝位的配置  ATmega128的熔丝位共有3个字节:

4、熔丝位扩展字节、熔丝位高字节和熔丝位低字节。表1、表2和表3分别描述了所有熔丝位的功能、默认值以及它们是如何映射到熔丝位字节的。如果熔丝位被编程,则返回值为0。表中0代表编程,1代表未编程。表1熔丝位扩展字节表2熔丝位高字节表3熔丝位低字节2熔丝位配置常见问题(1)ATmega128部分引脚功能不可用  这是一个典型的ATmega103兼容模式熔丝位没有正确配置的问题。ATmega128与ATmega103的引脚百分百兼容,而且通过编程熔丝位M103C,使ATmega128和ATmega103从RAM、I/O引脚和

5、中断向量角度完全兼容,在使用上完全取代ATmega103。但在兼容模式下ATmega128的一些新特点无法使用:①只剩下一个USART,而且只支持异步模式,波特率只有低8位可用;②只有1个16位定时器和2个比较器,而不是2个16位定时器和3个比较器;③不支持两线接口;④端口C只能输出;⑤端口G可能用作第二功能,而不能作为通用I/O端口;⑥端口F只能作为输入,而不能作为ADC的模拟输入引脚;⑦不支持引导程序功能;⑧不能调节片内RC振荡器的频率。这些新特点无法使用,直接导致ATmega128部分引脚功能不可用。(2)A

6、Tmega128启动后停止在BootLoader区  这是一个复位向量熔丝位和Boot区大小选择熔丝位没有正确配置的问题。ATmega128具有128KB的系统内可编程Flash。它由两个区构成,即应用区和BootLoader区;两个区的大小可通过BOOTSZ熔丝位配置。在默认配置下,应用区区间为0000H~EFFFH;BootLoader区区间为F000H~FFFFH。(3)USART不能或不能正确收发数据  这是一个较难解决的问题,可分两步来排除错误。首先检查USART的工作模式、数据帧和波特率等设置是否正确;

7、然后根据表4中波特率的计算公式计算BAUD值和UBRR值。如果计算出的BAUD值与设置的波特率值相差很远,则说明晶振没有正常工作或晶振频率选择得不对,这时应对晶振的熔丝位进行正确配置。在默认状态下,ATmega128工作于内部提供的晶振1MHz下。若要使ATmega128工作于外部晶振下,应对相应的熔丝位进行配置。表4波特率计算公式(4)ATmega128的PF口不能正常工作  ATmega128的PF口是普通I/O口、数模转换口和JTAG接口的分时复用口。PF口用作JTAG接口后,不能再用作普通I/O口;若想作普

8、通I/O使用,则须对熔丝位进行编程禁止JTAGEN使能端。(5)  JTAG仿真器不能连接到目标板  出现这一问题主要是由于JTAGEN使能端熔丝位被编程为禁止。如果使用JTAG仿真器进行程序编程下载,则此时JTAGEN使能端的熔丝位不可恢复。3ATmega128死锁的预防和解救措施  ATmega128的JTAG接口支持片内调试和程序下载,还能实现对Fla

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

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

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