您好,欢迎访问三七文档
GPIB教程自编译背景人们总是从广泛使用的电子技术中来发明新的仪器的,移动的时钟指针首先被用在模拟表头上,从最早的收音机的可变电容、可变电阻和电子管人们又造出了最早的电子仪器,电视这种显示技术又导致了示波器和分析仪的广泛使用等。今天高效和强力的卓面和笔记本电脑正在为新型的假想仪器铺平道路。假想仪器是利用计算机的功能和低价的特点,由人们设计出来的满足特殊需要的、使用计算机作为仪器的一种仪器。假想仪器的关键在于软件,应用软件可以使人们造出功能强大的假想仪器,利用计算机的巨大容量和各种应用方式,提高仪器的灵活性、再用能力和重构能力等,通过这样极大的增强了仪器的性能,而同时又尽量的减少了开发和维护方面的开支。假想仪器的基础介绍:1965年惠普公司设计了惠普接口总线(HP-IB),用于把它们的可编程系列仪器和计算机连接起来,由于这个总线的传输速率比较高(1M字节/秒),很快就得到了普及,之后并被作为IEEE的标准IEEE488-1975,并演变成了ANSI/IEEE488.1-1987标准。现在一般多用的是通用目的接口总线(GPIB)了,而不用HP-IB。ANSI/IEEE488.2-1987标准增强了原来的标准,它精确的定义了控制器和仪器之间应如何进行通讯,可编程仪器标准指令(SCPI)采纳了IEEE488.2定义的指令结构,并制定了一个独特的可以和任何SCPI仪器一起使用的编程指令集。GPIB信息类型GPIB是通过接口系统发送出设备相关的信息和接口信息来和其它GPIB设备进行通讯的。设备相关的信息,又被称做数据或数据信息,它包含有设备特征信息,例如编程指令、测量结果、机器状态和数据文件等。接口信息是管理总线的,通常又叫指令或指令信息,接口信息的作用是对总线进行初始化,对设备寻址或去设备址,和设定设备的远程或本地编程模式。这里所使用的指令是不能和其它设备的具体指令混淆的,只要说到GPIB接口,设备的具体指令就是数据信息了。讲话者、听者和控制器GPIB设备可能是讲话者、听者或者是控制器,讲话者总是向一个或者多个听者发送数据信息,听者接收这个数据,控制器在GPIB上通过向所有设备发送指令管理着这个信息。一个数字万用表,既是一个讲话者又是一个听者。GPIB有点像普通的计算机总线,不同的是计算机的电路板都是通过主板内连的,而GPIB却有一个独立的设备,是通过标准电缆内连的。GPIB控制器的作用可以和计算机的CPU作用来相比,但是如果用电话的交换机来比的话可能更合适一些。交换机(控制器)监视着网络(GPIB)的通讯,当交换机(控制器)注意到有一个客方(设备)要呼叫时(发送一个数据信息),它就把呼叫者(讲话者)和接受者(听者)连起来。控制器通常在讲话者能把自己信息发送给听者之前就把讲话者和听者的地址确定好了(或者使它们能够),在发送出这个信息后,控制器就可以给其它讲话者和听者确定地址了。有些GPIB设备不需要控制器,例如,一个设备总是讲话者,又称做是只讲设备,当它和一个或多个只听设备连在一起时,就不需要控制器。只有当被激活了的或者确定了地址的讲话者或听者要改变身份时,就必须使用控制器,通常由计算机来处理控制器的功能。装有合适硬件和软件的计算机可以起到讲话者/听者和控制器的作用的。责任控制器和系统控制器GPIB可能有数个控制器,但是在任何时候只能有一个责任控制器(CIC),可以用现在的责任控制器(CIC)来激活一个空闲的控制器来作为责任控制器的,但只有系统控制器才能使自己成为责任控制器(CIC)。GPIB信号和线结构GPIB接口系统是由16个信号线和8个回地或者屏流线组成的,下面讲到的16个信号线,又分成了3组,8根数据线,3根握手线和5根接口管理线。数据线8根数据线,从DI01到DI08,既送数据又送指令,用ATTENTION(ATN)线的状态来确定是数据信息还是指令信息,所有指令和绝大多数数据都使用7位ASCII或ISO码集,在这种情况下,第8位的DI08,要么不使用,要么做奇偶校验用。握手线这3根线异步控制着设备之间的信息字节的传输,把这个过程称做是3线内锁握手,它可以保证数据线发送和接受的信息字节不会出现传输错误。NRFD(数据未准备好)---指出一个设备已经准备就绪来接收一个字节或还没有准备就绪,这根线在接收指令时是被所有的设备驱动的,在接收数据信息时是被所有听者驱动的,当使能HS488协议时,是被所有讲话者驱动的。NDAC(未接收到数据)---指出一个设备已经接收到了一个信息字节或还没有接收到,这根线在接收指令时是被所有的设备驱动的,在接收数据信息时是被所有听者驱动的。DAV(有数据)---当数据线上的信号稳定时,告诉设备可以安全的接收了。当控制器发送指令时它就驱动DAV,当讲话者发送数据信息时,讲话者驱动DAV。接口管理线共有5根线管理着接口的信息流:ATN(注意)---当控制器要用数据线发送指令时,它驱动ATN为真,当一个讲话者可以发送数据信息时,控制器驱动ATN为伪。IFC(清接口)---系统控制器驱动IFC线对总线进行初始化并成为责任控制器。REN(远控使能)---系统控制器驱动REN线可以使设备成为远程模式或本地模式。SRQ(服务请求)---任何设备都可以驱动SQR线,异步向控制器请求服务。EOI(结束或确认)---EOI线有两个作用,讲话者用EOI线来标注一个信息串的结束,控制器使用EOI线来告诉设备在一个并行协商区内确认它们的响应。电气物理特性设备一般都是用24芯电缆连在一起的,一端是插头形式,一端是插座形式,可以用线性连接方式、星形连接方式或两者组合的连接方式。星型连接方式线型连接方式标准的连接器是Amphenol或Cinch系列57微带型或是AMPCHAMP型的,在有特殊内连的应用中,可以采用非标准电缆或非标准连接器的适配器电缆。数据线端子标记DIO11DIO22DIO33DIO44DIO513DIO614DIO715DIO816管理线端子标记IFC9REN17ATN11SRQ10EOI5握手线端子标记DAV6NRFD7NDAC8GPIB连接器和信号标记方法GPIB使用标准TTL电平的负逻辑,例如,当DAV为真时,它是TTL低电平(=0.8V),当DAV是伪时,它是TTL高电平(=2.0V)。结构要求为了达到GPIB所设计的高数据传输率,设备之间的实际距离和总线上的设备数目都有一定的限制。正常工作时的典型限制是:任何两个设备之间最大分开不得超过4米,整个总线上平均分开2米。最大电缆长度是20米。每一总线连接不得有超过15个设备负载,且工作的设备不得少于三分之二。对更高速率,采用3线IEEE488.1握手(T1延时=350纳秒),HS488的系统,限制条件是:最大电缆长度是15米,每设备负载1米。所有设备必须上电。所有设备必须使用48毫安三态驱动器。每一信号的设备电容应小于50皮法。IEEE488.2和SCPIIEEE488.2和SCPI标准主要是针对原来的IEEE488标准中的限制和含糊而言的,用IEEE488.2有可能设计出更适配和更具生产性的测试系统。SCPI简化了编程工作,它定义了一套独特的具有广泛意义的给可编程仪器用的指令集,与类型和制造商无关。IEEE488、IEEE488.2和SCPI标准。GPIB仪器标准的进化现在我们称作IEEE488.1的ANSI/IEEE488-1975标准,大大的简化了可编程仪器的内连,它清楚的定义了机械、电气和硬件协议特征,首次使不同制造商的仪器用标准电缆内连在一起了,尽管这个标准在改进测试工程师的生产能力方面已经走了很长的路,但这个标准仍有许多缺陷。特别是IEEE488.1并没有指出数据格式、状态报告、信息交换协议、共通结构指令或设备特点指令。这样一来,每一个制造商都以不同方法履行这些项目,使得测试系统开发者面临巨大的开发任务。IEEE488.2扩大和增进了IEEE488.1,它标准化了数据格式、状态报告、纠错、控制器功能和共通指令,这个指令是所有仪器必须以一种定义了的方式进行响应的。通过这样的标准化,IEEE488.2系统更适配和更可依赖了。IEEE488.2主要集中于软件协议方面,保持了和倾向于硬件的IEEE488.1标准的适配性。建立在IEEE488.2标准之上的SCPI,定义了设备特征指令,标准化了可编程仪器。SCPI系统编程更容易,维护更容易。在大多数情况下,你可以内换或升级仪器而不必去改变测试程序。SCPI和IEEE488.2的结合给我们提供了有意义的生产增益,它给我们了一个非常清楚的软件标准,就像是IEEE488.1对硬件一样。IEEE488.2由于IEEE488.2-1987强调解决了原始IEEE488标准中出现的问题,因此使得人们更容易接受IEEE488总线而且使这种总线的应用增长到了一个新水平。IEEE488.2把文本定在仍旧与现存的IEEE488.1标准适配的前提之上,在IEEE488.2控制器和仪器之间通讯的特征上,它给出的超越概念是精细的讲话和可原谅的听,换一句话说,就是IEEE488.2精确的定义了怎样在IEEE488.2控制器和IEEE488.2仪器之间讲话,通过这样,一个完整的IEEE488.2适配系统是高度可靠和有效的,同时这个标准也要求IEEE488.2设备能够和现存的IEEE488.1设备在一起工作,可以作为一个听者来接收其广泛的指令和数据格式。控制器虽然IEEE488.2对控制器的冲击比对仪器的少,但是对控制器也要求有几个条件和可以选择进行改进的,这些使IEEE488.2控制器成为测试系统不可缺少的元件。IEEE488.2精确的定义了IEEE488.2控制器发送指令和数据的方法和附加功能。正是这些IEEE488.2控制器条件,使仪器制造商能设计出更合适和高效的仪器,这个标准化给测试系统开发者带来的好处是开发时间缩短和开发价格更低,主要是它解决了由于仪器不适配,不同的指令结构和数据格式所带来的问题。IEEE488.2控制器条件IEEE488.2对控制器定义了许多条件,包括有一套正确的IEEE488.1接口能力,例如给接口清0线施加100毫微秒的脉冲,设定和检测EOI,设定和确认REN线,检测SRQ线的状态和传输,检测NDAC的状态和对任何I/O传输进行限制超时,其它的控制器的关键条件是总线控制序列和总线协议。IEEE488.2控制序列IEEE488.2标准定义的有控制序列,这个控制序列给出了发自控制器的正确的IEEE488.1信息和多重信息时的顺序。有15个必须的控制序列和有四个可选择的控制序列。描述控制序列条件发送ATN真指令,SENDCOMMAND强制发送数据的地址,SENDSETUP强制发送ATN伪指令,SENDDATABYTES强制发送一个程序信息,SEND强制发送接收数据的地址,RECEIVESETUP强制接收ATN伪数据,RECEIVE/RESPONSEMESSAGE强制接收一个响应信息,RECEIVE强制给IFC线施加脉冲,SENDIFC强制使设备为DCAS,DEVICECLEAR强制使设备为本地状态,ENABLELOCALCONTROLS强制使设备为远程但本地锁状态,SETRWLS强制使设备为本地锁状态,SENDLLO强制读IEEE488.1状态字节,READSTATUSBYTE强制发送组执行触发器(GET)信息,TRIGGER强制把控制交给另一个设备,PASSCONTROL可选引导一个并行协商,PERFORMPARALLELPOLL可选构造设备的并行协商响应,PARALLELPOLLCONFIGURE可选去掉设备的并行协商能力,PARALLELPOLLUNCONFIGURE可选IEEE488.2必须的和可选择的控制序列IEEE488.2控制序列描述了GPIB的正确状态和每一个定义操作的指令信息的顺序,IEEE488.2控制序列消除了可能的总线条件的含糊性,这样仪器和控制器匹配的更好了。由于正确的定义了总线状态和设备怎样响应特殊信息,IEEE488.2解决了这样的问题。IEEE488.2协议协议就是高一
本文标题:GPIB教程
链接地址:https://www.777doc.com/doc-2875129 .html