GPIB总线使用介绍.ppt

上传人:max****ui 文档编号:6347996 上传时间:2020-02-23 格式:PPT 页数:50 大小:3.35MB
返回 下载 相关 举报
GPIB总线使用介绍.ppt_第1页
第1页 / 共50页
GPIB总线使用介绍.ppt_第2页
第2页 / 共50页
GPIB总线使用介绍.ppt_第3页
第3页 / 共50页
点击查看更多>>
资源描述
第四章GPIB总线 GENERALPURPOSEINTERFACEBUS 智能仪器一般都设置通信接口 以便能够实现程控 方便用户构成自动测试系统 为了使不同厂家生产的任何型号的仪器都可以直接用一条无源电缆连接起来 世界各国都在按同一标准设计智能仪器的通信接口电路 目前国际上采用的仪器标准接口有GP IB CAMAC RS232 USB等 本章将对智能仪器普遍使用的GP IB标准予以介绍 4 1概述 GPIB即通用接口总线 GeneralPurposeInterfaceBus 是国际通用的仪器接口标准 目前生产的智能仪器几乎无例外地都配有GPIB标准接口 国际通用的仪器接口标准最初由美国HP公司研制 称为HP IB标准 1975年IEEE在此基础上加以改进 将其规范化为IEEE 488标准予以推荐 1977年IEC又通过国际合作命名为IEC 625国际标准 此后 这同一标准便在文献资料中使用了HP IB IEEE 488 GPIB IEC IB等多种称谓 但日渐普遍使用的名称是GPIB 4 1概述 HP设计HP IB 1965 1975 1987 1990 1992 1993 HP IB成为IEEE488 IEEE488 1 1987IEEE488 2 SCPI被引入IEEE488 修订IEEE488 2 NI提出HS488 StandardCommandsforProgrammableInstruments 发展年表 可程控设备数字接口总线发展年表1972年 HP IB HP InterfaceBus 1978年 IEEEstd488 1978 3 常称IEEE488 1979 IEC625 1号公告1987年 IEEEstd488 1 1987 IEEBstd488 2 19871985年 国家标准GBn249 1 2 851995年 新的国家标准GB T15946 1995HP IB IEEE488 IEC625 SJ2479 IEC IB 488BUS IECBUS ASCIIBUS等等 在国内多称是GPIB 既通用接口总线 GeneralPurposeInterfaceBus 之意 4 1概述 从1975年就成为编程的标准8位的并行协议传输率低于1Mbytes s标准电缆最多控制14台仪器有大量支持其标准的仪器 4 2GPIB的基本特性与总线结构 4 2 1基于GPIB总线的测试系统 4 2 1基于GPIB总线的测试系统 4 2 1基于GPIB总线的测试系统 4 2 1基于GPIB总线的测试系统 在一个GP IB标准接口总线系统中 要进行有效的通信联络至少有 讲者 听者 控者 三类仪器装置 讲者是通过总线发送仪器消息的仪器装置 如测量仪器 数据采集器 计算机等 在一个GP IB系统中 可以设置多个讲者 但在某一时刻 只能有一个讲者在起作用 听者是通过总线接收由讲者发出消息的装置 如打印机 信号源等 在一个GP IB系统中 可以设置多个听者 并且允许多个听者同时工作 控者是数据传输过程中的组织者和控制者 例如对其他设备进行寻址或允许 讲者 使用总线等 控者通常由计算机担任 GP IB系统不允许有两个或两个以上的控者同时起作用 控者 讲者 听者被称为系统功能的三要素 对于系统中的某一台装置可以具有三要素中的一个 两个或全部 GP IB系统中的计算机一般同时兼有讲者 听者与控者的功能 4 2 2GPIB的基本特性 GP IB标准接口系统的基本特性如下 1 可连接的仪器数量 可以用一条总线互相连接若干台装置 以组成一个自动测试系统 系统中装置的数目最多不超过15台 互连总线的长度不超过20m 2 数据传输采用并行比特 位 串行字节 位组 双向异步传输方式 其最大传输速率不超过1兆字节每秒 3 总线上传输的消息采用负逻辑 低电平 0 8V 为逻辑 1 高电平 2 0V 为逻辑 0 4 地址容量 单字节地址 31个讲地址 31个听地址 双字节地址 961个讲地址 961个听地址 5 一般适用于电气干扰轻微的实验室和生产现场 4 2 3GPIB标准接口的机械结构 总线上传递的各种信息通称为消息 带标准接口的智能仪器按功能可分为仪器功能和接口功能两部分 所以消息也有仪器消息和接口消息之分 所谓接口消息是指用于管理接口部分完成各种接口功能的信息 它由控者发出而只被接口部分所接收和使用 仪器消息是与仪器自身工作密切相关的信息 它只被仪器部分所接收和使用 虽然仪器消息通过接口功能进行传递 但它不改变接口功能的状态 接口消息和仪器消息的传递范围如图所示 4 2 2GPIB标准接口的总线结构 GPIB总线接口有两种 IEEE488和IEC625IEEE488为24芯接口 IEC625为25芯接口总线是一条24芯电缆 其中16条为信号线 其余为地线及屏蔽线 电缆两端是双列24芯叠式结构插头 IEEE488插座 IEC625插座 4 2 4GPIB总线信号 GP IB标准包括接口与总线两部分 接口部分是由各种逻辑电路组成 与各仪器装置安装在一起 用于对传输的信息进行发送 接收 编码和译码 总线部分是一条无源的多芯电缆 用做传输各种消息 将具有GP IB接口的仪器用GP IB总线连接起来的标准接口总线系统如图所示 4 2 4GPIB标准接口的总线结构 16条信号线按功能可分为以下三组 1 8条双向数据总线 DIO1 DIO8 作用 传递仪器消息和大部分接口消息 包括数据 命令和地址 由于这一标准没有专门的地址总线和控制总线 因此必须用其余两组信号线来区分数据总线上信息的类型 2 3条数据挂钩联络线 DAV NRFD和NDAC 作用 控制数据总线的时序 以保证数据总线能正确 有节奏地传输信息 这种传输技术称为三线挂钩技术 3 5条接口管理控制线 ATN IFC REN EOI和SRQ 作用 控制GP IB总线接口的状态 GPIB母线结构 GPIB母线结构 器件消息 传递的消息 使用该线的接口功能 信号线名称 信号线代号 分类 接口消息 REN C 远控可能REMOTEENABLE REN IFC C 接口清除INTERFACECLEAR IFC SRQ SR 服务请求SERVICEREQUEST SRQ IDY C或T 结束或识别ENDORIDENTIFY EOI END ATN C 注意ATTENTION ATN 接口管理母线 DAC AH 未收到数据NOTDATAACCEPTED NDAC RFD AH 未准备好接收数据NOTREADYFORDATA NRFD DAV SH 数据有效DATAVALID DAV 挂钩母线 4 3GPIB总线基本接口功能 一 仪器功能与接口功能自动测试系统中的任何一个仪器装置都分为两部分 一 仪器设备本身 它产生该仪器装置所具备的仪器功能 二 接口部分 它产生该仪器装置所需要的接口功能 仪器功能的任务 把收到的控制信息变成仪器设备的实际动作 如调节频率 调节信号电平 改变仪器的工作方式等等 这与常规仪器设备的功能基本相同 不同测量仪器的仪器功能存在很大差异 接口功能的任务 完成系统中各仪器设备之间的通讯 确保系统正常工作 为保证接口系统的标准化和相容性 各仪器设备接口的设计必须遵照GP IB标准的各项有关规定 不能自行规定标准以外的任何新的接口功能 4 3GPIB总线基本接口功能 二 接口功能的配置 GP IB标准把全部逻辑功能概括为十种接口功能 一 前述的控者功能 C 讲者功能 T 和听者功能 L 是一个自动测试系统中必不可少的三种最基本的功能 二 为使系统可靠进行三线挂钩 又设置了源挂钩功能 SH 和受者挂钩功能 AH 源挂钩功能为讲者功能和控者功能服务 它利用DAV控制线向受者挂钩功能表示发送的数据是否有效 受者挂钩功能主要为听者功能服务 它利用NRFD和NDAC控制线向源挂钩功能表示是否已经接收到数据 以上五种基本接口功能为系统提供了在正常工作期间使数据准确可靠传输的能力 但仅此还是不够的 为了处理测试过程中可能遇到的各种问题 GP IB又增加了五种具有相应管理能力的接口功能 三 五种具有相应管理能力的接口功能 服务请求功能 SR 当系统中某一装置在运行时遇到某些情况时 例如测量已完毕 出现故障等 能向系统控者提出服务请求的能力 并行点名功能 PP 系统控者为快速查询请求服务装置而设置的并行点名能力 只有配备PP功能的装置才能对控者的并行点名做出响应 远控本控功能 R L 选择远地和本地两个工作状态的能力 装置触发功能 DT 使装置能从总线接收到触发信息 以便进行触发操作 在一些要进行触发操作或同步操作装置的接口中 必须设置DT功能 装置清除功能 DC 能使仪器装置接收清除信息并返回到初始状态 系统控者通过总线命令使那些配置有DC功能的装置同时或有选择地被清除而回到初始状态 并非每台装置都必须具有十种接口功能 例如一台数字电压表要接收程控命令 也发送测量数据 因而一般应配置除控者之外的其他的九种功能 一台信号源或打印机只需 听 所以通常只需配置AH L R L和DT等接口功能 很显然 除了控者的其他所有装置都无需配置C功能 10种接口功能 器件内部接口功能设置 对于某一类器件来说 并不需要将上述十种功能全部配置 而应根据具体器件来选配接口功能 以下是几种器件应该配置的接口功能 4 4GPIB总线系统中的消息及其传递 总线消息的分类 按用途来分 总线上传递的消息可分为接口消息和仪器消息两大类 按传递的途径来分 总线上传递的消息可分为本地消息和远地消息两种 远地消息是经总线传递的消息 它可以是仪器消息也可以是接口消息 用三个大写英文字母表示 如MLA 我的听地址 本地消息是由仪器本身产生并在仪器内部传递的消息 用三个小写英文字母表示 如pon 电源开 按使用信号线的数目来分 总线上传递的消息可又分为单线消息和多线消息两种 用两条或两条以上信号线传递的消息称多线消息 例如各种通令 指令 地址数据等 通过一条信号线传输的消息称为单线消息 例如ATN IFC等 为确保接口的通用性 接口消息编码格式必须作出统一明确的规定 单线接口消息通过一条信号线传输消息 无需编码 多线接口消息是通过DIO线来传输的消息 需要统一编码 多线接口消息采用了7位编码 主要分为通令 指令地址和副令 副地址 四类 如表4 1所示 4 5GP IB标准接口系统的运行 下图为一个用于数据采集的自动测试系统框图 系统的测试任务是测试火箭上若干部位上的压力 数百个压力传感器安置在被测火箭的各测试点上 在计算机的控制下 扫描器将顺序采集到的传感器输出信号送往电桥 电桥将输出的模拟量送给数字电压表去测量 数字电压表又将输出的数字量送给计算机处理 最后由打印机将处理后的结果打印出来 系统运行的大致工作流程如下 1 控制器通过C功能发出REN 使系统中所有装置都处于控者控制之下 2 控制器通过C功能发出IFC 使系统中所有装置都处于初始状态 3 控制器发出扫描器的听地址 扫描器接收寻址后成为听者 4 控制器通过T功能向扫描器发命令 使扫描器选择一个指定的传感器 5 控制器发出通令UNL 取消扫描器的听受命状态 6 控制器发出电桥的听地址 电桥接收寻址成为听者后 接收选定传感器送来的数据 7 控制器发出通令UNL 取消电桥的听受命状态 8 控制器发出电桥的讲地址 使电桥成为讲者 又发出数字电压表的听地址 使数字电压表成为听者 于是数字电压表便测量电桥送来的测量信号 9 控制器又发出通令UNL 取消听受命状态 10 控制器发出数字电压表的讲地址 电桥讲者资格被自动取消 数字电压表成为讲者 11 控制器使自己成为听者 于是数字电压表的测量结果就送至计算机 12 计算机处理完测量数据后 作为控者清除接口 发出打印机的听地址 13 打印机打印计算机送来的数据 14 打印机打印完数据后 控制器选择下一个压力传感器 开始新的循环 三 三线挂钩原理 在GP IB系统中 每传递一个字节的数据信息 源方 讲者与控者 与受方 听者 之间都要进行一次三线挂钩过程 三条挂钩联络线的定义如下 DAV DATAVALID 数据有效线 当数据线上出现有效的数据时 讲者置DAV线为低 负逻辑 示意听者从数据线上接收数据 NRFD NOTREADYFORDATA 数据未就绪线 只要被指定为听者的听者中有一个尚未准备好接收数据 NRFD线就为低 示意讲者暂不要发出信息 NDAC NOTDATAACCEPTED 数据未收到线 只要被指定为听者的听者中有一个尚未从数据总线上接收完数据 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线上的信息 三线挂钩技术保证了适应性极强的异步传递 不管源方和受方器件各自的响应速度是快是慢 也不论有多少个速度如何悬殊的受方 它总能保证受方全都准备好了才发数据 数据一直保持到最慢的受方都收到了之后才撤除或更新 三线挂钩过程 源方令DAV 0 说明总线上数据无效 受者NRFD 1 NDAC 1 t 2时刻 源方检查NRFD NDAC 0 如果RFD DAC 1 说明无受者 挂钩无法进行 t 2 t0 数据在DIO总线上的稳定时间 t 1 NRFD 0 说明全部受者都已准备好接收数据了 t0 源方发现NRFD 0 宣布DAV 1 数据有效 t1 速度最快的受者开始接收 进入ACDS态 NRFD 1 三线挂钩过程 t2 速度最快的受者收完 NDAC 1 t3 速度最慢的受者收完 NDAC 0 t4 源方宣布DAV 0t 4 源方内部产生nba 并将数据从总线上撤掉t5 受者进入ANRS态 令NDAC 1进行第二个字节的数据异步传输时将重复上述过程 由波形图的分析 在传送一个字节时 可以得到三个时间 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 源方令DAV 0 说明总线上数据无效 受者NRFD 1 NDAC 1 t 2时刻 源方检查NRFD NDAC 0 如果RFD DAC 1 说明无受者 挂钩无法进行 t 2 t0 数据在DIO总线上的稳定时间 t 1 NRFD 0 说明全部受者都已准备好接收数据了 t0 源方发现NRFD 0 宣布DAV 1 数据有效 t1 速度最快的受者开始接收 进入ACDS态 NRFD 1 t2 速度最快的受者收完 NDAC 1 t3 速度最慢的受者收完 NDAC 0 t4 源方宣布DAV 0 t 4 源方内部产生nba 并将数据从总线上撤掉 t5 受者进入ANRS态 令NDAC 1 11 对应于t 4时刻 源者撤销了第一个数据 SH功能进入发生态SGNS 12 对应于t6至t 4时刻 同 13 对应于t5时刻 由于 各受者已发现DAV处于高态 使各受者器件均进入未准备好状态ANRS 并使DAV和RFD变低 表示此后无一接收也无一准备好 准备进行第二个数据直接的接收 14 对应于t7时刻 速度最快的受者已准备好 NRFD变为高态 15 对应于t3时刻 同 16 对应于t9时刻 同 17 对应于t10时刻 同 18 对应于t11时刻 同 19 对应于t12时刻 同 20 对应于t13时刻 同 21 对应于t 13时刻 同 11 22 对应于t14时刻 同 13 4 6GP IB接口电路的设计 4 6 1GP IB接口芯片简介接口系统的设计归根到底是接口功能的实现问题 为了简化接口设计 目前已有一些厂家成功地将GP IB标准规定的全部接口功能制作在一块或两块大规模集成电路块上 使用很方便 通常使用的接口芯片如表4 2所示 本章重点介绍Intel公司的接口芯片 4 6 1GP IB接口芯片简介 8291A具有用硬件实现除控者之外的其余全部9种标准接口功能 具有自动三线挂钩联络 自动管理接口寻址等能力 大大简化了接口管理软件的设计 由8个8位写寄存器和8个8位读寄存器组成 这些寄存器相互之间以及与接口功能和译码部件之间通过内部总线进行联系 对8291A的程控就是通过对这些寄存器组进行读 写操作来完成的 例如 当8291被寻址为讲者时 就先将数据送到输出寄存器 然后 再进行挂钩操作 把数据送到接口母线上 以便控者进行读取 一 8291A接口芯片 面向微处理器总线的信号端 D0 D7 双向数据总线 RS0 RS2 片内寄存器的选择码输入端 CS 片选输入端 RD WR 读 写选通输入端 INT 中断请求输出端 TRIG 触发输出端 CLOCK 时钟信号输入端 RESET 复位信号输入端 DREQ DACK DMA操作请求输出端 响应信号输入端等 面向GP IB标准接口总线的信号端 DIO1 DIO8 8位标准接口数据总线输入 输出端 DAV NRFD NDAC 挂钩控制总线信号的输入 输出端 ATN IFC REN SRQ EOI 为控制管理总线的输入 输出端以及双向端口 上述信号端借助于收 发器 便能与标准接口系统有效地交换信息 8291A 40脚双列直插封装 引脚安排如图 表8291A内部寄存器一览表 8292接口芯片仅有控者功能 并且它必须与8291联合使用 当两者一起使用时 可以组合成具有全部十种接口功能的标准接口电路 8292实质上是一片8041单片机 片内ROM固化了一段专门的程序 使内部RAM作为专用寄存器组使用 I O端口用来提供总线的各种控制信号及辅助信号 以便与8291A有机地沟通起来 完成控者的功能 二 8292控者接口芯片 8292 40脚双列直插封装 引脚安排如图与微处理器相接的信号端主要有 D0 D7 CS RD WR RESET A0等与GP IB总线相接的信号端有 DAV 双向握手信号 IFC 接口清除信号输出端 TCI SPI OBFI IBFI SRQ SRQ等 为保证接入系统中每个仪器的接口对总线所具有的驱动能力都能符合特定的要求 接口芯片必须经总线收 发器 8293总线收 发器是专门为配合8291A 8292接口芯片而设计的 三 8293总线收 发器 8293内部包括9路收 发通道和适应不同工作模式的附加电路 每路的收 发方向可由T R来控制 接收时采用施密特电路以增强抗干扰能力 发送时选用OC方式或三态方式 8293可预置成四种模式之一 4 7智能仪器的GP IB接口设计 单独使用8291就可以为智能仪器组成功能相当齐全的GP IB接口 右图示出了某智能LCR测试仪的GP IB接口原理图 仪器控制采用单片机8301 接口电路选用8291接口芯片与四片母线收 发器MC3448相连构成 GP IB接口部分初始化程序流程图及部分中断程序流程图 4 7 2控制器的GP IB接口设计 当8291与8292联合使用时 则可为一台微处理器系统组成GP IB控制器接口 其原理如图所示 图中 8291负责GP IB的数据总线和握手总线交换信息 8292则控制GP IB管理线中的4条 IEC ATN REN SRQ 而余下的EOI总线则由双方分管 计算机的GPIB接口 计算机GPIB接口功能通过GPIB接口卡来实现 接口卡插入计算机的扩充槽中 卡上由GPIB接口插座通过GPIB电缆同其它仪器相连 构成测试系统 测试语句的执行时间同测试程序的运行速度和接口卡的硬件有直接或间接的联系 接口卡硬件电路采用大规模集成电路为主体 下图为PC机的GPIB卡框图 3 2 6Physical ElectricalCharacteristics LinearConfiguration StarConfiguration 以上即为GPIB总线使用简介 谢谢浏览
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!