AVR熔丝位配置详解_第1页
AVR熔丝位配置详解_第2页
AVR熔丝位配置详解_第3页
AVR熔丝位配置详解_第4页
AVR熔丝位配置详解_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、AVR熔丝位配置详解AVR开发前准备一熔丝位(Fuse)快速入门本页关键词:AVR熔丝位(Fuse)快速入门熔丝位 熔丝的作用AVR通过熔丝来控制芯片部的一些功能,比如JTAG,时钟的使用,掉电检测 电压,是否允许调试等。AVR Studio中STK500处理熔丝位有巨大的优势:它是以功能组合让用户配 置。这种方式与小马(PnoyProg2000,SL-ISP)相比,具有以下的优势(优势是 如此明显,可以用巨大优势”来形容):1有效避免因不熟悉熔丝位让芯片锁死(这是初学者的恶梦),笔者曾 经锁死过三片Atmegal602不需要靠记忆与查文档,就能配置熔丝位(这也是初学者的恶梦)3动手之前:请你

2、一定弄清楚了,你这样改会有什么后果,除非你有很 多钱不在乎多锁死几个芯片。备份你的熔丝位状态,在点击Program之前 再次检查熔丝位设置正确与否,不要误点了某项而没有注意到。由于ISP下载需要芯片本身提供时钟信号。一定注意,如果没有接外部晶振, 一定不能编程熔丝位使用外部晶振。一旦那样做,就不能再进入编程了,也 就是芯片被锁死。建议新手不要随意设置芯片的熔丝位,等对熔丝位比较了解了再进行操作。当芯片锁死已成事实,只要能够为芯片提供相对应的时钟源即可。如选择了 Ext.RC Osc而又没有外部RC(阻容)振荡器时,可参考手册的接一个很简单的RC振 荡电路!再将熔丝位配置改回正确的配置就可搞定!

3、 通过下图的方法打开连接:AVR Prog.ICE50 Upgrade.ICE50 Selftest.JTAGICE mkll Upgrade.Customize.OptionsShow Key AssignmentsPlug-in Mn ager.Program AVRAVR与虛拟仪www.avrvi.ccAUTOConnect .mjto ConnectWrite EEPROMRead EEPROM器Start AutoWrite Flash使用操作界面如下:(注意:下图中,打勾的表示选中,代表0。没有打勾的表示1)。kVBISPProgramFusesLockBits | A.dvan.

4、ced Board AutoF On-Chip Detug Enabl-sd; OCDEH=0F HAG Interface Enabled: HAGEH=0r-Serial program downloading: (SFI) enabled; SFIEN=O 厂 Preserve EEPROM memory through the Chip Erase cycle: EE 厂 Boot 厂 Boot 厂 Boot P Boot 厂 BootFlash Flash Flash Flash Resetsec tion. section, section, sec tion.size=128 w

5、ords Boot start ad.dress=$lF size=256 words Eioot start ad.dress=$lF sizq二512 words Boot start ad.dress=$lE size=1024 words Boot start a.ddress=$lvector Enabled (deEauLt &ddress=$0000): BOOT (*perat ion dependent of CKSEL Eases): CKOFT 二 B0DLEVED:0 BODLEVEIl厂 CKOPT fuse 厂 Browrt-out detection Level

6、at ” Brown-out detection Level at 厂 Brown-out detection enabled; 厂 Ext. Clock; Start-up time: 8 ni - -1- fii; _ . q7CC=4. 0 V-.VCC=2.7 V: BODEH=OCK + 0 ms; W JL /CKSELpOOOO SUT= rrwi?T -nnnn ci rp-.Auto Ver id Smart M&rnigProgrjamVeri fy IReadSetting mode and devi c e parameters A tl! D 片 虚 扌应 2 35

7、Entering jrogrnming mode. . OK! H Y IX p 便匕臥下人 曲Reading fuses .0x19, OxCl . . OK!Leaving prograiming mode. . OK!www. avrvi com中文片调试使能JTAG接口使能Serial program downloading (SPI)串行编程下载(SPI)使能(ISP下载上图的资料有很多相关项,你需要认识以下的代码,以理解意思。英文翻译说明如下:英文On-Chip Debug EnabledJTAG Interface Enabledenabled时该位不能修改)Preserve E

8、EPROM memory through the芯片擦除时EEPROM的容保留ChipErasecycle;BootFlashsecticm size二xxxx words引导(Boot)区大小为xxx个词Bootstartaddress=$yyyy;引导(Boot)区开始地址为$yyyyBootResetvector Enabled引导(Boot).复位向量使能Brown-outdetection levelat掉电检测的电平为VCCMxxxxVCC=xxxxiV;Brown-outdetection encibled;掉电检测使能启动时间xxx个时钟周期+ yy毫Start-up time

9、: xxx CK + yy ms秒Ext. Clock;外部时钟Int. RC Osc.部RC(阻容)振荡器Ext. RC Osc.外部RC(阻容)振荡器Ext. Low-Freq Crystal;外部低频晶体Ext. Crystal/Resonator Low Freq 外部晶体/瓷振荡器 低频Ext. Crystal/Resonator Mediuni Freq 外部晶体/瓷振荡器 中频Ext. Crystal/Resonator High Freq外部晶体/瓷振荡器高频注:以上中文是对照ATmegalG的中、英文版本数据手册而翻译。尽量按照了 官方的中文术语。应用举例:比如我们想使用片的

10、RC振荡(即不需要接晶振),可以选择选择下面三者之 Int. RC Osc. 8 MHz; Start-up time: 6 CK + 0 ms; CKSEL二0100 SUT二00 Int. RC Osc. 8 MHz; Start-up time: 6 CK+ 4 ms; CKSEL二0100 SUT二01 Int. RC Osc. 8 MHz; Start-up time: 6 CK+ 64 ms; CKSEL二0100 SUT二TO如图:部IM晶振,默认情况典型设置。(两个图分别为上下两部分,没有显 示的部分均为不选中状态。)F On-Chip Debug Enabled; OCDEH

11、=0上W JTAG Interface Enabled; JTAGEffOW Serial prograiri downloading (SPI) enabled; SFIENO 厂 Preserve EEPROM memory through the Chip Erase cycle: EE厂 Boot 厂 Boot 厂 BootR Bcbdt 厂 BootFl ash section size=258 words Boot start &ldreEE=$3F Flash section size=512 words Boot start &AdreEE=$3EFlash sectionsi

12、ze=1024 wordsFlashsection Eize=2048 wordsBoot start iddre5s=$3Boot start a.ddr5s=$3Reset vector Enabled(default addreSS=$0000); BOOT厂 CKOPT fuse(operati on dependent o CKSEL fuses); CKOPT=厂 Brown-o-ut detection level at P Brown-out detection level at 厂 Brown-o-ut detection enabled;VCC=4. 0 V;VCC=2.1

13、 V;B0BEff=OBODLEVEIO BODLEVEIlCK 4 0 ms:厂 Ext. Clock; Start-up time: 617 kuto Vril5/ Smart WarningsProgramCKSELOOOO SUT= rrwi?T -nnnn oirr-.VerifyRea.dEntering prcgraiming mode. . OK Writing 氏se bits. 0xl9FF . OK Reading fuse bits. . 0xl9FF . OK Fuse bits veri fication. OK Leaving programming mode.

14、. OKAVR与虛拟仪器上 一下图显示的是选择部晶振,1 Mhz RC厂 Ext. 厂 Ext. 厂 Ext. 厂 Int. 厂 Int. F Int. 厂IM. 厂 Int. 厂 Int. 厂 Int. 厂 Int. 厂 Int. 厂 Int. 厂 Int.RCOsc.1MHz;Start-upRCOsc.1MHz:Start-upRCOsc.1MHz:St art-upRCOsc.2MHz:Start-upRCOsc.2MHz:Start-upRCOzc.2MHz;Start-upRCOzc.4MHz;Start-upRCOsc.4MHz;Start-upRCOsc.4MHz;Start-

15、upRCOsc.8MHz;Start-upRCOsc.8MHz;Start-upxroIIU-.C AXClock; St art-up t irriQ: 6Clock; Start-up tiniQ: 6Clock; Start-up timQ: 6CK十CK十 CK十 time: time* time; time* time* time:time:4 ms; CKSELOOOO SUT=64ms;ECKSEL=0000 SUT6CK +0 ms:CKSELO6CK +4 ms:CKSELO6CK +84 ms;CKSEL=_I6CK +0 ms:CKSELO6CK +4 ms:CKSELO

16、6CK 464 ms ;CKSEL:6CK 40 ms;CKSELO6CK 44 ms;CKSELO6CK 464 ms;CKSEL6CK 40 ms;CKSELpO6CK 44 ms;CKSELpO -rrv a.CMrrvcpT-LJ10 ms; CKSELOOOO SUT=jJVerifyRea.d17 kuto Vril5/ Smart WarningsProgramEntering prcgraiming mode. . OK Writing 氏se bits. 0xl9FF . OK Reading fuse bits. . 0xl9FF . OK Fuse bits veri f

17、ication. OK Leaving programming mode. . OKAVR与虚拟仪器 比如我们想使用外部7. 3728M晶振,可以选择选择下面三者之一: Ext Crystal/ResonatorHigh Freq.; Start-up time: 258 CK + 4 ms; CKSEL二 1110 SLT二00或后面与 Ext. Crystal/Resonator HighFreq.;.有关的选择。如下两图:7. 3728M晶振典型融丝位(及本站的开发板使用时候的典型设置)Program ?uses ILockBits I Advanced I Board I AutoF

18、On-Chip Debug Enabled; OCDEH=0上W JTAG Interface Enabled; JTAGEffOW Serial prograiri downloading (SPI) enabled; SFIENO 厂 Preserve EEPROM memory through the Chip Erase cycle: EE厂 Boot 厂 Boot 厂 BootR Bcbdt 厂 BootFl&sh Flash Flash Flash Resetsectionsectionsectionsectionsize=258 words Boot start &ldreEE=

19、$3F size=512 words Boot start &AdreEE=$3E size=1024 words Boot start iddreES=$3 Eize=2048 words Boot start a.ddress=$3 ess=$0000); BOOTvector Enabled (default addr厂 CKOPT fuse(operati on dependent o CKSEL fuses) ; CKOPT=厂 Brown-o-ut detection level at P Brown-out detection level at 厂 Brown-o-ut dete

20、ction enabled;VCC=4. 0 V;VCC=2.1 V;B0BEff=OBODLEVEIO BODLEVEIlCK 4 0 ms:厂 Ext. Clock; Start-up time: 617 kuto Vril5/ Smart WarningsProgramCKSELOOOO SUT= rrwi?T -nnnn oirr-.VerifyRea.dEntering prcgraiming mode. . OK Writing 氏se bits. 0xl9FF . OK Reading fuse bits. . 0xl9FF . OK Fuse bits veri ficatio

21、n. OK Leaving programming mode. . OKAVR与虛拟仪器上 一JTAG ICEProgramPusesLockBits 丸 dvanced Board Auto厂 Ext. 厂 Ext. 厂 Ext. 厂 Ext. 厂 Ext. 厂 Ext.Crys t al/Re s ona t or Crys t al/Re s ona t or Crys t al/Re s ona t or Crys t al/Re s ona t or Crys t al/Re e ona t or Crys t al/Re e t orMedi-um Medi-um Medi-uni

22、 Medi-um MediiuTi MediufTiFreq.:Freq.:Freq.:Freq.:Fzq.:Fr-aq.:Start-upStart-upStart-upStart-upStart-upStart-uptime: IK time: time: time: time: tirTie:IK C IK C 16K 16K 16K厂 Ext. 厂 Ext. 厂 Ext. 厂 Ext. 厂 Ext. 厂 Ext. 厂 Ext.F EkI.Crys t al/Rs e ona t or Crys t al/Re 5 ona t or Crys t al/Re s ona t orCrys

23、 t al/Re s ona t or Crys t al/Re s ona t orHigh Freq. High Freq. High Freq. High Freq. High Freq.Crystal/Resonator High Freq. Crystal/Resonator High Freq. Crystal/Resonator High Freq.Start-up Start-up Start-up Start-up Start-up Start-up Start-up Start-uptime: 258 CKtime: 258 CKtime: IK CKtime: IK CK

24、time: IK CKtime: 16K CKtime: 16K CKtime :16K CK匝 kuto Vri1P7 Smart WarningsProgramVerifyRe idEntering programfning mode. OK Writing fuse bits. 0xl9FF . OK Reading Euse bits. . 0xl9FF . OK Fuse bits veri fication. OK Leaving programming mode. . 0K|如果你在使用过程中遇到什么问题,欢迎讨论,bbs. avrvi. o 后记:说说Megal28的熔丝位AT

25、megal28是avr系列中一款高性能的芯片,设计的时候兼容1103模式,但 是这个H103模式经常害人。基于此,说说ATmegal28的熔丝位,顺便说说其 他的功能。默认情况下M103模式是选中的,应该将其去掉;晶振是部1M晶振,如果你使 用外部晶振,应该进行修改。M128可以开启硬件的看门狗,选中此项,看门 狗不需要程序初始化,只需要程序里面喂狗就可以了。默认熔丝第一部分M103兼容模式,使能JTAG,使能SPI, Bootloader区大小4096,未使能BOOT。ProgramfusesLockBits I Advanced | Board | AutoW ATmegalO3 Comp

26、atibility Mode M103C=0、厂 Wat chdog Timer always on; 1011=0厂 On-Chip Deb-ug Enabled; OCDEH=0R JTAG Interface Enabled; JTAGEffOW Serial prograiri downloading (SPI) enabled; SFIENO 厂 Preserve EEPROM memory through the Chip Erase cycle: EE厂 Boot厂 Boot厂 BootR Bcbdt厂 BootFl&sh Flash Flash Flash Resetsecti

27、onsectionsectionsectionsize=512 words Boot start aldreESSFE size=1024 words size=2048 words size=4096 wordsBoot start 生ddrr占二$FBoot start iddre5E=$F Boot start a.ddr5s=$F address=$0000); BOOT厂 CKOPT fuse厂 Brown-o-ut detecti Brown-out detectivector Enabled (default(operati on dependent o CKSEL fuses)

28、; CKOPT= on level at VCC=4. 0 V: BODLEVELO on level at VCC=2. 7 V: BODLEVEIl i i i nciwv.cT9 A.uto Veri 19 Smart WarningsProgramVerify IRea.dSetting device parameters for jtag programming . OKEntering programming mode. . OK. t- i_ 占丄/.u Reading fuse bits. . OxFB, 0x99El . . OK A V R 与 虚扌以仪器 Leaving

29、programming node. 0K|WWW.aVrVi.COin默认熔丝第二部分DOD为2. 7V,部1V1晶振。ProgramfusesLockBits I Advanced | Board | Auto厂 CKOTT fuse (operati on dependent of CKSEL fuses); CKOFT二 a 厂 Brovn-o-ut detection level at VCC=4. 0 V; BODLELO9 A.uto Veri 19 Smart WarningsProgramVerify IRea.d厂RCOsc.1MHz:Start-uptim业:8CK +0m

30、s:CKSELO厂Ird. RCOsc.1MHz:Start-uptim业:8CK +4mE:CKSELOFlnt. RCOsc.1MHz:Start-uptim-a: 8CK +84 ms:CKSEL=厂Ird. RCOzc.2MHz;Start-uptime! 6CK 40ms;CKSELO厂民匕RCOzc.2MHz;Start-uptime: 6CK 44ms;CKSELO厂民匕RCOsc.2MHz;Start-uptime: 6CK 464 ms;CKSEL厂民匕RCOsc.4MHz;Start-uptime: 6CK 40ms;CKSELOL t 1nonAin rEi oEF 1A

31、Emm _nR Brovrfo-ut detection level at 厂 Brownout detection enaLled; 厂 Ext. Clock; Start-up time: 6 厂 Ext. Clock; Start-up tirriQ: 6 厂 Ext. Clock: Start-up timw: 6VCC=2. 7 V; BODLEHL=1BOBEff=0CK + 0 ms; CKSELOOOO SUT=CK + 4 皿;CKSELOOOO 5UT二CK + 64 ms: CKSEL=0000 SUTSetting device parameters for jtag

32、programming . OKEntering programming mode. . OKa / q ( 若|的 SReadiiig fuse bits. . OxFD, 0x99El . . OK H V 代勺丿业卩心乂雨Leaving prograjTimiitg mode. . OKWWW. 3 V TV I COIT1下面是本站使用V1128开发板的典型设置,M103模式取消,使用M128模式,使用外部7. 3728M晶振。典型熔丝第一部分(只说修改部分)去掉T M103,从而使用M128模式。ProgramfusesLockBits I Advanced | Board | Au

33、tor ATmegalO3 Compatibility Mode M103C=0去掉皿03这个钩 卜 厂Watchdog Timer always on;DTOHP选中此项,看门狗常开 厂 On-Chip Debug Enabled; OCDEH=0W JTAG Interface Enabled; JTAGEffOW Serial prograiri downloading (SPI) enabled; SFIENO r Preserve EEPROM memory through the Chip Erase cycle: EE厂 Boot 厂 Boot 厂 BootR Bcbdt厂 Bo

34、otFl&sh Flash Flash Flash Resetsectionsectionsectionsectionsize=512 words Boot start aldreESSFE size=1024 words size=2048 words size=4096 wordsBoot start 生ddrr占二$FBoot start iddre5E=$F Boot start a.ddr5s=$F address=$0000); BOOT厂 CKOPT fuse厂 Brown-o-ut detecti P Brown-out detectivector Enabled (defau

35、lt(operati on dependent o CKSEL fuses); CKOPT= on level at VCC=4. 0 V: BODLEVELO on level at VCC=2. 7 V: BODLEVEIl i i i nciwv.cT9 A.uto Veri 19 Smart WarningsProgramVerify IRea.dSetting device parameters for jtag prograjnming . OKEntering programming mode. . OKReadiiig fuse bits. . OxFB? 0x99El . . OKLeaving prograjrimiag mode. . OKAYR与虚拟仪器典型熔丝第二部分选择最后一项,即使用外部高频晶振。ProgramFuses | L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论