ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:307.53KB ,
资源ID:10461643      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10461643.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(AVR单片机熔丝位设置以及搞错熔丝位导致芯片死锁的恢复办法.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

AVR单片机熔丝位设置以及搞错熔丝位导致芯片死锁的恢复办法.docx

1、AVR单片机熔丝位设置以及搞错熔丝位导致芯片死锁的恢复办法AVR单片机熔丝位设置详解1、BOD(Brown-out Detection) 掉电检测电路BODLEVEL(BOD电平选择): 1: 2.7V电平; 0:4.0V电平。这需要根据芯片的工作电压来选择。BODEN(BOD功能控制): 1:BOD功能禁止;0:BOD功能允许 使用方法:如果BODEN使能(复选框选中)启动掉电检测,则检测电平由BODLEVEL决定。一旦VCC下降到触发电平(2.7v或4.0v)以下,MCU复位;当VCC电平大于触发电平后,经过tTOUT 延时周后重新开始工作。2、复位启动时间选择SUT 1/0: 当选择不同

2、晶振时,SUT有所不同。如果没有特殊要求,推荐SUT 1/0设置复位启动时间稍长,使电源缓慢上升(即SUT1:0;SUT0:1)。3、CKSEL3/2/10: 时钟源选择。芯片出厂的默认情况下,CKSEL30和SUT1、SYT0分别设置为“0001”和“10”,这样将使用芯片8mHz的内部晶振和使用最长的启动延时。配置方法:4、M103:设置ATmega103兼容方式工作。出厂时的默认设置为0,即以ATmega103兼容模式下运行。5、JTAGEN:如果不使用JTAG接口,应该将JTAGEN的状态设置为1,即禁止JTAG功能,JTAG引脚用于I/O接口。6、SPIEN:SPI方式下载数据和程序

3、允许,默认状态为允许0,一般保留其状态。7、WDTON:看门狗定时器始终开启。默认情况下为“1”,即禁止看门狗定时器始终开启。选择为“0”表示看门狗定时器始终开启,建议设置为0,防止程序跑飞。8、EESAVE:EESAVE设置为“1”表示对芯片进行擦除操作时,flash和EEPROM中的数据一同擦除,设置为“0”表示擦除操作只对flash中的数据有效而对EEPROM无效。芯片出厂的默认设置为“1”。在实际应用中需要根据实际需要进行设置。9、BOOTRST:决定上电启动时,第一条指令的地址。默认状态为“1”,表示启动从0x0000开始执行;如果BOOTRST设置为“0”,启动时从BOOTLOAD

4、ER的起始位置开始启动(BOOTLOADER的首地址由BOOTSZ1和BOOTSZ0决定)。BOOTSZ1和BOOTSZ0:这两位决定了BOOTLOADER的大小和起始地址。默认状态为“00”表示4096字节,起始位置为0xF000。BOOLOADER区大小配置:注:在做熔丝位设置时要先确定“”表示的是1还是0搞错熔丝位,导致芯片死锁的恢复办法说明:本贴仅具一般的参考性。请有这方面的高手指正及投稿,让这个专题更加完整与专业。当你改动了AVR的熔丝位配置,重新加电后,想再用ISP下载,提示:“进入编程模式失败”等,极有可能是你搞错了熔丝位,导致芯片不知道使用何种主频而无法正常工作(仅限于内部RC

5、振荡的情况)。解决方法为:1。寄回给芯片服务商,让他们帮忙将芯片恢复这是最省事,但是最费时间,最无可奈何的方法。2。使用编程器将芯片恢复到出厂状态这个方法,需要你有编程器。3。通过外加有源晶振的办法,让其恢复。这个方法最可行。它可以恢复大部分熔丝位搞错的芯片。接法如下:恢复方法:接上上图的有源晶振,重新通电,就能用ISP下载线修改错误的熔丝位了。修改完成后,断电,将有源晶振拆走,看看是否已经恢复正常。还有一个办法,如果没有有源晶振的话可以用其他工作正常的单片机的时钟作为外部晶振,只要将工作正常的单片机的XTAL2脚连接熔丝设置错误的单片机的XTAL1引脚即可。像我使用AVR910下载线的可直接

6、把AT90S2313的时钟输出连到被设置错的芯片就可恢复了,很方便。(此方法由彩虹数码提供)。后记与补充 (2004-10-27) :本网站会员彩虹数码提供了在炜煌系列编程器改熔丝位恢复芯片的办法。这几天随着被锁定的芯片越来越多,手头已经没有可以用的芯片了,实在没办法就又把以前购买的炜煌500A并行编程器拿出来研究。因为以前一直没有发现该编程器有改AVR配置熔丝的选项(如下图),所以原本不太抱希望的。 在500A烧片程序中选择了M16芯片之后,弹出来了这样一个对话框,以前我都是看AVR-2适配器如何接线的,重来没有关注过下图红框框住的这几个字眼。 经过仔细研读,忽然想起SLISP中的配置熔丝界

7、面也有高低字节位,于是赶紧打开来看看,果然如此,且高低位和扩展位分别对应不同功能的熔丝,如下图: 终于理解了所谓的熔丝原来就是3个字节的存储器,不同的数值代表了不同的功能设置,所以炜煌系列编程器只要在数据缓冲区把熔丝地址(不同芯片的熔丝地址会不同)的数据手工修改,然后写入即可,如下图: 附录一:小资料:晶体、晶振和有源晶振晶体(crystal)就是以特定方式(AT或BT等)切割的水晶(天然或人造石英),利用水晶具有的压电效应来做频率基准。加上振荡电路(如克莱拍,考皮兹等)完成一个完整的电路功能,封装好,我们称之为有源晶震(Oscillator)。 相对而言,没有电路的晶体,我们叫无源晶体或无源晶振。附录二:Mega8 芯片使用 SL_ISP 1.3 下的熔丝位参考图8M 内部RC振荡1M 内部RC振荡 中间的一个也没有选,然后是选下面的最后一个。你有可能改过下面的ISP处的频率,如果你改成921.6Khz的话,在内部1M晶振时是不能下载的。当然如果已经是改为外部晶振了则没有关系。当你程序完全确定之后,出厂前,你需要对程序进行加密,如下界面。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1