GPIB系统组成
发布时间:2012-12-20 点击次数:5251
图 8.2 显示了一个典型的GPIB 系统。虽然GPIB 是将数据导入计算机的一种方法,但
这与使用插入计算机中的板卡进行数据采集还是不同的。通过一个特殊的协议,GPIB可以
与另外的计算机或仪器实现对话,而数据采集则将信号直接连接在计算机中的数据采集 卡上。
当系统工作时,在测试过程的不同阶段,同一台仪器可行使不同的职能,按仪器所起
的作用可将GPIB设备分为以下三类:
(1) 讲者:向一个或多个听者发送数据消息。
(2) 控制器:由计算机担任,通过向所有的设备发送命令来管理GPIB上的信息流。
(3) 听者:接收讲者发来的数据消息。
一个GPIB设备可以属于多个分类。例如,数字电压万用表既可以作为讲者,也可以作
为听者。控制器的作用与计算机中央处理器的作用类似。在一个GPIB系统中允许有多个控
制器,但在任意时刻仅能有一个控制器起作用,即在总线上发送接口消息和命令。
测试系统的核心是信息传递,仪器间通过接口总线传输的各种信息在GPIB系统中称之
为消息,因此仪器之间的通信就是发送和接收消息的过程。GPIB 传送两类消息:接口消息和器件消息。
(1) 接口消息。接口消息用于管理接口本身的消息,可以实现如总线初始化、设备寻址
或地址释放以及为远程或本地编程设置设备模式的任务,通常也称为命令消息。
(2) 器件消息。器件消息是指与器件功能相关的消息,通常称为数据消息,例如程序指
令、测量结果、机器状态和数据文件。器件消息是指由讲者发送听者接收的消息。
8.2.4 总线构成
GPIB是一个数字式的 24 线并行总线,包括16条信号线和8条接地线。16 条信号线可
以分为 3 组:8 条双向数据线、5 条接口管理线和 3 条数据传送控制线(握手线),如图 8.3
所示。GPIB 使用 8 位并行、字节串行的双向异步通信方式进行数据传递。由于GPIB 的数
据单位是字节(8 位),因此数据一般以ASCII 码字符串方式传送。信号线采用 TTL 负逻辑电
平,最高数据传输速率可达 1 MB/s。
3条握手线:为保证系统能准确无误的进行双向异步通信,在GPIB系统中采用三
线挂钩技术,通过 3 条握手线进行彼此联络。三线挂钩参与每个消息字节的传递过程,用
以保证速率不同的设备之间进行可靠通信,系统的数据传送速度由速度最慢的设备决定。
3条握手线的含义如下:
① DAV(Data Valid):数据有效信号线。当DAV=1(低电平)时,DIO 线上的数据有效。
② NRFD(Not Ready For Data):未准备好接收数据线。当NRFD=1时,表示至少有一
个设备未准备好接收数据。当各接收设备都准备好接收数据时,NRFD=0(高电平)。
③ NDAC(Not Data Accepted):未接收到数据线。当NDAC=1 时,表示至少有一个设
备还未接收到数据。当所有接收设备都接收到数据时,NDAC=0(高电平)。