GPIB芯片TNT4882在多路程控电源中的应用
TRIG:指示当前TNT4882接收到外部触发信号;
DCAS:指示当前TNT4882接收到设备清零信号;
REM:指示当前TNT4882
进入遥控状态;
GPIB数据线8根:DIO8N~DIO1N,用于GPIB发布地址和命令,传递数据;
GPIB管理总线5根:ATNN(ATTENTION,注意)线、IFCN(INTERFACE-CLEAR,接口清除)线、RENN(REMOTE ENABLE,程控使能)线、SRQN(SERVICE REQUEST,服务请求)线、NDACN(NOT DATA ACCEPTED,未接收到数据)线;
GPIB挂钩总线3根:DAVN(DATA VALID,数据有效)线、NRFDN(NOT READY FOR DATA,未准备好接收)线、NDACN(NOT DATA ACCEPTED,未接收到数据)线。TNT4882利用以上3条总线进行握手信息和数据传送,以确保信息和数据的发布与传送准确无误。
1.2 TNT4882内部结构
TNT4882有三种模式:单片模式、Turbo+7210模式及Turbo+9914模式,而且Turbo+7210模式和Turbo+9914模式可以转换到单片模式。单片模式是最简单、最快速的结构。在设计中,选用单片模式。单片模式内部组成模块如图2所示。
单片模式内部结构由1个片内ISA逻辑接口,1个片内读/写控制器,1个片内先进先出的缓冲区,1个定时/计数器,1个片内中断控制器,1个可配置状态寄存器,1个IEEE488总线监视器,1个IEEE488总线功能接口,1个HS488电路功能接口,1个IEEE488收发器及1个IEEE488总线组成。
2 TNT4882功能控制和数据传送/接收方式
2.1 TNT4882功能控制
TNT4882功能控制是通过写命令字的方式实现的。这些命令字包括TNT4882复位、初始化、寄存器的读/写及中断请求等命令。TNT4882内部有40多个用户可访问的8位寄存器。对这些寄存器的访问是通过填在寄存器的读/写命令的地址进行的。这些寄存器包括基本配置、FIFO、中断控制、定时/计数器、状态寄存器、挂钩和管理寄存器等。
2.2 TNT4882数据传送/接收方式
当传送数据开始时,TNT4882完成初始化。TNT4882初始化结束后,上位机和TNT4882进行数据传送。上位机传送计数器用来寄存上位机和FIFO之间所要传送和接收的字节数。由NTN4882计数GPIB接口传送和接收的字节。在上位机和FIFO间每传送一个数据,上位机接口便将上位机传送计数器的传送计数值减一,并查询计数值是否等于零。如果计数值等于零,上位机开始检测结束条件,判断是否结束。如果结束,数据传送完成;否则,等待。
图4 TNT4882与微控制器接口原理图
3 TNT4882在多路程控电源中的应用及软件流程
多路程控电源是为航空航天电子设备及系统的自动测试设备(ATE)的技术需要而设计和研制的,是目前在高性能的航空航天自测系统中不可缺少的配套设备之一。该程控电源的输出不但可满足目前国内、国外不同供电体系的技术需要,而且还配套输出多路的辅助电源,以满足用户的特殊需要。考虑到多路程控电源的通用性,且适于国际接口标准,在研制中加一GPIB总线接口,以使我们的多路程控电源能用在不同的控制系统中。多路程控电源硬件图如图3所示。
多路程控电源由数据采集、微控制器、电源模块、GPIB总线接口及上位机组成。多路程控电源输出的模拟量经变换后送到A/D转换器进行转换,转换成数字量送到微控制器处理,同时微控制器还采集开关信号。微控制器对采集的信号处理后,通过GPIB总线送至上位机,实现上位机对电源状态的实时监控;同时,上位机可以通过GPIB总线发送控制命令到微控制器,实现上位机对多路程控电源的程控。
3.1 TNT4882
《GPIB芯片TNT4882在多路程控电源中的应用(第2页)》