GPIB测试系统

2024-09-18

GPIB测试系统(精选7篇)

GPIB测试系统 篇1

0 引言

电源控制系统是基于电源设备GPIB控制接口进行对电源的程控操作,从而实现了对电源参数配置及电流加电和断电控制。系统主要由主控计算机、五台Agilent电源、GPIB控制卡、GPIB线缆和电源控制软件组成。电源控制系统可以实现对实验设备真实运行环境的模拟仿真,实现供电系统循环自动加电和断电的实验测试。

1 电源仪器选择

虚拟仪器的硬件平台由计算机和I/O接口设备两部分组成。I/O接口设备主要完成信号的输入、采集、放大、模数转换任务。目前,工程中应用的仪器设备种类繁多、功能各异,一个测试系统经常需要多台不同种类和功能的仪器协同工作,而一般的串口、并口难以满足要求。在电源控制系统中,供电控制计算机需要对34A恒流源、18A恒流源、2.5A恒流源、0.25A恒流源进行精确控制,由于精度高和实用性等问题,GPIB仪器设备一直是首选测量设备,其利用率远远高于其它总线形式的仪器系统。因此,系统采用具有通用接口总线GPIB的Agilent电源仪器进行控制。

系统通过GPIB-USB-HS控制器实现控制计算机与五台Agilent电源进行通信控制操作。控制器可将任何带USB端口的计算机转换为功能齐全、即插即用的IEEE-488.2控制器,最多可控制14台可编程GPIB仪器。NI GPIB-USB-HS体积小、重量轻,是不具备内置I/O插槽的笔记本计算机或其他设备实现便携式应用的理想选择。

控制计算机通过GPIB控制器,按照GPIB即通用接口总线(General Purpose Interface Bus)进行对电源仪器的控制通信。GPIB是国际通用的仪器接口标准。目前生产的智能仪器几乎无例外地都配有GPIB标准接口。国际通用的仪器接口标准最初由美国HP公司研制,称为HPIB标准。1975年IEEE在此基础上加以改进,将其规范化为IEEE-488标准予以推荐。1977年IEC又通过国际合作命名为IEC-625国际标准。此后,这同一标准便在文献资料中使用了HP-IB,IEEE-488,GPIB,IECIB等多种称谓,但日渐普遍使用的名称是GPIB。

在一个GPIB标准接口总线系统中,要进行有效的通信联络至少有“讲者”、“听者”、“控者”三类仪器装置。

讲者是通过总线发送仪器消息的仪器装置(如测量仪器、数据采集器、计算机等),在一个GP-IB系统中,可以设置多个讲者,但在某一时刻,只能有一个讲者在起作用。

听者是通过总线接收由讲者发出消息的装置(如打印机、信号源等),在一个GP-IB系统中,可以设置多个听者,并且允许多个听者同时工作。

控者是数据传输过程中的组织者和控制者,例如对其他设备进行寻址或允许“讲者”使用总线等。控者通常由计算机担任,GP-IB系统不允许有两个或两个以上的控者同时起作用。

控者、讲者、听者被称为系统功能的三要素,对于系统中的某一台装置可以具有三要素中的一个、两个或全部。GP-IB系统中的计算机一般同时兼有讲者、听者与控者的功能。

2 系统开发平台

系统开发平台采用美国国家仪器的LabVIEW软件进行开发,它提供一种集成化软件开发环境,在该环境下可以完成测试应用、仪表设计、调试与运行。该环境由面板设计窗和逻辑设计窗组成,面板设计窗负责完成测试界面的设计工作,逻辑设计窗负责完成各个模块的逻辑连接工作。LabVIEW是一套专为数据采集与仪器控制、数据分析和数据表达而设计的图形化编程软件。它增强了用户在标准计算机上配以高效经济的硬件设备来构建自己的测试系统的能力。利用它和常用的仪器仪表等采集设备可以自由的设计出合适自己的虚拟仪器系统,而不再受仪器设备生产厂家所设计的功能制约。它提供了一种数据流的编程方式,用户只要按需要连接各个逻辑模块即可构成程序。对于复杂的测试任务,可以按照模块设计的概念,把复杂的测试程序变成一系列的子程序。设计时先设计完成各项子任务的vi,再把这些vi按照一定时序组合起来完成更大的任务。

3 系统开发

按照电源控制系统的供电要求,两台Agilent 6673A电源提供34A和18A恒流源,一台Agilent 6643电源提供2.5A恒流源,一台Agilent 3632A电源提供0.25A恒流源。系统整体功能设计如图4所示。

主控程序功能可以对4台电源的供电参数进行详细配置,并可以模拟真实的实验环境,根据上电时间、断电时间对电源进行周期上断电控制。(图5,6)

4 小结

电源控制软件具有电源自检的功能,可以判断电源与主控计算机是否通信正常。当自检出现异常时,给出排查故障方法,对故障进行逐一排查,保证系统硬件的正常运行。

通过主控计算机的控制,能够在测试前允许定义加电时间和断电时间,以及对5台电源电流、电压、保护电压等参数配置。

系统的模块化开发有效的保证了软件各个模块相互依赖性很小,降低了传播变化和错误的路径,提高了系统的可靠性和稳定性;满足了长时间运行的应用场合,考虑到了大电流加电和断电的安全性。

参考文献

[1]杨乐平,李海涛,杨磊编著,LabVIEW程序设计与应用,电子工业出版社,2006,第四版,439-440.

[2]雷振山,魏丽,赵晨光,汤小娇编著.LabVIEW高级编程与虚拟仪器工程应用.

[3]张重雄,编著,虚拟仪器技术分析与设计,电子工业出版社,2007年8月第1版.

[4]侯国屏,王坤,叶齐鑫,LabVIEw7.1编程与虚拟仪器设计,清华大学出版社,2005年2月第1版,1-2.

[5]邹淑云,基于LabvIEw的监测系统的用户界面设计与实现[Jl.湖北水利水电职业技术学院学报,2007,9:44-46.

GPIB测试系统 篇2

在工业、交通、通信等技术日益发达的今天,各种试验验证、测试用的仪表设备及板卡等层出不穷,为了提高验证和测试的效率和覆盖率,自动化的测试系统替代人工的重复操作必不可少。在基于各种仪表设备的自动测试系统中,不可避免地要解决好对物理总线的控制以及设备兼容性等问题。其中,通用接口总线(GPIB)是一种鲁棒、稳定且应用最为广泛的总线方式,它的发展带来了日益丰富的内容和多种选择性,标准化接口的发展和应用更为开发一种简便、友好、易于维护和扩展的自动测试系统带来了可能。

1 GPIB技术简介

GPIB是由IEEE(美国电气电子工程师协会)规定的一种ANSI/IEEE488标准。它包括IEEE488.1和IEEE488.2,为PC机与可编程仪器之间的连接系统定义了电气、机械、功能和软件特性。GPIB总线也被称为IEEE488、HP-IB(美国)、IEC 625(欧洲、日本)等。

尽管每过几年都会出现新型的仪器控制总线技术,但GPIB仍然是仪器控制系统的基础,并且对于具有多种可选的仪器控制总线的应用而言,是一种关键的桥接技术。GPIB的成功以及在未来十年中仍将继续使用,很大程度上是由于软件和仪器驱动程序的广泛可用性。采用GPIB总线组建的测试系统广泛应用在工业、交通、通信、航空航天等领域的试验和测试过程中。

GPIB之所以成为一种易于使用的、久经考验的仪器控制接口,它具有以下优点:

-超过5000种可选的GPIB仪器,适合以积木方式将各种类型设备组合成系统;

-与其他仪器接口的软件兼容性(由NI-VISA和SCPI提供);

-久经考验的易用性,并且为开发人员所熟悉,应用较广;

-低延迟性能(低于100μs,优于LXI和USB);

-高带宽性能(使用IEEE 488可高达1.8Mb/s,使用HS488可高达8Mb/s);

-十分坚固的电缆和接口;

-使用光纤和以太网扩展器进行长距离远程控制。

2 编写基于GPIB的测试程序所需要的环境准备

为了能够在计算机与GPIB总线接口的仪器之间建立控制链路,需要在计算机上安装一个能转接GPIB接口的控制器(通常被称为GPIB卡),并用GPIB线缆将该控制器与仪器的GPIB接口相连。如图1所示。

在运行基于GPIB总线的通信程序之前,需要确认是否已经通过GPIB控制器和GPIB线缆将PC和程控设备连接,并且PC上面已经安装了GPIB控制器的驱动库。

GPIB控制器与计算机的连接有多种接口形式,最常用的是PCI-GPIB接口和USB-GPIB接口两种形式。PCI-GPIB接口适用于主板上面有PCI卡槽的台式机或工控机,价格便宜且坚固耐用,但是其安装与卸载过程比较复杂耗时,适合实验室、工厂等相对固定的场所大规模采用。USB-GPIB接口控制器则通过USB接口,可方便地同时适用于台式机与笔记本电脑等,安装比较简单,即插即用的特性对于控制器的移动比较方便,适合研发调试等环境使用,但是价格比较贵。

3 驱动接口的发展和选择

IEEE488.2标准规定了一套标准代码、格式、协议和公用命令,使得不同厂家的GPIB总线仪器能在此规范内互相兼容使用。但IEEE488.2只涉及了用公用命令和查询链接的公用系统层,对于仪器本身的信息并不涉及,每个仪器的程控命令集仍是由仪器制造商自行设定,测试系统开发人员需要学习特定的命令集和参数。

上世纪90年代发布的SCPI是基于IEEE488.2基础上的可程控仪器的一套标准程控命令集,由多家仪器制造商联合发表并维护。

由VXI PnP系统联盟(VXI plug&play System Alliance)开发出的用于I/O软件的规范--虚拟仪器系统结构(VISA),为不同厂商的仪器提供了软件规范的兼容。VISA适用于VXI总线、GPIB总线、以太网、PXI、串口控制器甚至USB总线方式,使用者不必针对不同的总线方式来开发专用的API驱动而能够实现兼容,因而极大促进了软件的可互用性、可复用性,该标准被大部分测试仪器公司所接受并不断完善。

另外,NI公司推出了基于VISA的高级仪器驱动程序标准库NI-VISA,使得仪器厂家能更简单地自己创建仪器驱动程序,仪器测试软件开发人员也简化了指令集的学习。

4 VISA驱动函数接口介绍

在VISA中最基本的一个术语是会话(session)。会话实际上是一个通信通道,用于连接用户和资源。会话被开通后指向相应的资源,同一资源的不同会话间保持通信和属性的唯一性。

在VISA函数接口中,有五个函数最为常用,它们分别是:vi Open Default RM()、vi Open()、vi Write()、vi Read()和vi Close()。这5个函数分别对应着VISA中和仪器建立会话、向仪器发送命令、读取数据和关闭会话的功能。下面一一进行介绍。

4.1 PC和测试仪器间建立会话

要在PC和测试仪器之间建立会话,需要同时用到vi Open Default RM()和vi Open()两个函数接口。

vi Open Default RM()是用来得到默认资源管理器(Default Resource Manager)的会话的函数。该函数返回的是默认资源管理器的唯一会话,不需要其它会话参与操作,也不属于任何资源,甚至不属于资源管理器,它仅由VISA驱动器自身提供,在初始化后使用。

当资源管理器的通信信道创建后,就可以用它建立和测试设备的会话。会话是使用vi Open()操作开通,并指向相应资源的,同一资源的不同会话之间保持通信和属性设置的唯一性。而同一个资源可以在同一个程序中同时拥有多个会话。

下面这段代码就为我们开通一个和GPIB设备的会话:

此例中,仪器连接的总线接口很重要,是唯一标识仪器的一种手段。在上面这段代码中,我们和一个总线号为0、主地址为1的GPIB设备建立了一个会话,访问方式和超时值均设置为VI_NULL。这两个参数还有其它定义的值,但是对于新用户和所有仪器驱动程序还是推荐使用VI_NULL。

4.2 和测试仪表通信

在建立了和设备的通话后,就可以使用句柄vi_Open和设备进行通信,发送命令、传输和接收数据。

向设备发送命令和数据使用vi Write(),从设备接收数据和反馈信息使用vi Read(),在基于GPIB的控制系统中,和设备的所有命令、数据都是使用字符串进行通信。在发送的字符串使用'n'作为结束字符。例如下面这段代码,通过viWrite(),PC向设备发送身份查询指令"*IDN?n",接着再使用vi Read()从设备那里读取它的身份信息。

4.3 关闭会话

在完成通信任务后,需要关闭这个通道,如下面代码所示,通过vi Close()操作实现:

在此之后,通信通道被关闭,但用户可以再自由地开通它,或者为另一个设备开通会话。需要注意的是,不用为了开通另外一个会话而关闭当前会话。用户可以开通任意数目的设备会话。

5 一个面向对象设计的通用模型

在实际的通信测试系统应用中,经常会需要兼容多种仪器的开发来完成同一种测试功能。要设计一种比较好的模型,易开发、易维护、易扩展等都是重要的性能要求。我们可以考虑采用面向对象的设计方法。图2给出了一个通用模型及对应的类层次结构。

其中,类CBase Instrument是一个基类,基类的函数接口被上层的应用层调用,完成所有测试系统要求的测试功能。对基类的设计有如下两种考虑:

(1)基类的函数可以设计为包括两部分,一部分是在两个仪表上的通用函数,比如当两类仪表都是GPIB总线时,仪表的获取句柄建立会话、打开、关闭释放、rese等,这些指令都是GPIB总线方式IEEE488标准规定的。其他不能通用的测试功能指令则设计成虚函数接口,由仪表的子类来具体实现。

(2)也可以把基类的所有接口函数都设计为虚函数类,所有的函数接口都由仪表子类实现,这样可避免将来扩展新的仪表(如其他总线方式)时,基类的通用函数会产生不兼容的情况。

以上两种基类的设计方式各有优缺点,适用于不同的使用环境,开发人员可根据实际需要选择。

类CInstrument A和类CInstrument B是从CBase Instrument继承的两个子类,在子类中分别对基类的接口进行实现。它们代表了两种不同类型的仪表,对应的控制指令不同,甚至物理总线方式也不同,比如GPIB和USB,但这两种仪表都能够完成基类要求的测试功能,也能够支持VISA接口来控制。

这个模型能够兼容两种仪表,也可以通过增加新的仪表,只需要从CBase Instrument继承一个子类;而且该模型中,不同仪表的控制程序代码都放在各自的类中,相互独立,可以避免一种仪表修改而对其他仪表的代码造成影响,开发人员甚至可以把不同的仪表类采用不同的dll来发布,这样能够更好地避免因仪表的修改造成频繁升级整个测试系统。

6 示例代码

本文给出一个简单的示例程序,这里的基类包括通用函数和虚接口函数两部分。

//限于篇幅,关于两个子类的具体测试函数实现从略。

7 总结

经过实践证明,上述基于VISA接口的通信模型能够很好地满足通用性、扩展性、稳健性等的要求,可以被广泛用于基于GPIB等总线方式的多仪表测试系统的开发设计中。

摘要:本文介绍了通用接口总线(GPIB),研究了如何用C++来实现基于GPIB的测试程序,并给出了一个面向对象的示例模型。

关键词:通用接口总线

参考文献

[1]李行善,左毅,孙杰.自动测试系统集成技术[M].北京:电子工业出版社.

[2]孙续.自动测试系统与可程控仪器[M].北京:电子工业出版社.

[3]National Instrument.[EB/OL].http://www.ni.com/

[4]National Instrument.NI-VISA USER MANUAL[R].2001,9.

[5]National Instrument.NI-VISA Programmer Reference Manual[CP].2003,3.

GPIB测试系统 篇3

传统的电路性能检测采用人工检测来检定电路是否合格,主要存在以下弊端:第一,在测试过程中频繁地更换仪器和被测对象的连线,操作仪器不断地完成整个测试过程,后续还需要人工进行数据统计分析和编写检测报告等工作,耗费大量的时间,不能适应部队武器装备的快速化保障需求;第二,这种传统检测方法不具备自动化操作,在测试过程中对测试人员的依赖性较强,要求测试人员熟练掌握测试流程,而且在测试和后续数据处理过程中难免引入人为误差;第三,由于电路通常都需要完成多个项目的测试,测试过程极其繁琐和枯燥,劳动强度大,而且频繁操作和误操作容易损坏贵重仪器。

自动化测试系统(automatict ests ystem,ATS)是指[1,2]:测试仪器在计算机的控制下,向被测对象按照一定的时序和顺序提供激励,同时对被测对象在该激励下的响应进行测量的系统。GPIB,VXI,PXI是目前自动测试系统较常用标准总线,这几种总线构建的测试平台比较如表1所示。1980年代VXI的出现,将高阶量测与测试应用的设备带进了模块化的阶段。VXI的价格较高,随着技术发展,PXI延续模块化的精神,以较紧实的架构设计、较快的总线速度,以及较低的价格,提供量测与测试设备一个新的选择[3]。GPIB是控制器和可编程仪器之间通信的一种总线协议,也称为IEEE2488标准,因其使用简单、传输速率高而被广泛应用,随着IEEE488标准的完善,GPIB总线传输速率的提高以及带GPIB接口的仪器成本不断下降[4,5]。PXI和GPIB为目前工业上普遍采用的测试总线,其性能稳定、操作方便、组建灵活、设备利用率高、价格低廉,适合于组建性价比高的自动测试系统。另外,虚拟仪器技术的飞速发展和不断完善,LabVIEW软件平台的图形化操作界面,都非常有利于工程师们迅速的掌握设计编程方法,又好又快地完成项目任务,因此虚拟仪器技术在工业测量领域也得到了广泛的应用。

因此本文提出了基于LabVIEW平台的PXI加GPIB总线的测试系统。

GPIB总线的自动测试系统的设计思想,即借助LabVIEW开发平台,采用虚拟仪器的软件设计方法,通过GPIB总线接口和相应的控制电路,实现工控机对各种测试仪器的实时控制,完成对被测电路各项性能指标的自动化测试,并充分发挥工控机自动分析和处理数据的能力,最后将数据以电子文档形式保存后生成测试报表打印出来。

1 测试系统方案设计

1.1 总体框架设计

该测试系统在硬件设计上采用PXI和GPIB总线接口、数据采集卡和相应的继电器控制电路,实现工控机对各种测试仪器的实时控制。在软件设计上通过LabVIEW开发平台,采用虚拟仪器的软件设计方法,将工控机硬件资源与仪器硬件有机地融合为一体,并通过软件实现对数据的分析、显示以及存储,解决了在LabVIEW中实现数据库管理的技术问题。

测试过程要以自动测试的方式完成。

自动测试主要采用NI公司的相关PXI板卡在默认设置状态下完成检测工作,设计思路是通过数字I/O口控制继电器的打开和闭合来控制测试设备的连接,等所需的测试项目连接好后,再通过LabVIEW的编写的数据采集处理程序获得测量数据,在显示界面显示测量结果,便于用户分析处理,得出相应的结论,最后把测量结果保存在数据库中,便于以后调出来进行分析和写测试报告。

1.2 信号调理单元设计

被测电路中有多路差分输入信号,使用信号源产生模拟信号时,需要进行差分转换,差分转换电路如图1所示。

分析如下:

R3上的电流:

R6,R7左端电压差:

对于U4放大器:

经过实践验证该电路方案是可行的。

1.3 测控设备硬件

自动测试主要使用的设备是NI公司的PXI设备,采用PXI-1042机箱和PXI-8196控制器实现测量控制。PXI-8196控制器为2.0G HzI ntelP entiumM 760处理器的嵌入式控制器,具备双信道DDR2内存,最大内存容量为2G B,集成4个USB2.0连接端口、一个GPIB接口,以及串行端口和并行端口,预装MicrosoftW indowsX PP rofessional操作系统,用于需要大量分析工作或系统开发的应用环境,例如ATE、军事/航天、通信、工业及消费电器应用。数据采集卡选用NI公司的PXI-6259数据采集模块,该数据采集卡有16位1M S/s(多通道),1.25M S/s(单通道),32S E/16D I,48路数字I/O定时硬件(≥1 0M Hz),TTL电平,4路16位模拟输出(2.8M S/s),输出范围-1 0~+1 0V。任意波形发生器选用NI公司的PXI-5412,能提供-6~+6 V信号,给被测试的各个信号通道提供正弦、方波等信号。示波器PXI-5152有2个单端输入的通道,每个通道具有1G S/s实时采样率。动态信号分析仪选用NI公司的PXI-4461,具有2个差分输通道,2个模拟输入通道;通道的实时采样率是204.8K S/s,应用该卡制作一个通用的动态信号分析仪界面,用以实现手动测量。

2 测试系统软件设计

2.1 测控软件设计工具

该系统的测控软件系统是在VisualB asic和LabVIEW软件开发平台开发的,测量的结果数据保存在SQL数据库中。其软件体系构如图2所示。

在PXI测控计算机中,利用LabVIEW和NI公司的各种数据采集处理模块对被测电路的进行测量;利用GPIB接口与各台式仪表通信,可以获得自动或手动的测量结果;利用ADO接口访问网络数据库,把各种用户需要的数据在测量过程中不断地提交给数据库,便于后续的测试信息管理工作。值得一提的是,各测量仪器操作能否实现同步,仪器收发命令、读/写数据和执行指令的先后顺序和时间能否协调,将直接影响到系统的可靠性、测试数据的实时性和测试系统的效率[6]。系统同步该系统中主要由软件实现,根据用户的服务要求和仪器特性设计适当的程序流程。

为了实现程序的通用性,选用VisualB asic/S QL作为测试程序与数据库之间进行数据交换的工具把测量数据和测试流程分开,测试流程的任务就是根据测试需求读取配置数据库的数据,配置测试仪器,进行相应地数据采集、分析计算,并把结果写回到测试结果数据库中[7,8]。在计算机中,安装了数据库,另外还附加了数据管理查询软件,以及提供给用户安装其他软件的选择。这样,PXI测控计算机不会因为需要数据库管理而占用资源;另外当没有启用PXI测控计算机时,只启用了通用计算机,也可以对已经测量板卡的数据进行整理分析。VisualB asic可以更好地与SQL数据库进行对接,对用户的数据库进行查询,管理等操作,在计算机中应用VisualB asic编写了方便用户对数据进行访问的数据管理查询软件。

2.2 测控软件结构设计

系统的测控软件是运行在PXI测控计算机上的软件,其主要软件层次框图如图3所示。软件采用层次结构,在实现功能测试的同时,还具有数据存储、查询回放功能,具有良好的实用性和操作性。

3 结语

该课题的研究和开发,对电路的检测具有重要意义。首先,采用自动化测试系统大大提高了测试效率,节省了宝贵的时间,能够适应信息化条件下装备快速化保障的需要;其次,把测试人员从繁琐的检测任务中解放出来,减轻了劳动强度,大大节省了人力消耗;最后,整个测试系统一次性连接好后不需要人为干预,只需在电脑上选择测试的项目和填写一些基本数据即可开始检测,非专业人员也可完成测试过程,基本上排除了人为误操作产生的差错,提高测试结果的可信度,保证了系统的安全使用。

摘要:传统的人工方法检测硬件电路的性能存在一系列的问题。测试总线技术是支撑自动化测试系统发展的核心技术,该项目借鉴国内外在自动测试系统(ATS)尤其是军用ATS中的先进技术,针对该电路性能检测的需要,提出基于PXI和GPIB总线的LabVIEW软件平台自动测试系统设计方法。对提高电路测试效率、可信度和自动化水平具有重要意义,解决了工程应用的实际问题,是一项成功的ATS应用案例。

关键词:GPIB,PXI总线,仪器总线,自动测试

参考文献

[1]于功敬,孟汉城.军用ATE/ATS技术的发展[J].测控技术,2000,19(1):13-15,18.

[2]贾志军,颜国强.外军ATE/ATS技术的发展趋势[J].计算机测量与控制,2003,11(1):1-4.

[3]万世豪.PXI技术发展与现状[J].中国仪器仪表,2003(5):1-4.

[4]周琴.GPIB总线及应用技术[J].低压电器,2008(1):37-40.

[5]李迪,陆钰.基于GPIB的测试程序的研究与实现[J].电子技术,2009(11):39-41.

[6]莫畏.一种基于GPIB的自动测试系统的研究与实现[J].电脑开发与应用,2008(9):5-8.

[7]王勇,王晟达,彭苏.基于PXI和GPIB总线雷达自动测试系统的设计[J].空军工程大学学报,2004(6):112-114.

[8]唐波,潘红兵,杜炜.基于LabVIEW的电路板信号检测系统[J].电子技术应用,2008(3):11-13.

[9]侯国屏,王?,叶齐鑫.LabVIEW7.1编程与虚拟仪器设计[M].北京:清华大学出版社,2005.

GPIB测试系统 篇4

随着航空电子设备技术的不断提升, 综合化机载电子设备大量使用, 对电子设备的检测提出了更高的要求。专用测试设备本身存在的固有缺陷, 如软硬件兼容性差、品种繁多通用性差、测试效率低、机动性差等, 导致无法满足部队提出的增强可靠性、缩短检测维护时间、提高机动性、通用性及降低研发成本以适应现代化战争的需求。在这种情况下, 开发一种能弥补以上专用测试设备缺陷的自动测试系统势在必行。本文从工程角度出发介绍一种基于VXI-GPIB混合总线的自动测试系统 (ATS) 的开发思路及实现方法。

2 系统硬件结构

自动测试系统采用通用的VXI总线结构, 以VXI测试设备为主, 辅以控制设备等其它设备, 主要的功能块有:

2.1 VXI测试设备

包括VXI智能机箱及其中的VXI仪器模块和外部测试夹具, VXI机箱选用C尺寸13槽Agilent E8403, 具有电源监控、温度监控及智能环控功能。设备内部采用VXI标准总线, 根据测试的最大需求, 选用标准的VXI测试模块进行集成, 其中零槽控制器选用C尺寸单槽Agilent E8491B, 能够提供VXI零槽及资源管理器功能, 通过标准的IEEE-1394总线 (火线) 直接将控制计算机和VXI主机箱连接起来, 使得计算机能够直接访问VXI背板, 使外置计算机的功能达到嵌入式计算机的功能。矩阵开关选用C尺寸单槽Agilent E1466, 这款4×64的双线开关矩阵可随处转换每个交叉点。E1466在STTE中共两块, 起到开关切换的作用, 主要应用于视频切换测试和422总线测试, 矩阵开关的行挂载示波器、万用表等仪器。模拟量输出卡选用C尺寸单槽Agilent E1418A, 具有16路16位分辨率的独立模拟输出通道, 具有输出信号自动校准功能, 每一个通道都可设置成测量电压输出的电压或电流模式。数字IO卡选用C尺寸单槽Agilent E1458A, 具有12个8位双向数据端口, 可提供块存储传输以及6个GPIO握手协议, 每一个端口包括8条数据线和6条握手/控制线, 它主要应用于数字I/O控制, 如数字组件测试或数据采集控制, 8位端口独立配置为正/负逻辑、读/写或三态条件, 板卡分配成3个bank, 而每个bank包括4个端口, 允许数据以比特、字 (16位) 或长字 (32位) 进行传输。各个VXI仪器模块在机箱中通过VXI总线相连, 为被测设备提供激励信号并采集相应的响应信号, 其中零槽控制器在测试系统中起到桥梁作用, 负责连接工控机与各VXI板卡, 并控制其工作。

2.2 视频显示控制设备

包括MFCD、视频信号发生器和视频转换盒。MFCD是一个“6×8”高分辨率、高亮度的彩色液晶显示器, 用于视频输出, 视频信号发生器选用Fluke 54200, 用于视频信号的输入源, 视频转换盒用于视频格式的转换。

2.3 测量设备

包括示波器、万用表。示波器选用Agilent DSO7052A, 具有2个模拟通道、500MHz带宽、4 GSa/s采样率、256级灰度的12.1英寸XGA显示屏、每秒100000次波形更新速率, 主要用于RS422测试、语音报警测试、和故障诊断及排故, 采用USB与LAN并行控制的方式。万用表选用Agilent 34410A, 能够测量高性能交流和直流、电阻等, 它具有GPIB (IEEE-488) 、USB和LAN三个标准远程接口, 还具有数据记录仪功能, 带有50K读数的非易失存储器, 用于电压输出的测量和系统的故障诊断及排故。

2.4 供电设备

包括不间断电源 (UPS) 、3通道直流电源、程控电源电源。UPS为系统提供断电保护, UPS内置两组电池, 功率2100瓦, 在断电情况下可以为STTE持续供电10分钟。3通道直流电源选用Agilent E3631A, 主要为调理箱中的调理板供电, 电源输出参数为:+5V/1A (量程为+6V) 、+9V/0.5A (量程为+25V) 、-9V/0.5A (量程为-25V) 。程控电源选用Agilent 6653A直流电源, 具有远地编程和检测、低波纹低噪声、SCPI编程等特点, 主要给被测件和MFCD供电。

2.5 接口适配器

选用VPC 9025, 它包括连接有装在机柜上的VPC-Receiver和与线缆连接的VPC-ITA端组成, 使用时将VPC-ITA与VPC-Receiver对接即可, 在接收器插件上有高频、低频、电源和功率等各种插针组成的插针阵列, 一端用于连接适配器插件, 另一端连接到被测件, 具有可靠性高、灵活性强及保护性好的特点。VPC上共分5块连接块, 用于测试系统的检修, 分别为“A”、“B”、“C”、“D”和“E”。其中E上为电源, 其余四个连接上的插针型号相同。

2.6 断点板

主要用于测试设备的维护, 检测测试设备上的信号连接, 且对断点板的测量点进行操作时不会影响被测件及自动测试系统的正常运行, 断点板上共有200个插头, 分别可以控制200路信号。插头的左侧连接测试系统, 右侧连接被测件。在测试时, 如果发现某路信号异常, 便可用仪器在指定通道的插头上进行排故, 确定测试系统是否输出信号, 输出的信号是否符合要求, 也可以通过断点板给被测件外加信号。

2.7 控制系统

采用配置先进的工控机, 并配置了RS-422接口、GPIB接口、Fireware接口、1553B总线接口。选用MOXA公司CP-132串口卡, 通过板卡上的工作状态开关, 指定串口卡的前3个通道为RS-232模式, 后5个通道为RS-422模式, 5路RS-422接口用于被测件的422通讯测试。GPIB接口选用基于PCI总线的Agilent 82350B, 用于示波器、数字万用表等台式仪器控制, 传输速率高达900Kb/s, 用于工控机与3通道直流电源、程控电源、示波器、万用表仪器之间的通讯。工控机中的Fireware接口是一块PCI总线插卡, 用于工控机和VXI系统之间的通讯, 使得计算机能够直接访问VXI背板, 使外置计算机的功能达到嵌入式计算机的功能。1553B总线接口由EXC-1553 PCI卡提供BC和RT功能, 通过总线电缆和耦合器分别与被测件面板的A1、B1连接, 进行总线的测试。具体系统组成框图如图1所示。

3 系统工作原理

机载任务计算机是飞机航电系统的控制和管理核心, 主要实现航电系统的通讯管理、任务计划和飞行计划管理、火控计算、辅助导航、语音告警、综合显示管理及飞行员接口控制等。主要待测项目包括CPU自检、离散量输入测试、离散量输出测试、模拟量输入测试、RS422总线通讯测试、1553B总线通讯测试、视频切换测试、语音告警测试、电源拉偏测试、整机功率测试。具体每个待测项目工作原理如下:

3.1 CPU自检

ATS向被测件的CPU模块发送自检命令, 并将自检结果反馈给ATS, 并判断正确性。

3.2 离散量输入测试

ATS向被测件的每个离散量通道输入相应状态的信号, ATS运行测试程序采集离散量输入的状态, 如果离散量输入有变化, 就把采集到的离散量输入反馈给测试设备, ATS根据接收到的信号和系统控制的信号的一致性, 以判断离散量输入通道的正确性。

3.3 离散量输出测试

ATS控制被测件输出离散量到ATS, ATS检查离散量输出的状态是否和ATS的控制一致, 以判断离散量输入通道的正确性。

3.4 模拟量输入测试

ATS向被测件的每个模拟量通道输入相应状态的信号, ATS运行测试程序采集模拟量输入的状态, 如果模拟量输入有变化, 就把采集到的模拟量输入反馈给测试设备, ATS根据接收到的信号和系统控制的信号的一致性, 以判断模拟量输入通道的正确性。

3.5 RS422总线通讯测试

ATS向被测件的每路RS422接口发送数据, 检查发送的数据与接收到的数据是否一致, 以判断RS422总线通道的正确性。

3.6 1553B总线通讯测试

ATS的仿真卡向被测件的MBI模块发送上下网指令, 并仿真它机设备向被测件发送数据包, 被测件接收到后再回送至ATS以判断通信是否正确。

3.7 视频切换测试

视频信号自动测试系统的视频信号发生器提供, 通过被测件的视频矩阵切换后, 信号输出至自动测试系统的监视器和来显示, 由操作者观察显示图像的正确性。

3.8 语音告警测试

ATS控制被测件输出语音告警信号, 并通过音响播放, 测试者倾听音箱语音告警, 判断是否与状态提示一致。

3.9 电源拉偏测试

ATS通过程控修改被测件外部输入电压值到+18V、+28V、+32V、并分别加电, 检查被测件是否能够正常工作。

3.1 0 整机功率测试

ATS通过电流表对WMMC整机运行的电压电流进行测量, 并计算出功率值。并判断功率值是否在合格判据范围内。

4 软件设计

ATS软件由系统软件、测试应用软件、自检软件组成, 具体如下:

4.1 系统软件

包括Windows XP操作系统、各模块的设备驱动程序。设备驱动程序包括RS-422、GPIB、1553B设备驱动程序, 模拟量输出卡、数字I/O转换卡等设备驱动程序。

4.2 测试应用软件

测试应用软件基于Lab VIEW8.6平台开发, 主要实现被测件功能测试、数据管理和系统帮助, 功能测试用来测试被测件综合能力, 通过向被测件发送模拟数据和指令, 被测件运行应用软件, 判断能否正常工作来完成功能测试。功能测试包括测试项目选择、参数设置、仪器控制、数据采集和处理、分析和显示、波形输出等功能, 是整个测试系统的核心。数据管理实现对测试数据的管理和维护, 生成测试结果的报表和数据回调。系统帮助用于对用户进行系统介绍及操作指导。

4.3 自检软件

系统的自检测试软件包括:启动自检测试软件和维护自检测试软件。启动自检测试是指当系统进行测试工作周期之前进行的自检测试;维护自检测试主要用于维护状态的测试, 是指当系统处于正常工作状态时, 根据操作员的请求而进行的自检测试。软件结构框图如图2所示。

打开软件, 首先进入登陆界面, 登陆信息包括用户名、密码以及待测件编号, 在确认登陆信息之后, 系统自动运行启动自检软件, 完成对测试设备系统硬件的自检, 以确保该系统的正常运行。当怀疑设备运行不正常时, 运行维护自检软件检测该设备, 以确认仪器是否故障, 方便进一步排除故障。仪器的自检是通过GPIB或LAN发送仪器自检指令实现的, 数据采集卡的自检是通过软件调用采集卡自带的自检函数来实现, 自检完成后进入测试应用软件界面, 如图3所示。

5 结论

本文介绍的自动测试系统以VXI总线技术为主, GPIB总线技术为辅, 提高了系统测试的机动性、灵活性、快速性和可靠性, 并且能够快速进行故障定位, 同时也大大降低了测试人员劳动强度, 目前已投入使用。

参考文献

[1]李行善, 左毅, 孙杰.自动测试系统集成技术[M].北京:电子工业出版社, 2011.

[2]牛文生.机载计算机技术[M].北京:航空工业出版社, 2013.

GPIB测试系统 篇5

关键词:电源管理,GPIB总线,GPIB/GPIB-488.2函数,SCPI命令

引言

电源组件提供产品在实验中所需的直流和交流电源, 包含多个程控直、交流电源。以往的试验系统对电源的管理相对简单, 试验中必须由专门人员监察电源电流是否正常, 若电流出现异常时, 人为断开电源以保护产品。试验系统存在操作人员多、紧急情况响应速度慢、数据利用不充分等问题。

本文通过GPIB总线, 把总控制台计算机和多台程控电源连接, 组成以计算机为控制核心的网络化自动电源管理系统。本文详细阐述了利用GPIB/GPIB-488.2函数库和SCPI命令集对电源控制的原理。通过软件设计实现对各路输出电源进行实时监控;读取、记录电源流数据等功能。

1 GPIB总线技术概述

GPIB接口也称作HP-IB, 是上世纪六七十年代美国惠普公司发明的一种通用仪器接口系统, IEEE将其完善并推广为行业标准——IEEE488。GPIB接口一般传输速率大约为1MB/s, 在测试领域有广泛应用[1]。

GPIB是一种数字化并行总线, 共有24根, 包括16根信号线、8根地址线。16根信号线又包括8根数据线、5根控制线和3根握手线。8根数据线为DIO1~DIO8;5根控制线分别为ATN (Attention) , IFC (Interface Clear) , REN (Remote Enable) , EOI (End Or Identify) , SRQ (Service Request) ;3根握手线分别为DAV (Data Valid) , NRFD (Not Ready For Data) , NDAC (Not Data Accept) [2]。

利用GPIB接口可以将多台带有GPIB接口的仪器组合形成较大的自动测试系统, 系统组建和拆散灵活。基于GPIB总线的测试系统便于扩展传统仪器的功能, 可在计算机的控制下对测试数据进行灵活的传输、处理、综合、利用和显示, 使原来仪器采用硬件逻辑很难解决或无法解决的问题迎刃而解[3]。

2 电源自动管理硬件系统设计

电源自动管理系统硬件组成包含以下四部分:多路直流、交流供电电源;GPIB接口;控制计算机系统;若干GPIB电缆。

各部分的作用为:直流、交流供电电源为武器产品正常工作提供能源;控制用计算机系统用于控制电源输出, 读取并存储电源工作电压、工作电流数据, 是电源自动管理系统的控制核心;GPIB接口以及GPIB电缆为控制信号和数据信号的传输提供物理层支持。

利用GPIB电缆把带有GPIB接口的程控电源和主控计算机联接成网络化的电源自动管理系统。GPIB系统的连接方式可以是线型、星型或者混合拓扑型。电源自动管理系统硬件组成框图如图1所示。

系统网络连接好后, 需要对系统的每个GPIB设备分配1~31之间任意数值的地址, 各设备地址不能冲突。

3 电源自动管理系统软件设计方法

本系统利用NI公司Lab Windows CVI软件作为开发工具, 利用GPIB/GPIB-488.2函数库和可程控仪器标准命令集SCPI (Standard commands for programmable instruments) 实现了对电源设备的自动控制。

3.1 通过GPIB总线对程控电源控制及测量的软件实现原理

通过GPIB总线实现对程控电源控制以及测量是电源自动管理系统软件设计的核心。利用GPIB/GPIB-488.2函数库和SCPI命令集可以实现通过GPIB总线对程控电源的输出控制以及测试等功能。

GPIB/GPIB-488.2函数库共包含10个子类, 具有打开/关闭GPIB设备、配置总线、读/写I/O、控制GPIB设备、控制总线等功能。

SCPI是架构在IEEE488.2上的可程控仪器标准指令集。整个SCPI命令可分为两个部分, 一是IEEE488.2公用命令, 另一部分是SCPI仪器特定控制命令。公用命令用来控制重设、自我测试和状态操作, 与特定测量无关;SCPI中的仪器特定控制命令是与仪器控制测量相关的[4]。

SCPI给出了描述仪器功能的“树型网络”通用仪器模型, 根据测试和控制需要, 沿着“树型网络”从树顶开始向下寻找各分支, 找到了系统具体的功能块, 将多个仪器功能的助记符连起来构成一个复合词, 而助记符之间用冒号隔开, 以得到一个完整的功能的SCPI的指令。SCPI的指令结构示意如图2所示, 图2中A、B、C、D、E、分别表示各功能的助记符, 图2中子功能1的SCPI指令为A:C:E[5]。

以下举例说明利用GPIB/GPIB-488.2函数库和SCPI命令集实现通过GPIB总线对程控电源的输出控制以及测试。设置电源的GPIB地址为Dev_Addr_n。

GPIB/GPIB-488.2函数库和SCPI命令集是实现电源设备的自动控制的基础, 利用两个标准函数集可实现GPIB总线对标准程控设备的控制。

3.2 电源自动管理系统原理设计

在利用两个标准函数集实现对标准程控设备的控制的基础上, 本系统运用Lab Windows CVI软件, 设计开发了符合武器产品试验需求的电源自动管理系统, 使系统具备以下的功能:实现对各个电源电流、电压的输出控制;各路输出电源进行实时检测、监控, 保证产品的安全;读取记录电源的电流数据, 为试验分析提供电源历史数据。

电源管理系统是武器产品测试软件系统中的子单元, 电源管理软件流程要与武器产品测试流程相适应。根据武器产品测试流程, 电源管理系统分为3个子功能模块:电源初始化、电源输出控制、电源监视。各个子功能模块的原理框图以及电源自动管理系统工作流程如图3所示。

电源自动管理系统工作流程如下所述:

a) 试验开始, 根据试验项目初始化电源, 通过GPIB总线配置多路电源的工作状态, 配置内容包括:电源是否工作、电源输出电压, 最大输出电流等, 配置完成后返回电源初始化好, 返回主测试程序;

b) 通过人际友好界面获得“武器产品加电”指令, 控制电源输出状态为“ON”, 启动电流采集计时器中断, 返回主测试程序;

c) 在主程序运行中, 电流采集计时器定时产生中断, 并进入电源监视程序块, 实现对电流的采集、保存和正确性判读。若出现非正常电流数据, 启动自动断电计时器, 连续测得数个非正常电流数据后, 断开电源供电;

d) 通过人际友好界面获得“武器产品断电”指令, 控制电源输出状态为“OFF”, 终止电流采集计时器, 返回主测试程序。

4 结束语

应用以往的试验系统进行试验时, 必须由专门人员监察电源电流是否正常, 若电流出现异常时, 人为断开电源以保护产品。试验系统存在操作人员多、紧急情况响应速度慢、数据利用不充分等问题。采用GPIB总线技术可以实现计算机对程控电源设备的自动控制, 采用GPIB电缆组成网络化的电源系统, 充分利用计算机软件功能实现多种实用的电源控制测试功能, 使测试电源系统实现自动化管理, 解决电源管理中的实际问题。

参考文献

[1]王莹, 陈健.基于GPIB总线的自动测试系统[J].广东工业大学学报, 2005, 22 (3) :68-69

[2]毛义梅, 张晶.基于GPIB接口总线的虚拟仪器设计[J].仪器仪表学报, 2001, 22 (4) :281-283

[3]李建华等.数据接口总线GPIB及其应用[J].中国测试技术, 2004, 30 (6) :63-66

[4]史君成等.LABWindows虚拟仪器设计[M].北京:国防工业出版社, 2007

基于GPIB通讯的控制开关设计 篇6

GPIB作为许多仪器的通讯接口,有着鲁棒性好、稳定、高速、易于维护和扩展等特点。GPIB目前以及未来十几年中仍将会广泛使用,很大程度上是由于软件和仪器驱动程序的广泛可用性。作为一种易于使用的、久经考验的仪器控制接口,它具有以下优点[1,2,3]:

·超过5000多种可选的GPIB仪器,适合以积木方式将各种类型的设备组合成系统;

·与其它仪器接口的软件兼容(由NI-VISA和SCPI提供);

·被广大开发人员熟悉,应用广泛;

·低延迟性能(低于100μs,优于LXI和USB);

·高带宽性能(使用IEEE 488可达1.8Mb/s,使用HS488可高达8Mb/s);

·电缆和接口坚固耐用。

Labview作为开发测试与测量应用得到了广大设计人员的亲睐,它易学易用,所提供的丰富的图形控件、采用的数据流模型以及大量的驱动程序和分析函数工具使创建测试与测量应用变得更为轻松[4]。

2 系统构成

本设计使用的NI的TNT4882芯片,它是一款单芯片,集高速、听讲功能与一体的G P I B专用接口芯片。TNT4882有三种工作模式[2,3,5]:单芯片模式、Turbor7210模式与Turbor9914模式。不同的模式决定哪些寄存器和主接口相连、寄存器的位的行为和与G P I B相连的FIFO。单芯片模式是最简单实用的模式,所以本设计采用单芯片模式,主要实现的功能是上位机指令通过GPIB控制单片机8位IO口,达到控制8个继电器的目的。本设计使用的上位机配置为奔腾四2.0GHz CPU,1G内存,由此可推断在此配置之上均可正常测试此设计。系统结构图如下所示。

其中,主要元器件TNT4882采用的是TNT-4882BQ芯片,静态RAM采用的是CY62256L芯片,GPIB是指24根引脚的通用GPIB接口,GPIB转USB卡使用的是NI公司GPIB-USB-HS转接卡,该卡实现将GPIB接口信号转换为U S B接口信号使电路板与P C机通讯。

3 软件设计

3.1 下位机程序设计

TNT4882实现GPIB数据通讯的方式有程序I/O与DMA方式,程序I/O又分为轮询状态查询方式和中断驱动状态两种方式[3,5]。本设计下位机采用的就是轮询状态查询方式。下位机软件设计流程如下图所示。

关键程序代码如下:

3.2 上位机程序设计

由于下位机定义了命令协议为::setp 0,1。命令解释:单片机P口0位输出1。其中位选择范围0~7,分别代表第0位~第7位I/O口。输出值为0或1,分别代表输出低电平或高电平。

上位机采用Labview工具进行通讯与界面开发,如下图所示。界面为了直观,将Switch开关与命令:setp1,0或:setp1,1等关联起来,例如,当开关S3打开的时候意味着执行指令:setp2,1。此时I/O口3输出高电平,S3LED灯亮,控制第三个继电器打开。其余开关与LED灯原理相同。

程序采用Labview自带的GPIB控件进行通讯,简单实用。并且在操作界面能够同时显示上次与本次开关指令,便于查询。

4 结束语

通过本设计的开发,实现了通过G P I B接口控制继电器开关的功能,硬件设计与软件开发程序性能可靠。可以用于产品的二次开发,利用P C机程序控制继电器开关,达到自动控制与测量的目的。操作界面简明直观,提高了工作效率,具有很好的工程应用意义。并且基于Labview开发的程序可以根据实际需要进行更改,具有很好的扩展性。

参考文献

[1]李迪,陆钰.基于GPIB的测试程序的研究与实现[J].电子技术.2009,(11):2.

[2]高玉栋,肖铁军,王刚,韩晓茹.基于GPIB接口的远程测试系统的设计[J].传感器与仪器仪表.2008,24(10):234-236.

[3]TNT4882Programmer Reference Manual[M].北京:July 1995Edition.National Instruments Corporation.

[4]陈锡辉,张银鸿.LabVIEW8.20程序设计从入门到精通[M].北京:清华大学出版社.

单片机的GPIB接口电路设计 篇7

关键词:单片机,GPIB,接口,电路设计,接口电路

GPIB是国际电子电气工程师协会于1974年制定的一种标准接口总线, 是一种面向程控仪器的通用接口总线, 由于其数据传输可靠稳定、能实现有效跟踪等优点, 自1974年推出以来, 便一直受到各大程控仪器厂商的青睐, 得到了广泛应用, 成为了电子测量仪器领域中除了RS232C外最为广泛的标准接口总线。不过, RS232C主要应用于数据终端同通信设备间的, 而GPIB则更适用于自动测试系统的建立。本文针对单片机在自动化仪器中的广泛应用, 在分析GPIB接口的基础上, 对AT89C51单片机的GPIB接口电路设计进行了研究, 得出了有效的设计方案, 能广泛应用于单片机程控仪器之中。

1 GPIB总线相关参数

GPIB总线最初被称为IP-IB总线, 后来被美国国家标准化组织接纳命名为IEEE标准488。GPIB总线是24芯并行无源总线, 包括8条数据线、3条信号交换线、5条控制信号线以及8条地线, 其数据传输方式采用位并行、字节串行的双向民间步传输方式。其中, 8条数据线分别是DIO1~DIO8, 3条信号交换线分别是AV、NRFD、NDAC, 5条控制信号线分别是ATN、REN、IFC、EOI和SRQ。消息采用负逻辑, 其中低电平为逻辑1, 高电平为逻辑0。

通过GPIB总线, 可以将计算机、数字示波器、数字电压表等多种设备连接起来组成一个能完成特定功能的自动测试系统。但在GPIB总线上连接的设备, 最多不能超过15台, 如果超过15台, 需要利用接口槽来扩充。在使用扩展器的情况下, GPIB总线传输距离能达到1000m。

2 单片机的GPIB接口电路的实现

GPIB接口可通过中小规模集成电路、软件模拟、GPIB专用大规模集成电路三种方式来实现。其中采用中小规模集成电路和软件模拟都比较复杂, 而且很难完全实现GPIB的全部功能, 在可靠性和应用效率上较差。因此, 在基于单片机的GPIB接口电路设计中, 我们采用GPIB专用大规模集成电路来实现GPIB接口电路的设计。

2.1 接口电路相关芯片

AT89C51:AT89C51是带有4K字节FLASH存储器的CMOS 8位微处理单片机, 由于采用了ATMEL高密度非易失存储器制造技术, 在稳定性和可靠性方面都有较好的表现, 并且与MCS-51指令集和输出管脚完全兼容, 包括32可编程I/O线, 5个中断源和可编程串行通道, 从而为众多嵌入式控制系统提供了高性价比的构建方案。管脚中, VCC为供电、GND为接地、P0口为8位漏级开路双向I/O口, P1口为内部上拉电阻8位双向I/O口, P2口同样为内部上拉电阻8位双向I/O口, P3口是8个带内部上拉电阻的双向I/O口, 可作为AT89C81的一些特殊功能口使用, RST为复位输入, /PSEN为外部程序存储器选通信号。基于AT89C51没有稳态逻辑的特性, 因此可以在低到零频率的状态下静态逻辑。

74LS244:74LS244是一种3态8位缓冲器, 通常作为总线驱动器使用, 由于没有锁存功能, 因此只是一个地址暂存器, 根据所获控制信号将总线上的地址码暂存起来。可以采用分时复用方法, 在同一条总线上传输数据和地址。

74LS245:74LS245是8路同相三态双向总线收发器, 是GPIB接口电路设计中常用的芯片之一, 主要承担驱动led或其它设备任务, 可以实现数据的双向传输, 并具备双向三态功能, 可输出数据, 也可输入数据。

74LS273:74L273是带有清除功能的8位触发器, 当清除端保持高电平状态时, 具有地址锁存功能, 其控制端是11脚CLK, 采用上升沿锁存机制。

CD4069:CD4069采用六个COS/MOS反相器电路构建, 在GPIB接口电路中主要是作通用反相器使用, 使用于不需要TTL驱动以及逻辑电平转换的电路之中。

2.2 硬件框架示意图

由于采用了大规模集成电路接口芯片, 因此本方案基于单片机AT89C51的GPIB总线的接口电路板的硬件实现较为容易, 仅通过74LS244、74LS245、74LS273以及CD4069四个芯片, 即可轻易地从硬件上实现基于单片机AT89C51的接口电路。

3 结语

目前, 基于GPIB总线的自动化程控仪器来构建自动测试控制系统, 已经成为未来机电自动化的主要发展方向。结合单片机数据处理和可编程能力的加强, 能够更好地改变传统仪器手工操作、单台使用的缺陷, 有利于更好地实现机电自动化, 现好地发挥仪器设备的能力, 提高工作效率, 提高经济效益。本方案所设计的基于单片机AT89C51的GPIB接口电路板可移植性强, 能很好地适应多种自动化程控仪器的需要, 并且具有接口电路简单、维护修理容易等有点, 在实际应用中几乎不再需要其它任何辅助电路, 是一套廉价、高效的GPIB接口电路设计方案, 有着极大的实际应用价值。

参考文献

[1]刘思久, 全宏波, 江秀丰.USB-GPIB总线控制器[A].全国第二届总线技术与测控系统工程学术报告会论文集[C], 2001

[2]吴正.基于GPIB的自动测试系统组态软件的研究[D].合肥工业大学, 2002

上一篇:医疗机构授信风险下一篇:初中化学的启蒙教法