




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章 GPIB总线,GENERAL PURPOSE INTERFACE BUS,智能仪器一般都设置通信接口,以便能够实现程控,方便用户构成自动测试系统。为了使不同厂家生产的任何型号的仪器都可以直接用一条无源电缆连接起来,世界各国都在按同一标准设计智能仪器的通信接口电路。目前国际上采用的仪器标准接口有GP-IB,CAMAC,RS232,USB等, 本章将对智能仪器普遍使用的GP-IB标准予以介绍。,4.1 概述,GPIB即通用接口总线(General Purpose Interface Bus) 是国际通用的仪器接口标准。目前生产的智能仪器几乎无例外地都配有GPIB标准接口。 国际通用的仪器接口标准最初由美国HP公司研制,称为HP-IB标准。 1975年IEEE在此基础上加以改进,将其规范化为IEEE488标准予以推荐。1977年IEC又通过国际合作命名为IEC625国际标准。此后,这同一标准便在文献资料中使用了HPIB,IEEE488,GPIB,IECIB等多种称谓,但日渐普遍使用的名称是GPIB。,4.1 概述,HP 设计 HP-IB,1965,1975,1987,1990,1992,1993,HP-IB成为 IEEE488,IEEE488.1-1987 IEEE488.2,SCPI被引入IEEE488,修订IEEE488.2,NI提出HS488,Standard Commands for Programmable Instruments,发展年表,可程控设备数字接口总线发展年表 1972年,HP-IB(HP-Interface Bus) 1978年,IEEEstd 488-19783 (常称IEEE488) 1979,IEC 625 -1号公告 1987年,IEEEstd 488.1-1987,IEEBstd 488.2-1987 1985年,国家标准GBn249.1.2-85 1995年,新的国家标准GB/T15946-1995 HP-IB,IEEE488、IEC625、SJ2479、IEC-IB、488BUS、IECBUS、ASC II BUS等等。在国内多称是GPIB,既通用接口总线(General Purpose Interface Bus)之意。,4.1 概述,从 1975年就成为编程的标准 8位的并行协议 传输率低于1 Mbytes/s 标准电缆 最多控制14台仪器 有大量支持其标准的仪器,4.2 GPIB的基本特性与总线结构,4.2.1 基于GPIB总线的测试系统,4.2.1 基于GPIB总线的测试系统,4.2.1 基于GPIB总线的测试系统,4.2.1 基于GPIB总线的测试系统,在一个GP-IB标准接口总线系统中,要进行有效的通信联络至少有“讲者”、“听者”、“控者”三类仪器装置。 讲者是通过总线发送仪器消息的仪器装置( 如测量仪器、数据采集器、计算机等),在一个GP-IB系统中,可以设置多个讲者, 但在某一时刻,只能有一个讲者在起作用。 听者是通过总线接收由讲者发出消息的装置(如打印机、信号源等),在一个GP-IB系统中,可以设置多个听者,并且允许多个听者同时工作。 控者是数据传输过程中的组织者和控制者,例如对其他设备进行寻址或允许“讲者”使用总线等。控者通常由计算机担任,GPIB系统不允许有两个或两个以上的控者同时起作用。,控者、讲者、听者被称为系统功能的三要素,对于系统中的某一台装置可以具有三要素中的一个、两个或全部。GP-IB系统中的计算机一般同时兼有讲者、听者与控者的功能。,4.2.2 GPIB的基本特性,GP-IB标准接口系统的基本特性如下: (1) 可连接的仪器数量。可以用一条总线互相连接若干台装置,以组成一个自动测试系统。 系统中装置的数目最多不超过15台,互连总线的长度不超过20m。 (2) 数据传输采用并行比特(位)、串行字节(位组)双向异步传输方式,其最大传输速率不超过1兆字节每秒。 (3) 总线上传输的消息采用负逻辑。低电平(0.8V)为逻辑“1”,高电平(2.0V)为逻辑“0”。 (4) 地址容量。单字节地址:31个讲地址,31个听地址;双字节地址:961个讲地址,961个听地址。 (5) 一般适用于电气干扰轻微的实验室和生产现场。,4.2.3 GPIB标准接口的机械结构,总线上传递的各种信息通称为消息。带标准接口的智能仪器按功能可分为仪器功能和接口功能两部分,所以消息也有仪器消息和接口消息之分。 所谓接口消息是指用于管理接口部分完成各种接口功能的信息,它由控者发出而只被接口部分所接收和使用。 仪器消息是与仪器自身工作密切相关的信息,它只被仪器部分所接收和使用,虽然仪器消息通过接口功能进行传递,但它不改变接口功能的状态。 接口消息和仪器消息的传递范围如图所示。,4.2.2 GPIB标准接口的总线结构,GPIB总线接口有两种:IEEE488和IEC625 IEEE488为24芯接口,IEC625为25芯接口 总线是一条24芯电缆,其中16条为信号线,其余为地线及屏蔽线。电缆两端是双列24芯叠式结构插头。,IEEE488插座,IEC625插座,4.2.4 GPIB总线信号,GP-IB标准包括接口与总线两部分:接口部分是由各种逻辑电路组成,与各仪器装置安装在一起,用于对传输的信息进行发送、接收、编码和译码;总线部分是一条无源的多芯电缆,用做传输各种消息。将具有GP-IB接口的仪器用GP-IB总线连接起来的标准接口总线系统如图所示。,4.2.4 GPIB标准接口的总线结构,16条信号线按功能可分为以下三组: (1) 8条双向数据总线(DIO1DIO8) 作用:传递仪器消息和大部分接口消息,包括数据、命令和地址。由于这一标准没有专门的地址总线和控制总线,因此必须用其余两组信号线来区分数据总线上信息的类型。 (2) 3条数据挂钩联络线(DAV,NRFD和NDAC) 作用:控制数据总线的时序,以保证数据总线能正确、有节奏地传输信息,这种传输技术称为三线挂钩技术。 (3)5条接口管理控制线(ATN,IFC,REN,EOI和SRQ) 作用:控制GPIB总线接口的状态,GPIB母线结构,GPIB母线结构,器件消息,传递的消息,使用该线的 接口功能,信号线名称,信号线 代号,分 类,接口消息,REN,C,远控可能 REMOTE ENABLE,REN,IFC,C,接口清除 INTERFACE CLEAR,IFC,SRQ,SR,服务请求 SERVICE REQUEST,SRQ,IDY,C 或 T,结束或识别 END OR IDENTIFY,EOI,END,ATN,C,注意 ATTENTION,ATN,接口管理母线,DAC,AH,未收到数据 NOT DATA ACCEPTED,NDAC,RFD,AH,未准备好接收数据 NOT READY FOR DATA,NRFD,DAV,SH,数据有效 DATA VALID,DAV,挂钩母线,4.3 GPIB总线基本接口功能,一、 仪器功能与接口功能 自动测试系统中的任何一个仪器装置都分为两部分: 一、仪器设备本身,它产生该仪器装置所具备的仪器功能; 二、接口部分,它产生该仪器装置所需要的接口功能。 仪器功能的任务:把收到的控制信息变成仪器设备的实际动作,如调节频率、调节信号电平、改变仪器的工作方式等等,这与常规仪器设备的功能基本相同,不同测量仪器的仪器功能存在很大差异。 接口功能的任务:完成系统中各仪器设备之间的通讯,确保系统正常工作。 为保证接口系统的标准化和相容性,各仪器设备接口的设计必须遵照GPIB标准的各项有关规定,不能自行规定标准以外的任何新的接口功能。,4.3 GPIB总线基本接口功能,二、 接口功能的配置 GPIB标准把全部逻辑功能概括为十种接口功能: 一、前述的控者功能(C)、讲者功能(T)和听者功能(L)是一个自动测试系统中必不可少的三种最基本的功能。 二、为使系统可靠进行三线挂钩,又设置了源挂钩功能(SH)和受者挂钩功能(AH)。 源挂钩功能为讲者功能和控者功能服务,它利用DAV控制线向受者挂钩功能表示发送的数据是否有效;受者挂钩功能主要为听者功能服务。它利用NRFD和NDAC控制线向源挂钩功能表示是否已经接收到数据。 以上五种基本接口功能为系统提供了在正常工作期间使数据准确可靠传输的能力。但仅此还是不够的,为了处理测试过程中可能遇到的各种问题,GPIB又增加了五种具有相应管理能力的接口功能。,三、五种具有相应管理能力的接口功能。 服务请求功能(SR): 当系统中某一装置在运行时遇到某些情况时( 例如测量已完毕、出现故障等),能向系统控者提出服务请求的能力。 并行点名功能(PP): 系统控者为快速查询请求服务装置而设置的并行点名能力。只有配备PP功能的装置才能对控者的并行点名做出响应。 远控本控功能(RL):选择远地和本地两个工作状态的能力。 装置触发功能(DT): 使装置能从总线接收到触发信息,以便进行触发操作。在一些要进行触发操作或同步操作装置的接口中,必须设置DT功能。 装置清除功能(DC): 能使仪器装置接收清除信息并返回到初始状态。系统控者通过总线命令使那些配置有DC功能的装置同时或有选择地被清除而回到初始状态。 并非每台装置都必须具有十种接口功能。例如一台数字电压表要接收程控命令,也发送测量数据,因而一般应配置除控者之外的其他的九种功能;一台信号源或打印机只需“听”,所以通常只需配置AH,L, R/L和DT等接口功能。很显然,除了控者的其他所有装置都无需配置C功能。,10种接口功能,器件内部接口功能设置,对于某一类器件来说,并不需要将上述十种功能全部 配置,而应根据具体器件来选配接口功能。以下是几种器 件应该配置的接口功能。,4.4 GPIB总线系统中的消息及其传递,总线消息的分类: 按用途来分,总线上传递的消息可分为接口消息和仪器消息两大类。 按传递的途径来分,总线上传递的消息可分为本地消息和远地消息两种。远地消息是经总线传递的消息,它可以是仪器消息也可以是接口消息,用三个大写英文字母表示,如MLA(我的听地址)。本地消息是由仪器本身产生并在仪器内部传递的消息, 用三个小写英文字母表示,如pon(电源开)。 按使用信号线的数目来分,总线上传递的消息可又分为单线消息和多线消息两种。用两条或两条以上信号线传递的消息称多线消息,例如各种通令、指令、地址数据等。通过一条信号线传输的消息称为单线消息,例如ATN,IFC等。,为确保接口的通用性,接口消息编码格式必须作出统一明确的规定。单线接口消息通过一条信号线传输消息,无需编码。多线接口消息是通过DIO线来传输的消息, 需要统一编码。多线接口消息采用了7位编码,主要分为通令、 指令地址和副令(副地址)四类,如表41所示。,4.5 GPIB 标准接口系统的运行,下图为一个用于数据采集的自动测试系统框图。 系统的测试任务是测试火箭上若干部位上的压力。数百个压力传感器安置在被测火箭的各测试点上,在计算机的控制下,扫描器将顺序采集到的传感器输出信号送往电桥,电桥将输出的模拟量送给数字电压表去测量,数字电压表又将输出的数字量送给计算机处理,最后由打印机将处理后的结果打印出来。,系统运行的大致工作流程如下:,(1) 控制器通过C功能发出REN,使系统中所有装置都处于控者控制之下。 (2) 控制器通过C功能发出IFC,使系统中所有装置都处于初始状态。 (3) 控制器发出扫描器的听地址,扫描器接收寻址后成为听者。 (4) 控制器通过T功能向扫描器发命令,使扫描器选择一个指定的传感器。 (5) 控制器发出通令UNL,取消扫描器的听受命状态。 (6) 控制器发出电桥的听地址,电桥接收寻址成为听者后,接收选定传感器送来的数据。 (7) 控制器发出通令UNL,取消电桥的听受命状态。 (8) 控制器发出电桥的讲地址,使电桥成为讲者;又发出数字电压表的听地址,使数字电压表成为听者。于是数字电压表便测量电桥送来的测量信号。 (9) 控制器又发出通令UNL,取消听受命状态。 (10) 控制器发出数字电压表的讲地址,电桥讲者资格被自动取消,数字电压表成为讲者。 (11) 控制器使自己成为听者,于是数字电压表的测量结果就送至计算机。 (12) 计算机处理完测量数据后,作为控者清除接口,发出打印机的听地址。 (13) 打印机打印计算机送来的数据。 (14) 打印机打印完数据后,控制器选择下一个压力传感器,开始新的循环。,三、 三线挂钩原理,在GPIB系统中,每传递一个字节的数据信息,源方(讲者与控者)与受方(听者)之间都要进行一次三线挂钩过程。 三条挂钩联络线的定义如下: DAV(DATA VALID) 数据有效线: 当数据线上出现有效的数据时,讲者置DAV线为低(负逻辑),示意听者从数据线上接收数据。 NRFD(NOT READY FOR DATA) 数据未就绪线: 只要被指定为听者的听者中有一个尚未准备好接收数据,NRFD线就为低,示意讲者暂不要发出信息。 NDAC(NOT DATA ACCEPTED)数据未收到线: 只要被指定为听者的听者中有一个尚未从数据总线上接收完数据,NDAC就为低,示意讲者暂不要撤掉数据总线上的信息。,假定地址已发送,听者和讲者均已受命。三线挂钩过程如下: (1) 听者使NRFD呈高电平,表示已做好接收准备,总线上所有听者是“线或”连接至NRFD线上,因此只要有一个听者未做好准备,NRFD就呈低电平。 (2) 讲者发现NRFD呈高电平后,就把数据放在DIO线上,并令DAV为低电平,表示DIO线上的数据已经稳定且有效。 (3) 听者发现DAV线呈低电平,就令NRFD呈低电平,表示准备接收数据。 (4) 在接收数据的过程中,NDAC线一直保持低电平,直至每个听者都接收完数据,才上升为高电平。所有听者也是“线或”接到NDAC线上。 (5) 当讲者检出NDAC为高,就令DAV为高,表示总线上的数据不再有效。 (6) 听者检出DAV为高电平,就令NDAC再次变为低电平, 以准备进行下一个循环过程。,显然,三线挂钩技术可以协调快慢不同的设备可靠地在总线上进行信息传递。,三线连锁挂钩过程,在自动测试系统中多线接口消息和多线器件消息 的传输多采用三线挂钩技术。 GPIB三线连锁挂钩过程消息拜特传递基本控 制规程。在数传过程中某个发送数据的一个SH功能与 接收数据器件的一个或多个AH功能之间,通过三条消 息传递控制线DAV、NRFD、NDAC进行通信联系,控 制数据在DIO线上传递,这一过程称为三线挂钩。这种 三线连锁挂钩技术之目的在于自动适应测试系统中各 种不同器件的数传速度,从而保证消息拜特经DIO线在 互联设备件准确、无误地传递。,三线挂钩过程,在三线挂钩过程中,当一切受方都已全部准备妥当时,NRFD线才变为高态(RFD消息为真);源方收到RFD消息后,才将数据拜特发到DIO线上并通知数据有效(DAV)。受方得知后即着手接收,一直到一切受方都确已接收完毕后,NDAC线才会变高(DAC为真),这时源方才能撤除或更换DIO线上的信息。 三线挂钩技术保证了适应性极强的异步传递。不管源方和受方器件各自的响应速度是快是慢,也不论有多少个速度如何悬殊的受方,它总能保证受方全都准备好了才发数据,数据一直保持到最慢的受方都收到了之后才撤除或更新。,三线挂钩过程,源方令DAV0,说明总线上 数据无效 受者NRFD=1,NDAC=1 t2 时刻,源方检查NRFD +NDAC=0,如果RFDDAC=1, 说明无受者,挂钩无法进行 t2 t0,数据在DIO总线上 的稳定时间 t1,NRFD=0,说明全部受者都已准备好接收数据了 t0,源方发现NRFD=0,宣布DAV=1,数据有效 t1,速度最快的受者开始接收,进入ACDS态,NRFD=1,三线挂钩过程, t2,速度最快的受者收完,NDAC=1 t3,速度最慢的受者收完,NDAC=0 t4,源方宣布DAV=0 t4,源方内部产生nba,并将数据从 总线上撤掉 t5,受者进入ANRS态,令NDAC1 进行第二个字节的数据异步传输 时将重复上述过程。 由波形图的分析,在传送一个字节时,可以得到三个时间, tA= t-2 t4,即从nba数据放到总线上起, 至nba,数据从总线上撤掉 为止,数据始终停留在总线上,所以tA称为 数据在总线上停留时间。 tB= t0 t4, t0时刻 DAV=1起至t4时刻DAV =0止,为数据有效时间。,11,12,三线挂钩过程,tC= t1 t3, t1速度最快的受者开始接收数据+, t3 速度最慢的受 者接收完毕,所以tC为受者接收数据时间。三者的关系为 tA tB tC 即一个数据必须在全部受者接收完以后才能进入下一个字节传输。 由波形,我们得到一个重要结论: 在传送一个字节的挂钩过程中RFD=1总是优先于DAV=1,DAC=1总是先于DAV,这就是三线的时间关系。,三线挂钩过程,在自动测试系统中,影响系统运行速度的因素很多,其中最重要的因素是数传速度的快慢。要提高整个系统工作速度,必须解决系统中速度最慢的受者的问题。因为不论其它受者工作速度如何,只要系统中挂上了一个速度慢的受者,那么整个系统的工作速度就慢下来了。 从保证数传的可靠来说,异步传输可靠性高,但从工作速度来看,异步传输速度往往比较低,这在数传量大,而且要求高速传输时往往是不利的,在组建高速系统时,要特别注意。,21,22,源方令DAV0,说明总线上数据无效,受者NRFD=1,NDAC=1, t2 时刻,源方检查NRFD +NDAC=0,如果RFDDAC=1,说明无受者,挂钩无法进行, t2 t0,数据在DIO总线上的稳定时间, t1,NRFD=0,说明全部受者都已准备好接收数据了, t0,源方发现NRFD=0,宣布DAV=1,数据有效, t1,速度最快的受者开始接收,进入ACDS态,NRFD=1, t2,速度最快的受者收完,NDAC=1, t3,速度最慢的受者收完,NDAC=0, t4,源方宣布DAV=0, t4,源方内部产生nba,并将数据从总线上撤掉, t5,受者进入ANRS态,令NDAC1,(11)对应于t4时刻,源者撤销了第一个数据,SH功能进入发生态SGNS,(12)对应于t6至t4时刻,同,(13)对应于t5时刻,由于,各受者已发现DAV处于高态,使各受者器件均进入未准备好状态ANRS,并使DAV和RFD变低,表示此后无一接收也无一准备好,准备进行第二个数据直接的接收,(14)对应于t7时刻,速度最快的受者已准备好,NRFD变为高态,(15)对应于t3时刻,同,(16)对应于t9时刻,同,(17)对应于t10时刻,同,(18)对应于t11时刻,同,(19)对应于t12时刻,同,(20)对应于t13时刻,同,(21)对应于t13时刻,同(11),(22)对应于t14时刻,同(13),4.6 GP- IB 接口电路的设计,4.6.1 GP- IB 接口芯片简介 接口系统的设计归根到底是接口功能的实现问题。为了简化接口设计,目前已有一些厂家成功地将GP-IB标准规定的全部接口功能制作在一块或两块大规模集成电路块上,使用很方便。通常使用的接口芯片如表4-2所示。,(本章重点介绍 Intel 公司的接口芯片),4.6.1 GP- IB 接口芯片简介,8291A具有用硬件实现除控者之外的其余全部9种标准接口功能;具有自动三线挂钩联络、自动管理接口寻址等能力,大大简化了接口管理软件的设计。,由8个8位写寄存器和8个8位读寄存器组成,这些寄存器相互之间以及与接口功能和译码部件之间通过内部总线进行联系。 对8291A的程控就是通过对这些寄存器组进行读写操作来完成的。例如,当8291被寻址为讲者时,就先将数据送到输出寄存器,然后。再进行挂钩操作,把数据送到接口母线上,以便控者进行读取。,一、 8291A接口芯片,面向微处理器总线的信号端: D0D7:双向数据总线,RS0RS2:片内寄存器的选择码输入端,CS:片选输入端,RD,WR :读、写选通输入端,INT:中断请求输出端,TRIG: 触发输出端,CLOCK: 时钟信号输入端,RESET: 复位信号输入端,DREQ,DACK :DMA操作请求输出端、响应信号输入端等 面向GPIB标准接口总线的信号端: DIO1 DIO8 :8位标准接口数据总线输入输出端,DAV ,NRFD ,NDAC :挂钩控制总线信号的输入输出端,ATN,IFC,REN,SRQ,EOI: 为控制管理总线的输入输出端以及双向端口。 上述信号端借助于收发器,便能与标准接口系统有效地交换信息。,8291A:40脚双列直插封装,引脚安排如图,表 8291A内部寄存器一览表,8292接口芯片仅有控者功能,并且它必须与8291联合使用。当两者一起使用时, 可以组合成具有全部十种接口功能的标准接口电路。 8292实质上是一片8041单片机,片内ROM固化了一段专门的程序,使内部RAM作为专用寄存器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全面掌握2025年VB考试的试题及答案
- 法学概论与法制宣传教育的结合试题及答案
- 陕西省2025届七年级数学第二学期期末质量检测模拟试题含解析
- 理论结合实践的法学概论试题及答案
- 2025年编程习惯与技巧试题及答案
- 2025年计算机二级考试VB试题及答案参考
- VB语言合作学习试题及答案
- 高考数学策略性试题及答案分析
- 2025年程序员职业素养试题及答案
- 行政法学新动态试题及答案
- 硕士外语水平考试指南与答案
- 2025年入团考试历年总结试题及答案
- 2025年福建省三明市中考二模生物试题(原卷版+解析版)
- 中国的耕地与粮食安全课件高二下学期地理鲁教版(2019)选择性必修3
- 完形填空15篇(答案解析)-2025年中考英语分类专练(深圳专用)
- 2025年服装进货合同范本下载8篇
- 2025年事业单位e类考试真题及答案
- 2024年江苏省宝应县事业单位公开招聘紧缺人才37名笔试题带答案
- 《急性冠状动脉综合征》课件
- 武汉市2025届高中毕业生四月调研考试 试卷与解析
- 2025北京各区高三一模数学分类汇编解析 答案
评论
0/150
提交评论