仪器党的最爱:GPIB-232采集卡的DIY

579 08-11-28 23:00


原作者:llycom

随着时代的发展,很多当年高档的仪器从各部门退下来,流入到二手市场,以往的天价设备,现在也可以被个人所购买。世界顶尖的仪器公司如HP、FLUKE、R&S等生产的高档仪器也经常出现在各大电子爱好者的论坛上了,所以就出现了所谓的“仪器党”,广坛也不例外。

在这些高档仪器上,经常会出现一个附件:GPIB接口或模块。而且越高档的仪器,它出现的机率也越大,甚至可以说有没有GPIB接口是判断一个仪器是否高档的标准。那么什么是GPIB呢?它有什么用?虽然有很多仪器党前辈们对此了如指掌,而且经常使用,但一般人还是不太了解其性能与使用。在此,本人现学现卖,抛砖引玉,介绍一下,就当是给大家当个消遣吧,如果有什么错误请高手指正,不足请补充,本人将十分感谢!

1、什么是GPIB及其发展历史。

在上个世纪50年代,随着计算机的发展和对测试的要求提高,测试内容复杂、测试工作量增加、测试设备的性能、速度、准确度都提出了高要求,人工测量已不能满足这些要求,自然就想到了用计算机自动测量,人们遇到的第一个问题就是如何使得开放式互连设备在机械、电气、性能上相容连接,以保证测量信息在互连设备间准确、无误地传递。这就要出现一个仪器之间的标准。第一个出现的就是HP公司的HP-IP标准,即后来的GPIB也叫做IEEE488总线标准。

说起GPIB,还得从美国的HP公司谈起,从1965年9月起,HP公司开始研究电子测量仪器的数字接口实行标准化。1972年,HP3570A网络分析仪采用了HPIB总线,组建了自动测量系统,大获成功。1975年HPIB经过改进成为IEEE的488标准。后来又经过几次修改最终在1978年颁布了IEEE-488-1978结束了可程控测量设备数字接口的国际标准化。我国在1979年,由电子科技大学就全部采用国产元件研制成了我国第一套HPIB的自动测量系统。由于历史的原因,HPIB,488总线在称呼上有多种如:IEC625、SJ2479、GPIB、IECBUS等都是同一个意思。国内使用的较多的是GPIB(general purpose interface bus),即通用接口总线。

1、    为什么要用GPIB?

如果您有几台高档的万用表,同时测量一个电路的电压、电流、电阻、温度等参数随时间的变化关系,那么在记录时会变得很繁忙,速度快时,甚至是不可能的任务。如果用计算机来完成这些工作,将会方便得多。一、因为计算机速度很快,其记录速度是人几千倍以上;二、计算机很准确,基本上不会记错数据;三、计算机可以按程序来记录,把事先规定好的步骤告诉它,它会一点不差的执行,并且不会忘记。但计算机与仪器之间“对话”必须要大家都听得懂的“语言”,这就是GPIB的由来,它包括:机械接口尺寸大小、接口定义、电平定义、速度定义、对话方式等等。

GPIB共有24根芯,如上表所示。对其的功能可进行分成三类:数据线(8根)、握手线(3根)、界面管理线(5根)

2、    GPIB的主要功能?

GPIB的主要功能就是可以实现计算机控制的自动测量(ATE),比如,通过计算机设置仪器的功能、状态、测量速度等;仪器之间可以相互传递数据,仪器和计算机之间可以传递命令和数据。计算机可以同时控制多台仪器组成的测量网络(最多15台,31个地址),每台仪器都有自已的特定地址,可以用拨码开关设定也可以用软件设定,下图是3456A的地址开关。用GPIB可以进行长时间定时或不间断测量;可以在危险或测试人员难以进入的地方进行测量;

3、    GPIB接口如何实现?

那么如何实现在一个仪器上加GPIB模块呢?这个模块是全世界统一的,所以必须要看IEEE488的标准了。IEEE488是一个国际电工电子委员会制定的一个关于GPIB的标准,里面详细地规定了488总线的(指GPIB,下同)的机械接口、信号通讯方式等。GPIB中的设备分为三种:一、讲者: 是通过总线发送仪器消息的仪器装置。如测量仪器、数据采集器、计算机等。二、听者:是通过总线接受由讲者发出消息的装置。如打印机、信号源等.三、控者: 是数据传输过程中的组织者和控制者。如计算机。

下面这个表里就是规定了仪器之间每个功能的名字,某个仪器不一定都要有这么多功能,比如万用表一般没有并行查询的功能,特定仪器的功能,可以看设备后面GPIB口附近所定的英文。

比如3456A万用表后面板上的标注:

对应每个一功能,比如SH,称之为源挂钩功能,是用来发送命令到其它仪器的。IEEE488中规定了其通信的方法:

首先它规定了一个数据通信的电平时序关系,用到以上定义到的几个针位的电平,称之为“三线握手协议”:三线是:DAV、NRFD、NDAC。

然后对其通讯的逻辑关系做出算法:

从图上可以看出,根据一定的逻辑关系和电平关系可以完成源到目标的信号传递,那么信号的含义又是什么呢?GPIB对信号的含义也进行了定义:分别为器件消息、接口消息、远地消息、本地消息等,其关系如下图所示:

每种消息的格式又有严格的定义,具体含义要查表才能确定。如接口消息的分类如下:

例如要完成一个“讲”(TALK)功能,必须按照以下的状态图进行:

具体的含义比较复杂,请参看相关资料。

4、    GPIB-232的转换电路及制作。

488标准规定是协议,而对其实现的方法并没有规定,那么如何制作实现一个GPIB的模块呢?主要的实现方法有三种:一、用分立逻辑器件搭建,早期的GPIB实现方法,成本高,而且可靠性不好;二、用集成专用GPIB芯片,使用方便,易于集成,比如ISA、PCI的GPIB卡都是这种方法,但价格比较贵,不易DIY,网上有很多的二手GPIB卡,主要分为两种类型:ISA总线、PCI总线的。如果是ISA则必须是老式的电脑主板有ISA总线插槽才能用,这类电脑基本已被淘汰;而PCI的GPIB卡基本在600元以上,不同品牌价格有点差别,这就限制了GPIB卡的普及;三、用MCU纯软件完成,由于GPIB逻辑复杂,所以做起来有点麻烦,而且不容易完全符合GPIB的标准,但成本低,容易DIY。

为了实现本人手中几个有GPIB设备的自动测试功能,本人参考了相关资料,用MCU实现了软件的GPIB采集卡。如下图:

加了铝盒外壳的图:

当然,光有这个GPIB卡还不行,还要有相关的采集软件,这个卡实现的是GPIB转232,所以上位机的软件主要功能是发送、接收和存储232接口的信号。软件界面如下图:

主要可实现如下功能:

一、    可以发送GPIB的命令,控制仪器的工作,不同仪器的命令有点不同,不过也大同小异。如图上所示的_?6,F1R16STG是发送给HP3456A六位半万用表的命令,实现以下功能:设置成DCV(F1),自动量程(R1),六位半显示(6STG),6是3456A的地址代表十进制的22。

二、    实时显示万用表发送的测量数据,并可保存成TXT格式的文件,当文件的大小达到一定时,可自动保存到指定目录的指定文件,并加上保存时间,方便日后分析。

三、    其它的辅助功能:悬浮显示、接收数量、暂停/继续、通信格式、串口选择等。

四、    支持同时多任务采集(多个卡连接到多个仪器),支持232转USB与计算机相连。

5、    GPIB-232的应用实例。

用这个卡可以做以下几个采集实验:

一、基准或万用表的开机及老化数据实验:因为这类实验的数据采集时间长、数据多,如果人一直用笔记录,将是很大的一个工作量。有了这个卡后,可以先发一些命令设置好仪器的工作状态,然后设置成TALK ONLY方式,则万用表不断的把测量数据发送至计算机。计算机自动保存后,可以用数据分析软件,如EXCEL等实现对数据的采集。下图是本人测量的3456A的开机特性。

数据:

、实现快速数据测量:如果一个电压变化得特别快,达到10次以上,人眼是不能记录分析的,但如果用计算机快速采集,则分析起来则相当方便了。当然这个工作可以用数据存储示波器来做,但示波器首先要有数据存储功能,而且灵敏度要高才行,一般的示波器的灵敏度都大于1MV/格以上,对小信号是不精确的,而高位的万用表灵敏度达0.1UV,所以对小信号的干扰记录是优于示波器的。下图是用HP3456A测量基准电压,在打手机时受到干扰而电压波动的情况,3456A设置的采样率是20次/秒。可以看到手机刚接通时的辐射最大,然后慢慢减小,通话时的干扰比较小,挂断时干扰又增大,这与常识是相符的。

高精度基准的测量:用高位的万用表测量高精度电压基准时,由于分辨率极高的情况下,人体的活动都可能对测量结果影响,比如人体接近万用表时,有分布电容、静电、电场、温度等因素的影响,因此可能对读数产生影响。如果用计算机远程测量,则可以避免这些因素的影响。

五、    做为控制器,同时控制多台仪器协同工作:下图为一块GPIB卡同时接两台万用表,分别设置第一台测量直流,自动量程,六位显示;第二台测量交流,自动量程,内触发。所有的功能设置,只要点击一次鼠标即可完成。


原回复:

  • 仪器党的最爱:GPIB-232采集卡的DIY llycom 2008年11月28日 23:00:00
    • 好文,顶 lymex 2008年11月28日 23:03:46
    • 沙发! redtony 2008年11月28日 23:05:35
    • 学习 LUYONG 2008年11月28日 23:05:50
    • 好!的确是仪器党的最爱!感谢LLYCOM提供这么好的工具. 声声入耳 2008年11月28日 23:20:31
    • up dydydydy 2008年11月28日 23:28:52
    • hao好文 爱睡觉的咖啡 2008年11月28日 23:37:24
    • 好,很强大,GPIB青春依旧! 林枫 2008年11月28日 23:46:42
    • 高,实在是高!这个原创要受精了! yjm2000 2008年11月28日 23:48:29
    • 好!学习ing zoo 2008年11月28日 23:50:33
    • 记号,仪器党的最爱:GPIB-232采集卡的DIY 胆机 2008年11月28日 23:55:15
    • 斑猪还不快感射精? Bay. 2008年11月29日 0:01:59
    • 支持DIY,再顶一次。 林枫 2008年11月29日 0:07:29
    • 强大~~~~~~ fghlw 2008年11月29日 0:08:57
    • 仪器党最爱:GPIB-232采集/控制卡DIY(之二) llycom 2008年11月29日 2:06:09
      • 6V6 2008年11月29日 3:56:29
      • lymex 2008年11月29日 8:57:26
      • 强悍! 西安雨桐 2008年11月29日 9:11:44
      • 软硬都有厉害,再加上令人羡慕的设备,对LLY的敬仰有如滔滔江水~~~~~~ 声声入耳 2008年11月29日 11:46:12
      • 广坛又一高手,令我等伪爱好者汗颜!顶! bit 2008年11月29日 12:53:04
      • 我要了! redtony 2008年11月30日 0:44:29
      • 能开放源码吗? mapleft 2008年12月1日 23:02:26
      • 吕兄,再准备一次套件吧,跟你学习 Customabc 2008年12月16日 20:21:10
      • 好文,记号GPIB-232采集卡的DIY 火枪手 2009年1月5日 12:30:52
      • xue 77a 2009年1月6日 20:12:21
      • 强悍 waltz 2009年1月7日 8:37:44
      • LZ能否发个采集软件先,谢谢 4agr 2009年2月22日 9:09:22
        • 去这里问吧,肯定有人给你! yjm2000 2009年2月22日 17:52:39
    • 好!很好!非常好1 单极磁铁 2008年11月29日 3:40:46
    • 恭喜lly 顶! absolut 2008年11月29日 3:46:30
    • hambfo 2008年11月29日 4:50:56
    • 这贴版主又会把持不住的 wanqing 2008年11月29日 6:20:06
    • GPIB-232采集卡的DIY 随风吹哨 2008年11月29日 7:21:47
    • 好,这个diy要顶! 修机器的兔子 2008年11月29日 8:25:09
    • GPIB-232采集卡的DIY 大祺 2008年11月29日 8:33:10
    • 这贴版主又会把持不住的 woiaj 2008年11月29日 9:15:19
    • 好文!学习了 秋雨 2008年11月29日 9:31:02
    • 好文!建议射精 thinkker 2008年11月29日 10:48:04
    • 感谢版主射精!谢谢以上的朋友! llycom 2008年11月29日 11:11:19
    • gpib-232 要顶的 xhoot 2008年11月29日 12:14:26
    • 厉害! atlulu 2008年11月29日 12:33:44
    • 学习ING——采集卡DIY SNOPY 2008年11月29日 12:45:47
    • 好文应收藏,高档仪器用的GPIB-232采集卡的DIY。 风起云涌 2008年11月29日 12:50:10
    • 仪器党的最爱:GPIB-232采集卡的DIY 电子管迷 2008年11月29日 12:50:37
    • 吕兄的帖子要顶,高手中的高手啊 eddyzhou 2008年11月29日 12:58:52
    • 凑凑热闹。 林枫 2008年11月29日 15:09:34
    • 学习了 高能粒子 2008年11月29日 15:10:44
    • 原创,要顶 kissyynow 2008年11月29日 15:32:13
    • lly, 好帖! 不过还是希望升级版提供自储存的功能,再传到PC上 autopccopy 2008年11月29日 23:17:22
    • 记号 高频头 2008年11月29日 23:32:18
    • 精上加精 bd7ac 2008年11月29日 23:48:37
    • 牛人啊! Jambalaya 2008年11月30日 0:06:37
    • 好文。 honggun 2008年11月30日 12:05:05
    • 真不错,可以做一批出来方便方便痰友! aeondudu 2008年12月1日 17:35:47
      • 基准群友的30个GPBI-232的套件已被瓜分完毕. llycom 2008年12月1日 23:19:01
    • 很好的资料,车间的很多仪器都有这个接口,今天明白了,谢谢 老山东 2008年12月1日 17:52:13
      • 什么车间这么牛啊! llycom 2008年12月1日 23:18:05
    • 要是能搞成便宜的虚拟示波器就好了 鼎牛 2008年12月1日 18:16:29
    • LZ大虾能不能提供下制作方法? a5566255 2008年12月25日 14:59:25
      • ly0852 2009年1月5日 9:36:31
    • 楼主做的很好,顶。GPIB确实仪器上多用! oxalis 2008年12月28日 12:53:24
    • 货已收到,用顺丰太奢侈了,楼主搭快递费了!!!下次不要这样作,相当于间接给顺丰公司赞助 w1w1 2009年1月3日 17:41:38
    • 记得97年用basic编过程,控制一台菊水示波器自动测试,然后采集数据到软盘。 小刀 2009年1月3日 20:08:55
    • 好,这个diy要顶! 一路听过 2009年1月4日 8:29:50
    • 顶! zgq 2009年1月4日 13:41:37
    • 好久没见到这样的贴了!!顶顶!! 平歌 2009年1月4日 14:01:41
    • 不懂也顶! 铁蛋 2009年1月5日 5:27:55
    • 很好,学习了。 烟斗 2009年1月5日 9:03:04
    • 好文!学习了!!谢谢了!!! ly0852 2009年1月5日 9:37:49
    • 学习了·· GPIB-232采集卡的DIY 淘气 2009年1月5日 19:23:31
    • 继续葱白一次,要用都难,还没有完全看明白,准备看明白了,来测试ocxo的特性 leowood 2009年1月5日 20:54:02
      • 用法很简单,将地址拨好,发2条指令 zgq 2009年1月13日 10:31:18
    • 时代进步了,跟不上了! 电子管收音机 2009年1月7日 20:48:56
    • 好文! BG8AFM 2009年1月8日 22:22:06
    • GPIB-232采集卡的DIY ,吊胃口 ccdos 2009年1月10日 10:56:04
    • 呵呵,好东西呀 zshu 2009年1月12日 23:02:15
    • 学习……jihao 木头55 2009年1月14日 10:44:14
    • 仪器党的最爱:GPIB-232采集卡的DIY btz23 2009年11月2日 11:31:49

--- Signature ---

网络搬运工

举报
举报主题
相关跟贴

回复