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

下载本文档

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

文档简介

1、AVR Studio是ATMEL指定用于开发 AVR MCU的官方软件,其编程功能最为强大。下面介 绍使用AVRStudio烧写程序及熔丝快速入门。AVRISP进行联机了。前面标有Con的那个图标。出使用AVRISP方式烧写程序及配置熔丝位 对软硬件进行初始配置,并正确设备连接,就可使用打开AVRStudio,点击主窗口中的图标 现如下图画面:(点击图片放大)在左边,选择 “STK500 or AVRISP',在右边,选择 “Auto”(或具体的 COM 口),点击Conn ec进行联机。正常联机后,将弹出如下窗口:(1 )程序编程面板:(点击图片放大) Device里面选择好对应的芯

2、片类型,后面的Erase Device可以擦除芯片。 Programming mode 编程模式:注意这里必须是ISP mod,表示用的ISP编程模式;EraseDevice Before选项:编程前先擦除芯片,建议选上,如果不选芯片内部残留的程序可能会 对新的程序造成干扰。Verity Device After Program:下载完毕后校验程序内容,建议选上。 Flash 下载区:Input HEX File,找到要写的 hex 文件格式为 *.hex、*.e90。Program , 编程点此按钮,将会把In put HEX File对应文件下载到芯片中去,如果路径有错误或者文件 格式不正

3、确会有提示报警。Verify校验命令,用于检测芯片内程序是否和文件中的一致。Read读命令,此命令可以读出未加密芯片内的程序,自动弹出一个对话框提示保存。 EEPROM下载区,和Flash下载区类似,格式为.hex、.e90和.eep,此功能用于下载比 较多的需要存在 EEPROM中的内容时使用。Program、Verify、Read于Flash下载区有对应 EEPROM的同样的功能,不在赘述。 状态指示区,这里显示目前的操作状态。(2)熔丝位设置面板:(点击图片放大)配置熔丝位有一定的危险性,可能锁死芯片,在不知道具体在做什么操作之前,请不要 急于动手。 熔丝位状态显示框,显示芯片的各个熔丝

4、位的详细状况,AVR的熔丝位打勾表示 0,表示启用该选项;取消表示 1,表示不启用该选项,需要注意。 Auto Verity 选项选中时,程序会自己进行校验, 建议选中。Smart Warning选项选中时, 在对一些特殊的具有一定危险性的熔丝位进行编程时会弹出警告信息,建议选中。 Program、Verify和Read分别对应编程、校验和读取,正确的配置熔丝的方法是先读取,先后修改需要修改的地方,再编程写回。在Auto Verity选项选中时无需再点 Verify按钮进行校验。为了安全起见,在ISP模式下,SPEEN熔丝是不允许编程的。芯片锁死的主要原因是设错熔丝位,主要有两种情况:(1)J

5、TAGEN和SPIEN两个熔丝位都为1 (不打勾),不能再进行编程,此时只能用高压 并行编程或者有源晶振恢复。(2) 将熔丝位选择了外部晶振或外部RC振荡,而没有接外部晶振或外部RC振荡,或者外接的振荡频率不匹配,导致芯片不能工作,这种情况,需要外挂相应晶体才能再次操作芯片,用户应尽量记起当时设错熔丝的情况,比如错误设置成了外部3-8M晶振,那么外挂一个3-8M晶振即可进行相应操作。当然还有其它方面的原因导致芯片锁死,在此处不再一一赘述。下面以ATmega16为例,对其熔丝位进行简单描述:熔丝高字节位号描述默认值OCDEN7便能OCD1 (未編程.0CD禁用)JTAGEN6使能JTAG0(编程

6、.JTAG使能)SPIEN5使能串荷程序和下載0 (被編程,SP1編程使能CKOPT4振荡器选顼1 (未编程)EESAVE3扶拧芯片擦除时EPROM的内客保留1 (未被编程)EEPR0M内容利呆留B00TSZ12选择Boor废人小0 (陂编程)BOOTSZO1选择Boot区夫小0 (被编程)BOOTRST0选择复楼向量1体被编程)熔丝位低位字节位号描述|默认值BODLEVEL1BOD触发电平1 未被编程)BODEN6BOD址能1 (未加程,B0D -S用)SUT15选择翻动时间1 (未被編程)SL'TO4选择启动时闾0 (被编程)CKSEL33选择时伸源0 (被编程)CKSEL22选择

7、时钟源0(被编程CKSEL11选择时钟源CKSELO0选择时钟源,1咏彼薪越(点击图片放大)(3)锁定位设置面板:Fry* i F-wf-i"MV4*,*=* Ul-FI Bn «*<护 ImIer *4« 2 F*th* 4鼻黑*丄辱 柜鼻41电I*- 1«4« 3 Fw i.htr iMiLC r«r ifi>E«.%i. m JjihlsleAPH*4« 1Utk 韩 口I * A h鲜厂 ArplicHilJitii rT*l4<liMi V+d电? 5TV m WtlM<r3* 3

8、 m #4 SMI "口林IhtM 4» Af厂 MvliciitiiVB ri«lvrhiM 4 LTVib A#»1eiP BhI LmAifFr«dj-Mki«*l«4«1B* l*ck 5Muui LTVm Be广 t««t Lwrfhrhrtlvrh««kJ*童5TW|Kr*iH>klv4n>«*lL»vhF t*l lUtvPm let bmf<4«?Utiwl4 l<f"L*-i4vrFir*-!f

9、cli*iMv电Lf*rriubhlvdan'hwlL*wh(点击图片放大) 通过编程锁定位,允许用户对 AVR芯片内数据进行加密, 不同的锁定位对应不同的加密 保护程度,加密位共有三位,每位的数越大加密程度越高,否则越低。 被加密后的芯片依然可以读出熔丝位和加密位的情况,一旦试图对加密位进行修改,芯 片内的程序将会被修改或擦除,不能再使用。加密位可以通过编程界面的芯片擦除功能擦除到初始状态,使得芯片可以重复使用。锁定位编程界面有与熔丝位编程界面相同的选项和操作按钮,功能类似,不再赘述。锁定位编程应该在熔丝位编程之后进行,通常编程锁定位是生产过程中写芯片环节的最 后一步。下面以ATme

10、ga16为例,对其所定位进行简单描述:,&F 卅DC肌帅7It丄"G14事KLBt:$Bi*L ?-'1J. | -Ik tit i1 BULBI14Bwl KN 亚14BUInXJBm '1 <IHJiOL2B*Wl 科 iL 0< MMLB:1IJ9I(点击图片放大)(4 )高级设置面板:ArKISP(点击图片放大) Sig nature Bytes,芯片型号标识位,点右边的Read读按钮可以读出芯片内的ID。如果在编程面板里面选的芯片型号与读出的芯片型号对应,下面会提示Sig nature matchesselected device ,如果

11、不匹配会出现 WARNING: Sig nature does not match selected device! Oscillator Calibration byte ,内部RC振荡校准。这里选择不同的频率, 点Read Cal. Byte ,可以读出对应的频率下的校准值,然后将这个值复制到Write区,选择将校准值写到 Flash还是EEPROM,点击 Write to Memory 写按钮,即可完成对应频率下的内部 RC振荡校准。写入到flash区域的校准字芯片启动时自动读取并校准RC振荡,如果写到EEPROM中,需要程序中进行处理。 Commu ni catio n Sett in

12、 gs串行通讯设定。(5)对目标板控制面板:(点击图片放大) Voltages通过本面板可以查看目标板的电压和写参考电压,参考电压需要实际测得,再写入,可以帮助仿真器准确读取目标板电压值以供参考。本功能在ISP编程模式下不可用,需要在JTAG模式下使用。 Oscillator and ISP Clock 读写速率设定,这里可以读写仿真器内ISP编程的速率,ISP模式下STK500选项为灰色。注意速率一定要小于芯片时钟频率的 1/4 ,否则无法正确下载。 Revision版本号及升级,这里显示当前hex文件的版本号,如果 AVR studio内的软件版本高于仿真器的版本,右边的 Upgrade会

13、可用,如果匹配则该按钮为灰色。当Upgrade按钮为可用状态时,可以点击它进入自动升级,在此之前请确认仿真器是否支持自动升级,以免造成麻烦。(5 )自动烧写面板:(点击图片放大)自动烧写面板在生产的时候非常管用,程序会记录上次进行批处理的各个选项,一旦设 置好之后,可以连续进行烧写。请慎用本功能,在不知情的情况下使用本功能,锁死芯片的几率将大大增加。自动处理:擦除芯片、检测芯片ID号、写flash、写EEPROM、写熔丝位、写锁定位以及他们对应的校验,一次完成,状态栏会显示正在进行的操作。所有的操作需要在前面对应的面板设置好,比如选择好下载的HEX及EEPROM文件,选好熔丝位,选好锁定位,写

14、好内部RC校正位等。请一定确保各个选项正确,特别是熔丝需要格外小心,可以先在每个面板里面进行操作确认没有问题再进行批处理操作。在进行批处理之前,请先在高级选项里面设置好通讯速率,确保速率小于晶振的四分之 一,否则会出错。可以选中右边的Log to file选项从而记录操作日志。使用JTAG方式烧写程序及熔丝位对软硬件进行初始配置,并正确设备连接,就可使用JTAG进行联机了。打开AVRStudio,点击主窗口中的图标前面标有Con的那个图标。出现如下图画面:jtagci*T P 冷j&wmiC* fefwie-ad g 8*.怙冲bAn mfwiiv4tMi怆吋啊JT如QE “W 清啊l

15、Uff卄如rudR 轴唱芦申 融M W曲孔«中仇!后帰工寸b*CwaiwZMd*(点击图片放大)在左边,选择 “JTAG ICE;在右边,选择 “Auto”(或具体的COM 口),点击“Connect” 进行联机。详细的烧写介绍请参考:使用AVRISP方式烧写程序及熔丝”。使用 JTAG ICE mk2方式烧写程序及熔丝位用的时候直接点击右边标有“AVR的那个图标即快速进入联机状态;对软硬件进行初始配置,并正确设备连接,就可使用JTAGICE mk2进行联机了。打开AVRStudio,点击主窗口中的图标前面标有Con的那个图标。出用的时候直接点击右边标有“AVR的那个图标即快速进入联

16、机状态;用的时候直接点击右边标有“AVR的那个图标即快速进入联机状态;现如下图画面:(点击图片放大)用的时候直接点击右边标有“AVR的那个图标即快速进入联机状态;用的时候直接点击右边标有“AVR的那个图标即快速进入联机状态;在左边,选择“JTAGICE mkll”,在右边,选择“Auto'”或具体的COM 口),点击“Connect” 进行联机。详细的烧写介绍请参考:使用AVRISP方式烧写程序及熔丝”。提示:由于AVRStudio会记忆用户使用的设备是 STK500或JTAG并且同时会记忆用户COM 口,那么下次使使用的COM号,如果下次和上次使用的是相同的设备并且没有更换用的时候直

17、接点击右边标有“AVR的那个图标即快速进入联机状态;初学者对熔丝经常不解,AVR芯片使用熔丝来设定时钟、启动时间、一些功能的使能、BOOT 区设定、当然还有最让初学者头疼的保密位,设不好锁了芯片很麻烦。要想使MCU功耗最小也要了解一些位的设定。1 :未编程0 :编程1. BOD(Brow n-out Detectio n)掉电检测电路BODLEVEL(BOD 电平选择):1: 2.7V电平; 0 : 4.0V 电平BODEN(BOD 功能控制):1 : BOD功能禁止;0 : BOD功能允许使用方法:如果 BODEN使能(复选框选中)启动掉电检测,则检测电平由 BODLEVEL 决定。一旦VC

18、C下降到触发电平(2.7v或4.0v)以下,MCU复位;当VCC电平大于触发 电平后,经过tTOUT延时周后重新开始工作。因为M16L可以工作在 2.7v5.5v,所以触发电平可选 2.7v(BODLEVEL=1) 或 4.0v(BODLEVEL=0); 而 M16 工作在 4.5 5.5V,所以只能选 BODLEVEL=0 , BODLEVEL=1 不适用于 ATmega16 。2. 复位启动时间选择SUT 1/0:当选择不同晶振时,SUT有所不同。如果没有特殊要求 SUT 1/0 设置复位启动时间稍长,使电源缓慢上升。3.CKSEL3/0:时钟源选择(时钟总表)时钟总表时钟源启动延时熔丝外

19、部时钟6 CK + 0 msCKSEL=0000 SUT="00"外部时钟6 CK + 4.1 msCKSEL=0000 SUT="01"外部时钟6 CK + 65 msCKSEL="0000" SUT="10"内部RC振荡1MHZ6 CK + 0 msCKSEL="0001" SUT="00"内部RC振荡1MHZ6 CK + 4.1 msCKSEL="0001" SUT="01"内部RC振荡1MHZ16 CK + 65 msCKSEL

20、="0001" SUT="10"内部RC振荡2MHZ6 CK + 0 msCKSEL="0010" SUT="00"内部RC振荡2MHZ6 CK + 4.1 msCKSEL="0010"SUT="01"内部RC振荡2MHZ6 CK + 65 msCKSEL="0010" SUT="10"内部RC振荡4MHZ6 CK + 0 msCKSEL="0011" SUT="00"内部RC振荡4MHZ6 CK

21、 + 4.1 msCKSEL="0011" SUT="01"内部RC振荡4MHZ6 CK + 65 msCKSEL="0011" SUT="10"内部RC振荡8MHZ6 CK + 0 msCKSEL="0100" SUT="00"内部RC振荡8MHZ6 CK + 4.1 msCKSEL="0100"SUT="01".LOOL.=_I3S>19sin 99 + >19 沁(ZH>189Z Se)sin 99 + >

22、19 >1Ljo“=丄 ns(ZH>189Z Se)艸曾谓sin " + >O>U“oo“=丄 ns(ZH>189Z Se)艸曾解劲.OOOL.=_I3S>19sin " + >10 9j x=丄nsZHIAIO7kO 88 混场.OOOL.=_I3S>19sin 99 + >19 81.01.=丄 nsZHIAIO7kO 88 混场.OOOL.=_I3S>19sin+ >1981jo“=丄 nsZHIAIO7kO 88 混场OOOL=n3S>19sin 0+>19 81“oo“=丄 nsZHIA

23、IO7kO 8g 混场.LHO.=_I3S>19sin " + >09j x=丄nsZHIAIO'8-O e03 混场14 心 imSMOsin 99 + >19 81.01.=丄 nsZHIAIO'8-O e03 混场.HLO.=_I3S>19sin+ >1981jo“=丄 nsZHIAIO'8-O e03 混场.oo.=ins 14 心 imSMOsin 0+>19 81ZHIAIO'8-O e03 混场丄 nS0H0=13S>19sin " + >09ZHIAIO e-6 003 混场.O

24、HO.=_I3S>19sin 99 + >19 81.01.=丄 nsZHIAIO e-6'O03 混场.OHO.=_I3S>19sin+ >1981jo“=丄 nsZHIAIO e-6'O03 混场.OHO.=_I3S>19sin 0 +>19 81“oo“=丄 nsZHIAIO e-6'O03 混场.LOLO.=_I3S>19sin " + >09j x=丄nsZ HIAI6 0 >03 混场jolo 产 ims>osin 99 + >19 81.01.=丄 nsZHIAI6 0 >0

25、3 混场(lUOOIPJIP'MMM 画却用:斟膨 Y 沓).o=_mssin+ >1981ZHIAI6 0 >03 混场.LOLO.=_I3S>19sin 0+>19 81“oo“=丄 nsZHIAI6 0 >03 混场.OOLO.=_I3S>19sm 99 + >19 9.01.=丄 nsZHIAI803 混M=o=HJ-nsO=LLL=U1 山 SMO O=LLL=U1 山 SMO -LOLrul 山 SMO -LOLrul 山 syo -oLrul 山 syo -oLrul 山 syo -OOLL-P1 山 syo 00LU1 山 sy

26、o bOLrul 山 SMO bOLrul 山 SMO -Lorul 山 SMO -Lorul 山 SMO LOLU1 山 syo -LLOrul 山 SMO bLOrul 山 SMO 0SU1 山 syo borul 山 SMO borul 山 SMOSE 99 + Mo89CXI SE L.寸 + MO 89CXI SE99 + MOM9L sel.寸+ MOM9L SE 0 +MOM9L SE 99 + MOML SE L.寸 + MOML SE 0 +MOML SE 99 + Mo89CXIEoo-pl-P.MMMSE L.寸 + MO 89CXI SE99 + MOM9L sel.寸

27、+ MOM9L SE 0 +MOM9L SE 99 + MOML SE L.寸 + MOML SE 0 +MOML SE 99 + Mo89CXI SE L.寸 + MO89CXI(ZHIAIOod-oo) s 哮期屢 一<9無恤 -oo=HJ-ns(ZHIAIOodoc) s 粤期屢 一<中無恤=Lru-Lns (ZHIAIOO-6O)-Oru-Lns(ZHIAIOO-6O)=o=HJ-ns(ZHIAIOO-6O)-oo=HJ-ns(ZHIAIOO-6O)=Lru-Lns(ZHIAIOO-6O)-Oru-Lns(ZHIAIOO-6O)=o=HJ-ns(ZHIAIOO-6O)-oo

28、=u-Lns(ZHIAIOO-6O)=Lru-Lns(ZHIAI6O-寸o) s 粤期屢 一-Oru-Lns(ZHIAI6O-寸o) s 粤期屢 一=o=HJ-ns(ZHIAI6O-寸o) s 粤期屢 一-oo=HJ-ns(ZHIAI6O-寸o) s 粤期屢 一=Lru-Lns(ZHIAI6O-寸o) s 粤期屢 一-Oru-Lns(ZHIAI6O-寸o) s 粤期屢 一=o=HJ-ns(ZHIAI6O-寸o) s 粤期屢 一-oo=HJ-ns(ZHIAI6O-寸o) s 粤期屢 一-Oru-Lns高频石英/陶瓷振荡器(3.0-8.0MHZ)1K CK + 0 msCKSEL="111"0SUT="10"高频石英/陶瓷振荡器(3.0-8.0MHZ)1K CK + 4.1 msCKSEL="111"0SUT="11"高频石英/陶瓷振荡器(3.0-8.0MHZ)1K CK + 65 msCKSEL="1111"SUT="00"高频石英/陶瓷振荡器(3.0-8.0MHZ)16K CK + 0 msCKSEL="1111"SUT=

温馨提示

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

最新文档

评论

0/150

提交评论