历史上的今天
返回首页

历史上的今天

今天是:2025年03月15日(星期六)

2020年03月15日 | JTAG ICE MKII 在 AVRSTUDIO的应用

2020-03-15 来源:eefocus

注:本简介以ATMega48为例进行介绍。

1、连接好设备后,打开AVR Studio软件,选择Tools菜单栏 ->Program AVR ->"Connect"选项。

2、在左边选择"JTAGICE mkII",在右边选择"Auto"(或具体的COM口),然后点击"Connect"进行联机。

3、主面板简介
正常联机后,将弹出如上窗口:
●Device and Signature Bytes
Device里面选择好对应的芯片类型,后面的Erase Device可以擦除芯片。
Signature Bytes,芯片型号标识位,点右边的Read读按钮可以读出芯片内的ID。如果在编程面板里面选的芯片型号与读出的芯片型号对应,下面会提示Signature matches selected device,如果不匹配会出现WARNING: Signature does not match selected device。
●Programming Mode and Target Settings
左边的下拉框:注意这里选择:ISP mode,表示用的ISP编程模式。
右边的Settings:编程速率设定,这里可以读写编程器内ISP编程的速率。注意速率一定要小于芯片时钟频率的1/4,否则无法正确编程。
注:USB AVR JTAGICE XPII同时支持JTAG下载与ISP下载,您可根据此下拉框选择
●状态指示区

4、编辑面板简介
●Device
Erase Device Before Program:编程前先擦除芯片,建议选上,如果不选芯片内部残留的程序可能会对新的程序造成干扰。
Verity Device After Program:下载完毕后校验程序内容,建议选上。
●Flash
Input HEX File:找到要写的hex文件格式为*.hex。
Program:点此按钮,将会把Input HEX File对应文件下载到芯片中去,如果路径有错误或者文件格式不正确会有提示报警。
Verify:校验命令,用于检测芯片内程序是否和文件中的一致。
Read:读命令,此命令可以读出未加密芯片内的程序,自动弹出一个对话框提示保存。
●EEPROM
Input HEX File:找到要写的hex文件格式为*.eep。
Program、Verify、Read:请参见Flash部分。
●ELF Production File Format
ELF文件,它可以包括Flash、EEPROM、熔丝位、锁定位等信息。

5、熔丝位设置面板简介
特别注意:
(1)配置熔丝位有一定的危险性,可能锁死芯片,在不知道具体在做什么操作之前,请不要急于动手。
(2)熔丝位状态显示框,显示芯片的各个熔丝位的详细状况,AVR的熔丝位打勾表示0,表示启用该选项;取消表示1,表示不启用该选项。
(3)为了安全起见,在ISP模式下,SPIEN熔丝是不允许编程的,所以,当使用ISP进行编程时,复选框不可选。
(4)芯片锁死的主要原因是设错熔丝位,主要有两种情况:

1)JTAGEN和SPIEN两个熔丝位都为1(不打勾),不能再进行编程,此时只能用高压并行编程或者有源晶振恢复。 
2)将熔丝位选择了外部晶振或外部RC振荡,而没有接外部晶振或外部RC振荡,或者外接的振荡频率不匹配,导致芯片不能工作,这种情况,需要外挂相应晶体才能再次操作芯片,用户应尽量记起当时设错熔丝的情况,比如错误设置成了外部3-8M晶振,那么外挂一个3-8M晶振即可进行相应操作。 
当然还有其它方面的原因导致芯片锁死,在此处不再一一赘述。

下面对窗口信息进行注解:
● 熔丝位状态表(上面部分)
每个熔丝位代表的意思请参见芯片的PDF
状态设置说明:
● 熔丝位状态表(下面部分)
HIGH、LOW:它们的值是由上面熔丝位的状态决定
● 下面的设置部分
Auto Read:会自动读一次,并刷新主窗口的熔丝状态,建议选上。
Smart Warning:在对一些特殊的具有一定危险性的熔丝位进行编程时会弹出警告信息,建议选上。
Verity after program:写完程序后会进行校验一次,确保正确写入,建议选中。 
Program:编程
Verify:校验
Read:读取
正确的配置熔丝的方法是先读取,修改需要修改的地方,再编程。

6、锁定位设置面板简介

特别注意:
(1)通过编程锁定位,允许用户对AVR芯片内数据进行加密,不同的锁定位对应不同的加密保护程度,加密位共有三位,每位的数越大加密程度越高,否则越低。
(2)被加密后的芯片依然可以读出熔丝位和加密位的情况,一旦试图对加密位进行修改,芯片内的程序将会被修改或擦除,不能再使用。
(3)加密位可以通过编程界面的芯片擦除功能擦除到初始状态,使得芯片可以重复使用。
(4)锁定位编程界面有与熔丝位编程界面相同的选项和操作按钮,功能类似,不再赘述。

下面对窗口信息进行注解:
● 锁定位状态表(上面部分)
每个锁定位代表的意思请参见芯片的PDF
● 锁定位状态表(下面部分)
LOCKBIT:它的值是由上面锁定位的状态决定

7、高级设置面板简介
● Oscillator Calibration Byte
Calibrate for frequency:内部RC振荡校准,这里选择不同的频率,点Read,可以读出对应的频率下的校准值。选择将校准值写到Flash还是EEPROM,点击Write,即可 完成对应频率下的内部RC振荡校准。

说明:写入到flash区域的校准字芯片启动时自动读取并校准RC振荡,如果写到EEPROM中,需要程序中进行处理。

8、硬件设置面板简介
● Voltages
VTarget:目标板电压
ARef:模拟参考电压
AREF 1:如果存在AREF1,那么这里可以读取到模拟参考电压
● Clock Generator
时钟生成器,在AVRISP模式下不可用,在STK500或STK600模式下可设置输出某个设定的频率。
● Firmware Upgrade
"Upgrade"按钮为可用状态时,可以点击它进入自动升级。

9、硬件信息面板简介
● Hardware and Firmware Revision
硬件信息及固件程序版本信息,用于了解编程器信息,无功能作用。

10、自动烧写面板简介


特别注意:
(1)自动烧写面板用于批量烧写,程序会记录上次进行批处理的各个选项,一旦设置好之后,可以连续进行烧写。
(2)请慎用本功能,在不知情的情况下使用本功能,锁死芯片的几率将大大增加。
(3)自动处理:擦除芯片、检测芯片ID号、写flash、写EEPROM、写熔丝位、写锁定位以及他们对应的校验,一次完成,状态栏会显示正在进行的操作。
(4)所有的操作需要在前面对应的面板设置好,比如选择好下载的HEX及EEPROM文件,选好熔丝位,选好锁定位,写好内部RC校正位等。请一定确保各个选项正确,特别 是熔丝需要格外小心,可以先在每个面板里面进行操作确认没有问题再进行批处理操作。
(5)在进行批处理之前,请先在高级选项里面设置好通讯速率,确保速率小于晶振的四分之一,否则会出错。
(6)可以选中右边的Log to file选项从而记录操作日志

推荐阅读

史海拾趣

ELANTEC (Renesas )公司的发展小趣事

为了进一步扩大市场份额和提升技术实力,ELANTEC积极寻求收购和整合的机会。2003年,ELANTEC成功收购了美国半导体公司Intersil的移动通信部门,获得了先进的移动通信技术。随后,ELANTEC又陆续收购了多家半导体公司,包括NEC电子的半导体业务部门和三菱电机的半导体业务部门等。这些收购和整合不仅增强了ELANTEC的技术实力,还扩大了其市场份额。

FUJI公司的发展小趣事

随着全球半导体市场的不断扩大和竞争的加剧,ELANTEC意识到必须加快全球化布局的步伐。因此,公司开始在全球范围内设立研发中心、生产基地和销售网络。目前,Renesas在全球拥有多个研发中心和生产基地,产品覆盖亚洲、欧洲、美洲等多个地区。这种全球化布局不仅使Renesas能够更好地服务全球客户,还为其未来的发展奠定了坚实的基础。

Gowanda Electronics公司的发展小趣事

Renesas Electronics的前身可以追溯到1958年,当时日立制作所成立了半导体部门。随着技术的不断进步和市场的扩大,该部门逐渐发展壮大,成为日立公司内的一个重要业务部门。进入20世纪90年代,随着半导体市场的竞争加剧,日立公司决定将半导体业务独立出来,以便更加灵活地应对市场变化。1999年,日立半导体部门正式更名为ELANTEC,开始了独立发展的道路。

Degson Electronics Co Ltd公司的发展小趣事

为了进一步扩大市场份额,Degson开始实施国际化战略,并积极开拓全球市场。公司参加了多个国际电子展会,与全球客户建立了广泛的联系。同时,Degson还在海外设立了多个办事处和生产基地,以便更好地服务当地客户。这些举措使Degson的产品逐渐进入了美国、德国、英国、日本等90多个国家和地区的市场,实现了全球市场的布局。

ELM Technology Corporation公司的发展小趣事

随着环保意识的不断提高,ELM Technology Corporation积极响应国家号召,将环保理念融入企业发展中。公司投入大量资金研发环保型电子产品,努力降低产品对环境的影响。同时,ELM还积极参与各类环保活动,推动电子行业的绿色发展。这种对环保的执着追求让ELM在行业中树立了良好的形象。

Hi-Tech Resistors Pvt Ltd公司的发展小趣事

ELM Technology Corporation自创立之初,就致力于电子技术的研发与创新。公司聚集了一批顶尖的科研人才,不断探索新的电子技术和解决方案。在某一关键时期,ELM推出了一款具有革命性的电子产品,该产品在市场上引起了巨大反响,不仅极大地提升了用户体验,还推动了整个电子行业的发展。通过不断的技术创新,ELM逐渐在电子行业中树立了领先地位。

问答坊 | AI 解惑

不需零线的三相交流源相序检测保护器集成电路TH221A

介绍了不需零线的三相交流电源相序检测保护集成电路TH221A的内部结构,引脚功能,设计特点和参数限制.给出了由两只TH221A组成的三相二重逆变桥输出的缺相和错相保护电路. …

查看全部问答>

RISC单片机的特点

作者:邓宏杰先生 在MCU开发方面,以架构而言,可分为两大主流;RISC(Reduced Instruction Set Computer)与CISC(Complex Instruction Set Computer), RISC代表MCU的所有指令都是利用一些简单的指令组成的,简单的指令代表 MCU 的线路可以尽量做到最佳 ...…

查看全部问答>

中国指纹锁品牌发展八大误区

中国指纹锁品牌陷入的误区并不神秘,往往司空见惯,可是当局者迷一般的指纹锁品牌像“水煮青蛙”一样麻木不仁,不仅错失了打造品牌的良机,而且毁灭了企业基业常青的梦想。     健康长寿的品牌是企业的一个长期资产。如果一个品牌打造与 ...…

查看全部问答>

关于薄膜键盘接口

我们订做了一个薄膜键盘,有N多线出来,怎么把这些线转换为PS/2接口?需要加什么东西么?…

查看全部问答>

usrTffsConfig()为什么不能建立一个始终存在的文件系统?

各位高手,我每次调用usrTffsConfig()后都能用devs查看到/tffs0存在,但一重启目标以后再用devs查看就没有/tffs0了。请问这是怎么回事啊?怎样才能让它建立以后就一直存在阿?另外,我在devs下曾建过的文件在重新使用usrTffsConfig后竟然还存在,这 ...…

查看全部问答>

单片机初学者必读

   单片机是一门实践性非常强的学科,没有实践一切都是“空中楼阁”,花点钱买块开发板是非常必要的。(“开发板就好比农民种地的种子,只要能合理利用,它便会生根发芽,最后定能收获丰盛的果实。想要种好地,不要不舍得去买好种子”。 ...…

查看全部问答>

编译没有错误但是不生成sys文件

一个以前同事的程序 输出文件名设置的是XXX.sys 编译通过但是没有生成XXX.sys 信息如下 Deleting intermediate files and output files for project \'Make File - Win32 Debug\'. --------------------Configuration: Make File - Win32 Debug- ...…

查看全部问答>

初学者对 430时钟的问题 的解答

对于初学者的我,对430的3个时钟开始真的是乱死了,但是经过查阅手册和高手的教诲,终于懂了,特此来说一下,这只是简单的说一下,还有什么分频什么的我还没弄,等弄懂了我在写···一共3个时钟分别是 ACLK,MCLK,SMCLK.430的时钟分成3层 第 ...…

查看全部问答>

字符内码查询工具(ASCII.exe)

如图,这是编程人员的常用工具,可以对任意字符查询,包括汉字…

查看全部问答>

有点小坑爹呢,TI教室里的链接是不是点错了?

https://www.eeworld.com.cn/training/ 早上看了看这个链接。 在 最热课程 里,看到一个430的进阶教程。 点开一看,没想到下载到的资料居然就成了什么 Hecular 的东西,而且资料很少。才那么三四页。 是不是放错了呢?管理员看看呗…

查看全部问答>