您的位置 首页 芯闻

运用AVR Studio 设置熔丝位并烧写程序

使用AVRStudio设置AVR熔丝位及烧写程序AVRStudio是ATMEL指定用于开发AVRMCU的官方软件,其编程功能最为强大。下面介绍使用AVRStudio烧…

运用AVRStudio设置AVR熔丝位及烧写程序

AVR Studio是ATMEL指定用于开发AVR MCU的官方软件,其编程功用最为强壮。下面介绍运用AVRStudio烧写程序及熔丝快速入门。
●运用AVRISP办法烧写程序及装备熔丝位
对软硬件进行初始装备,并正确设备衔接,就可运用AVRISP进行联机了。
翻开AVRStudio,点击主窗口中的图标
前面标有Con的那个图标。呈现如下图画面:
正常联机后,将弹出如下窗口:
(1)程序编程面板:

● Device晒干挑选好对应的芯片类型,后边的Erase Device能够擦除芯片。
● Programming mode编程形式:留意这儿有必要是ISP mod,一共用的ISP编程形式;Erase Device Before选项:编程前先擦除芯片,主张选上,假如不选芯片内部残留的程序或许会对新的程序形成搅扰。Verity Device AfterProgram:下载结束后校验程序内容,主张选上。
● Flash 下载区:Input HEXFile,找到要写的hex文件格局为*.hex、*.e90。Program,编程点此按钮,将会把Input HEXFile对应文件下载到芯片中去,假如途径有过错或许文件格局不正确会有提示报警。Verify校验指令,用于检测芯片内程序是否和文件中的共同。Read读指令,此指令能够读出未加密芯片内的程序,主动弹出一个对话框提示保存。
● EEPROM下载区,和Flash 下载区相似,格局为.hex、.e90和.eep,此功用用于下载比较多的需求存在EEPROM中的内容时运用。Program、Verify、Read于Flash下载区有对应EEPROM的相同的功用,不在赘述。
● 状况指示区,这儿显现现在的操作状况。

  (2)熔丝位设置面板:


● 装备熔丝位有必定的危险性,或许锁死芯片,在不知道详细在做什么操作之前,请不要急于着手。
● 熔丝位状况显现框,显现芯片的各个熔丝位的详细状况,AVR的熔丝位打勾一共0,一共启用该选项;撤销一共1,一共不启用该选项,需求留意。
● Auto Verity 选项选中时,程序会自己进行校验,主张选中。Smart Warning选项选中时,在对一些特别的具有必定危险性的熔丝位进行编程时会弹出正告信息,主张选中。
● Program、Verify和Read别离对应编程、校验和读取,正确的装备熔丝的办法是先读取,先后修正需求修正的当地,再编程写回。在Auto Verity选项选中时无需再点Verify按钮进行校验。
● 为了安全起见,在ISP形式下,SPEEN熔丝是不答应编程的。
● 芯片锁死的首要原因是设错熔丝位,首要有两种状况:
(1)JTAGEN和SPIEN两个熔丝位都为1(不打勾),不能再进行编程,此刻只能用高压并行编程或许有源晶振康复。
(2)将熔丝位挑选了外部晶振或外部RC振动,而没有接外部晶振或外部RC振动,或许外接的振动频率不匹配,导致芯片不能作业,这种状况,需求外挂相应晶体才干再次操作芯片,用户应尽量记起其时设错熔丝的状况,比方过错设置成了外部3-8M晶振,那么外挂一个3-8M晶振即可进行相应操作。
当然还有其它方面的原因导致芯片锁死,在此处不再逐个赘述。
下面以ATmega16为例,对其熔丝位进行简略描绘:

(3)锁定位设置面板:

● 经过编程锁定位,答应用户对AVR芯片内数据进行加密,不同的锁定位对应不同的加密维护程度,加密位共有三位,每位的数越大加密程度越高,不然越低。
● 被加密后的芯片仍然能够读出熔丝位和加密位的状况,一旦小事对加密位进行修正,芯片内的程序将会被修正或擦除,不能再运用。
● 加密位能够经过编程界面的芯片擦除功用擦除到初始状况,使得芯片能够重复运用。
● 锁定位编程界面有与熔丝位编程界面相同的选项和操作按钮,功用相似,不再赘述。
● 锁定位编程应该在熔丝位编程之后进行,一般编程锁定位是出产过程中写芯片环节的最终一步。
下面以ATmega16为例,对其所定位进行简略描绘:

(4)府第设置面板:

● SignatureBytes,芯片型号标识位,点右边的Read读按钮能够读出芯片内的ID。假如在编程面板晒干选的芯片型号与读出的芯片型号对应,下面会提示Signature matches selected device,假如不匹配会呈现WARNING: Signature does notmatch selected device!
● Oscillator Calibrationbyte,内部RC振动校准。这儿挑选不同的频率,点Read Cal. Byte,能够读出对应的频率下的校准值,然后将这个值到Write区,挑选将校准值写到Flash仍是EEPROM,点击Write toMemory写按钮,即可完结对应频率下的内部RC振动校准。
● 写入到flash区域的校准字芯片启动时主动读取并校准RC振动,假如写到EEPROM中,需求程序中进行处理。
● Communication Settings串行通讯设定。

  (5)对方针板控制面板:

● Voltages 经过本面板能够检查方针板的电压和写参阅电压,参阅电压需求实践测得,再写入,能够协助仿真器精确读取方针板电压值以供参阅。本功用在ISP编程形式下不可用,需求在JTAG形式下运用。
● Oscillator and ISP Clock 读写速率设定,这儿能够读写仿真器内ISP编程的速率,ISP形式下STK500选项为灰色。留意速率必定要小于芯片时钟频率的1/4,不然无法正确下载。
● Revision 版别号及晋级,这儿显现当时hex文件的版别号,假如AVR studio内的软件版别高于仿真器的版别,右边的Upgrade会可用,假如匹配则该按钮为灰色。
● 当Upgrade按钮为可用状况时,能够点击它进入主动晋级,在此之前请结语仿真器是否支撑主动晋级,避免形成费事。

  (5)主动烧写面板:

● 主动烧写面板在出产的时分十分管用,程序会记载前次进行批处理的各个选项,一旦设置好之后,能够接连进行烧写。
● 请慎用本功用,在不知情的状况下运用本功用,锁死芯片的几率将大大添加。
● 主动处理:擦除芯片、检测芯片ID号、写flash、写EEPROM、写熔丝位、写锁定位以及他们对应的校验,一次完结,状况栏会显现正在进行的操作。
● 一切的操作需求在前面对应的面板设置好,比方挑选好下载的HEX及EEPROM文件,选好熔丝位,选好锁定位,写好内部RC校正位等。请必定保证各个选项正确,特别是熔丝需求分外当心,能够先在每个面板晒干进行操作结语没有问题再进行批处理操作。
● 在进行批处理之前,请先在府第选项晒干设置好通讯速率,保证速率小于晶振的四分之一,不然会犯错。
● 能够选中右边的Log to file选项然后记载操作日志。
● 运用JTAG办法烧写程序及熔丝位
对软硬件进行初始装备,并正确设备衔接,就可运用JTAG进行联机了。

 翻开AVRStudio,点击主窗口中的图标前面标有Con的那个图标。呈现如下图画面:

在左面,挑选“JTAG %&&&&&%E”,在右边,挑选“Auto”(或详细的COM口),点击“Connect”进行联机。 下面过程根本与上面AVRISP办法相同。

提示:我们AVRStudio会伤心用户运用的设备是STK500或JTAG而且同时会伤心用户运用的COM号,假如下次和前次运用的是相同的设备而且没有替换COM口,那么下次运用的时分直接点击右边标有“AVR”的那个图标即快速进入联机状况;
在左面,挑选“STK500 or AVRISP”,在右边,挑选“Auto”(或详细的COM口),点击“Connect”进行联机。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/xinwen/265621.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部