本文主要介绍USBJTAG的使用方法,该仿真器既可以用做JTAG放着器给AVR芯片下载程序以及仿真,也可以用来给STC89C系列的芯片下载程序。本文主要分为以下几个部分:JTAG简介、AVRJTAG仿真器工作原理、JTAG仿真器上的跳线设置、JTAG驱动安装、JTAG仿真器的验证。
1、什么是JTAG仿真器 JTAG仿真器,也叫JTAG调试器,即一种采用JTAG协议进行调试和下载的器件。JTAG也是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS(模式选择)、TCK(时钟)、TDI(数据输入)、TDO(数据输出)。 相关JTAG引脚的定义为:TCK为测试时钟输入;TDI为测试数据输入,数据通过TDI引脚输入JTAG接口;TDO为测试数据输出,数据通过TDO引脚从JTAG接口输出;TMS为测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式;TRST为测试复位,输入引脚,低电平有效。
这里主要介绍的是AVR的JTAG仿真器,由于每个器件对应的上位机软件(PC上运行的软件)实现方式不同,所以不同器件的JTAG仿真器是不能够通用的。AVR使用的JTAG接口是4线接口,但是现在网上普遍流行的做法是,在JTAG接口中加入AVR器件的复位(RST)引脚,2个电源引脚(VCC)、2个地引脚(GND)、一个空引脚(NC)一共是10个引脚,并且这10个引脚有固定的引脚排序。如下图:
2、AVRJTAG仿真器工作原理 AVR的JTAG仿真器上位机软件均采用atmel公司的AVRStudio开发环境,仿真器的硬件电路主要使用一片ATmega16芯片来实现。仿真器硬件和上位机的软件通信使用串口通信协议,如下图:
并不是所有的AVR单片机芯片都支持JTAG仿真和下载,查看是否支持JTAG,主要查看芯片的引脚手册,如果芯片的引脚含有TMS、TCK、TDI、TDO这几个引脚则说明改芯片支持JTAG,如果没有这几个引脚则不支持JTAG。
3、JTAG仿真器的跳线设置 这里介绍的JTAG仿真器具有JTAG仿真下载和USB转TTL的两种模式。如下图:
5V与3.3V切换跳线:这是一个3针跳线,分别标有5V和3.3V,把短路帽设置在不同的引脚,来控制串口数据中的高电平是3.3V还是5V;
JTAG和USB转TTL选择跳线:该跳线短路,JTAG仿真使能,断开时USB转TTL使能。如果使用USB转TTL时一定不要设置该跳线,否则收据会收到ATMega16芯片的影响;
JTAG固件更新跳线:该跳线短路,可以通过JTAG接口使用ISP下载器给JTAG仿真器上的ATMega16芯片更新固件。
3.3V:使用USB转TTL功能时输出3.3V电压;
5V:使用USB转TTL功能时输出5V电压;
TXD:串口数据中的发送引脚(TTL电平);
RXD:串口数据中的接收引脚(TTL电平);
GND:地引脚。
5V、TXD、RXD、GND可以用来给STC89C系列芯片下载程序。
4、JTAG驱动安装 由于该USBJTAG是一个USB设备(使用了一片PL2303实现USB转串口通信),所以需要安装对应的驱动。在网上下载一个驱动,或者留下邮箱发送给你。驱动是一个安装包,直接双击安装程序安装即可,这里不做过多介绍。主要介绍以下几点需要注意的地方。如果电脑上以前安装过PL2303的驱动,有可能因为版本过低而不能使用,需要先卸载然后再重新安装。安装成功后有的电脑需要重启才能正常使用。
5、JTAG仿真器的验证 当安装好驱动以后,把JTAG仿真器插入USB口以后,JTAG仿真器上会有两个指示灯被点亮(POW和D4)。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。