下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 AVR芯片的ISP全攻略+熔丝补救方法.txt

AVR芯片的ISP全攻略+熔丝补救方法.txt.doc

AVR芯片的ISP全攻略+熔丝补救方法.txt

那個夏末不的涐
2018-04-05 0人阅读 举报 0 0 暂无简介

简介:本文档为《AVR芯片的ISP全攻略+熔丝补救方法.txtdoc》,可适用于综合领域

AVR芯片的ISP全攻略熔丝补救方法txt转载AVR芯片的ISP全攻略熔丝补救方法HJJourAVR发表于ouravrAVR芯片的ISP全攻略并行编程最早的编程方法功能最强大但需要连接较多的引脚通常需要V~V的高压以示区别下面称为高压并行编程。ISP(InSystemProgrammability)在系统编程简称为串行下载IAP(InApplicationPrograming)在应用编程BootLoader也是类似的意思ISP虽然利用了SPI接口(例外:MM为UASRT接口Tiny等没有SPI接口)的引脚但只在复位时起作用而且下载完成后合格的下载器会自动断开端口的连接对正常工作时没有影响的(在产品应用中下载器一定是不会一直粘在上面的)。虽然高压并行下载能修复任何熔丝位但对于贴片封装来说是很不现实的所以ISP接口是最常用的下载方式了虽然IAP是一种新的升级方法但IAP程序本身也是要先用高压并行下载或ISP来烧进芯片里面才行Tiny等少管脚AVR芯片因为管脚实在太少了有ISP,但没有高压并行编程而特制了高压串行编程所以产品上一般都留有ISP接口插座或更省位置的留个焊盘就行了ISP的工作前提芯片没有物理损坏芯片的SPIEN熔丝位=使能ISP功能芯片的RSTDISBL熔丝位=RESET引脚有效(假如芯片有这个熔丝位)线路正常接错线,短路,下载器正常特别要考虑连线的接触不良问题电源运行时钟ISP时钟(必须低于运行时钟的)Hz<Hz很变态的用法外接KHz晶体CKDIV,不过AVRISP还是提供了Hz这个速度了另一简易解决办法是下载时在KHz晶体并联一个MHz晶体双龙的下载线就配有一个MHz的石英晶体Hz<HzKHz<KHz内部RCKHzMHz<KHz默认值(包括MHzCKDIV)所以AVRISP的ISP速度多为KHzMHz<KHzMHz<KHz运行时钟不等于震荡器的频率因为部分AVR芯片有系统时钟预分频器可以对震荡器进行~分频CKDIV熔丝位决定CLKPS位的初始值。若CKDIV未编程CLKPS位复位为“”若CKDIV已编程CLKPS位复位为“”给出启动时分频因子为AVRISP可提供的ISP时钟KHzKHzKHzKHzKHzHzSTK可提供的ISP时钟MHzKHzKHzKHzKHzHz时钟设定ISP方案内部RC选择合适的ISP速度外部RC接上合适的电阻和电容选择合适的ISP速度。补救:外部时钟源接到XTAL外部RC根本就没有什么意义频率精度稳定度不高成本也没有降低所以新的AVR芯片已经没有这个选项了。各位网友要注意的是错误设定后补救方法外部晶体接上合适的晶体选择合适的ISP速度。补救:外部时钟源接到XTAL外部时钟接上合适的时钟源选择合适的ISP速度。补救:外部时钟源接到XTAL外部时钟源可以是外部(MHz)有源晶体输出其他MCU的XTAL脚各种方波振荡电路(NE)输出等大部分AVR芯片的ISP端口是SCK,MOSI,MISO,RESET而MM的ISP端口是SCK,PDI,PDO,RESET而且MM出厂默认兼容M熔丝位MC=很多新特性不能使用程序也可能不能正常运行因为C编译器通常默认自动把SP指向SRAM的末端M=xFFFH,MM=xFFH必然出错~AVR的所有熔丝位均是:未编程多为不起作用的意思。编程多为起作用的意思。基于可编程工艺的都是这样:PROMEEPROMFLASH都是出厂时和擦除后变为全(xFF)的,要编程才能变成。反过来就是了跟CEOEINT都是低电平有效一样都是很常见。在ISP模式下永远不能访问(修改)SPIEN位这是AVR芯片的硬件保护有独立RESET脚的MMMM等在ISP模式下根本就就不会令ISP无效无论如何修改熔丝位都能恢复正常。MMMMTiny系列有RSTDISBL熔丝位可以令导致RESET失效而令ISP无法工作外其他情况都能恢复正常。一般来说只要满足ISP的工作前提再把XTAL接到一个MHz有源晶体的输出基本是万试万灵的。不要忘记并行高压编程的时钟信号也是从XTAL导入方波信号的。如果有源晶振的方法不行(除了ISPEN=,RSTDISBL=情况外)恐怕高压编程也未必能奏效。JTAG的影响(M,M,M等):JTAG能访问SPIEN和JTAGEN,要是不小心同时改成SPIEN=JTAGEN=将会导致MCU锁死需要高压并行编程才能恢复。DebugWIRE的影响:(M,M,M,T等,数据手册里面的资料不是很详细)由于DebugWIRE使用RESET脚来通讯所以跟ISP有所冲突可以通过ISP或并行高压编程来使能DebugWIRE功能即DWEN=使能DebugWIRE功能后,ISP功能失效。可以通过DebugWIRE来关闭DebugWIRE功能即DWEN=关闭DebugWIRE功能后,如果RSTDISBL=SPIEN=ISP功能有效。比较特殊的是DebugWIRE调试中断点的使用会降低Flash数据记忆时间DebugWIRE调试用的器件不能发给最终客户。JTAGMKII同时具备JTAGDeubgWIREISP三种功能可以轻松实现DebugWIREISP的切换。(软件需要升级到版以后即对应AVRstudio以后版本)最新版本JTAGMK使用说明中文pdf()设计使用debugWIRE的系统时必须进行下面的检查:dW(RESET)的上拉电阻不得小于kΩ。debugWIRE并不需要上拉电阻将RESET引脚与VCC直接连接将无法工作使用debugWIRE时必须断开与RESET引脚连接的电容必须断开所有的外部复位源

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/5

AVR芯片的ISP全攻略+熔丝补救方法&#46;txt

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利

百度今晚到底是什么生肖呀!