TVS 即瞬态抑制二极管(Transient Voltage Suppressor) 1、概述:
TVS管是瞬态电压抑制器(Transient Voltage Suppressor)的简称。它的特点是:响应速度特别快(为ns级);耐浪涌冲击能力较放电管和压敏电阻差,其10/1000μs波脉冲功率从400W~30KW,脉冲峰值电流从0.52A~544A;击穿电压有从6.8V~550V的系列值,便于各种不同电压的电路使用。 2、特性:
TVS管有单向与双向之分,单向TVS管的特性与稳压二极管相似,双向TVS管的特性相当于两个稳压二极管反向串联,其主要特性参数有:
①反向断态电压(截止电压)VRWM与反向漏电流IR:反向断态电压(截止电压)VRWM表示TVS管不导通的最高电压,在这个电压下只有很小的反向漏电流IR。
②击穿电压VBR:TVS管通过规定的测试电流IT时的电压,这是表示TVS管导通的标志电压。
③脉冲峰值电流IPP:TVS管允许通过的10/1000μs波的最大峰值电流(8/20μs波的峰值电流约为其5倍左右),超过这个
电流值就可能造成永久性损坏。在同一个系列中,击穿电压越高的管子允许通过的峰值电流越小。
④最大箝位电压VC:TVS管流过脉冲峰值电流IPP时两端所呈现的电压。
⑤脉冲峰值功率Pm:脉冲峰值功率Pm是指10/1000μs波的脉冲峰值电流IPP与最大箝位电压VC的乘积,即Pm=IPP*VC。
⑥稳态功率P0:TVS管也可以作稳压二极管用,这时要使用稳态功率。
⑦极间电容Cj:与压敏电阻一样,TVS管的极间电容Cj也较大,且单向的比双向的大,功率越大的电容也越大。
瞬态抑制二极管(TransientVoltageSuppressor)简称TVS,是一种二极管形式的高效能保护器件。当TVS二极管的两极受到反向瞬态高能量冲击时,它能以10的负12次方秒量级的速度,将其两极间的高阻抗变为低阻抗,吸收高达数千瓦的浪涌功率,使两极间的电压箝位于一个预定值,有效地保护电子线路中的精密元器件,免受各种浪涌脉冲的损坏。由于它具有响应时间快、瞬态功率大、漏电流低、击穿电压偏差、箝位电压较易控制、无损坏极限、体积小等优点。
已广泛应用于计算机系统、通讯设备、交/直流电源、汽车、电子镇流器、家用电器、仪器仪表(电度表),RS232/422/423/485、I/O、LAN、ISDN、ADSL、USB、MP3、PDAS、GPS、C
DMA、GSM、数字照相机的保护、共模/差模保护、RF耦合/IC驱动接收保护、电机电磁波干扰抑制、声频/视频输入、传感器/变速器、工控回路、继电器、接触器噪音的抑制等各个领域。 什么是JTAG
JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test Access Port测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现在,JTAG接口还常用于实现ISP(In-System rogrammable在线编程),对FLASH等器件进行编程。
JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。JTAG接口可对PSD芯片内部的所有部件进行编程
JTAG的一些说明
通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。
一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。
上面说的只是JTAG接口所具备的能力,要使用这些功能,还需要软件的配合,具体实现的功能则由具体的软件决定。 例如下载程序到RAM功能。了解SOC的都知道,要使用外接的RAM,需要参照SOC DataSheet的寄存器说明,设置RAM的基地址,总线宽度,访问速度等等。有的SOC则还需要Remap,才能正常工作。运行Firmware时,这些设置由Firmware的初始化程序完成。但如果使用JTAG接口,相关的寄存器可能还处在上电值,甚至时错误值,RAM不能正常工作,所以下载必然要失败。要正常使用,先要想办法设置RAM。在ADW中,可以在Console窗口通过Let 命令设置,在AXD中可以在Console窗口通过Set命令设置。
下面是一个设置AT91M40800的命令序列,关闭中断,设置CS0-CS3, 并进行Remap,适用于AXD(ADS带的Debug)
setmem 0xfffff124,0xFFFFFFFF,32 ---关闭所有中断 setmem 0xffe00000,0x0100253d,32 ---设置CS0
setmem 0xffe00004,0x02002021,32 ---设置CS1 setmem 0xffe00008,0x0300253d,32 ---设置CS2 setmem 0xffe0000C,0x0400253d,32 ---设置CS3 setmem 0xffe00020,1,32 ---Remap
如果要在ADW(SDT带的DEBUG)中使用,则要改为: let 0xfffff124=0xFFFFFFFF ---关闭所有中断 let 0xffe00000=0x0100253d ---设置CS0 let 0xffe00004=0x02002021 ---设置CS1 let 0xffe00008=0x0300253d ---设置CS2 let 0xffe0000C=0x0400253d ---设置CS3 let 0xffe00020=1 ---Remap
为了方便使用,可以将上述命令保存为一个文件config.ini, 在Console窗口输入 ob config.ini 即可执行。
使用其他debug,大体类似,只是命令和命令的格式不同。
设置RAM时,设置的寄存器以及寄存器的值必须和要运行程序的设置一致。一般编译生成的目标文件是ELF格式,或类似的格式,包含有目标码运行地址,运行地址在Link时候确定。Debug下载程序时根据ELF文件中的地址信息下载程序到指定的地址。如果在把RAM的基地址设置为0x10000000, 而在编译的时候指定Firmware的开始地址