38度发烧友--38Hot Volt-Nuts

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5|回复: 0

HP 53131/53132连接GPIB的问题

[复制链接]
发表于 2013-8-29 20:16:29 | 显示全部楼层 |阅读模式
本帖最后由 ahhui 于 2013-8-29 20:23 编辑

我目前用一台AG的53132A频率计,通过llycom版主的USB-GPIB采集器进行联机/脱机采集。我发现当频率计用1秒闸门时(12位显示),用采集器读取速度跟不上,大概2秒钟才能读出一个读数,但是用0.1秒闸门(11位显示)时基本上正常。不管是联机采集还是脱机SD卡采集都是这个情况。按说53132A的GPIB支持200个读数/秒,应该不存在瓶颈啊。不知道什么原因?
因为我要测晶振的秒稳指标,所以必须要一秒一个读数,为了加快速度,我把频率计设置成TALK ONLY模式,这种速度应该是最快的,因为是设备单向发送数据,不再接受GPIB控制器的数据了。我按手册的2-58页,2-66页把仪器设置成TALK ONLY模式,也把llycom的采集器设置成读取Talk only方式,但是奇怪的是采集器收不到任何数据。我还有一台HP 5386A的频率计,它的GPIB的硬件地址是通过后面板的编码开关来设置的,我把它的GPIB地址设置成31(即TALK ONLY),用采集器很顺利的就读取到数据,而且速度很快。为什么我的53132A不行呢?我记得论坛上以前有朋友拿llycom版主这个采集器成功连接过53131A,131和132控制部分应该差不多的。


请大家帮忙分析一下。谢谢。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2013-8-30 00:21:42 | 显示全部楼层
我没有用过53131A这个仪器,从现象上看,还是觉得是仪器发送数据的问题。采集器接收数据的速度是很快的,接受34410A的8位半格式的数据,可以达到92次每秒。
回复

使用道具 举报

 楼主| 发表于 2013-8-30 08:31:28 | 显示全部楼层
llycom 发表于 2013-8-30 00:21
我没有用过53131A这个仪器,从现象上看,还是觉得是仪器发送数据的问题。采集器接收数据的速度是很快的,接 ...

谢谢版主回复。我开始担心是不是采集器速度不够,如果说采集器能采集到90多次/秒,那看来不是这个原因。可能是两个设备配合的问题,具体还没找到原因。不过这个倒是次要的,我主要是想搞明白,为什么53132A的TALK ONLY不能用?我把采集器设置好TALK ONLY模式(输入大写T)后插到5386上马上就可以读到读数,但是拔过来插到53132上就没反应,但是53132联机正常,说明数据通道没问题。奇怪。
回复

使用道具 举报

 楼主| 发表于 2013-8-30 22:09:45 | 显示全部楼层
关于联机采集速率慢的问题我已经找到一个解决方法,就是频率计的闸门时间不要和采集器的周期设得一致。比如频率计设为0.9秒,采集器为1秒,这样就可以顺利地读出。好在53132不用1秒的时间就可以出到12位。

但是TALK ONLY还没找到原因。继续研究中。
回复

使用道具 举报

 楼主| 发表于 2013-9-1 13:03:20 | 显示全部楼层
本帖最后由 ahhui 于 2013-9-1 13:06 编辑

经过反复实验,终于解决了AG 53132A通过GPIB 以TALK ONLY模式读取数据的问题。

昨天因为反复试验不成功,就连上串口线,试着通过串口控制53132A,结果发现它的串口是单向输出数据用的,可以连接串口打印机打印数据用。并非一开始我想象的可以通过终端软件以SCPI语言控制频率计。把串口线连好后,按着RECALL键开机,设置以下串口通信参数:

BAUD: 9600
PARITY: OFF
SW PACE: NONE
DTR: HW PACE

然后进入超级终端(别的串口调试程序也可以),选择以下端口设置:
每秒比特数:9600
数据比特:8
奇偶验证:无
停止位:1
流程控制:无(None)
然后单击确定(OK)

按3次计数器上的保存和打印(Save & Print)按钮。
使用方向键选择:打印:启动。然后,按下“回车”键。

然后可以了,在说明书上这叫做RS-232的TALK ONLY打印。这时候我突然明白,GPIB的TALK ONLY应该也是这样操作,需要按下频率计的打印键才可以工作。可能GPIB设计这个单向工作的TALK ONLY主要就是为了接打印设备。但是当我重新连好GPIB电缆后,把USB采集器也设置成TALK ONLY模式,按下打印键,仍然没有输出。这时候我发现我手动按RUN键或单次触发频率计读数时,采集器的红灯在闪烁,说明有数据写入。

想了半天后又开机进入菜单,把串口设置中DTR: HW PACE改成HIGH,再按打印键,OK,终于有输出了。但是速度很慢和闸门数据无法同步,好像每次闸门关闭后还有个计算和通信的延迟,想起来liulh那个34401串口通信的帖子,他发现34401也是有延迟,最后设置成0.83秒周期才和1秒对应。我这里试了一下基本上也是这个情况。另外我发现在菜单里把串口通信的波特率设置到最高(19200bps)有助于减少延迟。真不明白GPIB的输出为什么和串口设置还有关系。到此GPIB通过TALK ONLY采集算是解决了。顺带把串口通信也解决了。串口输出倒是没有什么延迟,以后也可以考虑两种方式并用,但串口输出的字符串格式不能直接使用,需要在EXCEL里用函数处理一下才行。
总结:以前用HP5386的时候,TALK ONLY非常简单,就是背后一个拨动开关一搬动就可以了。而且输出没有任何延迟,速度飞快。现在53132搞这么复杂,又是菜单设置,又是延迟,真不知道是进步还是退步。所以我一直很欣赏设备的简洁设计,现在的设备都是简化硬件,靠软件来弥补,有时候觉得真是缩水和失败。
附上Agilent的53131/53132串口连接的说明网页地址:
http://www.home.agilent.com/agilent/editorial.jspx?cc=CN&lc=chi&ckey=774911&nid=-11143.0.00&id=774911

回复

使用道具 举报

 楼主| 发表于 2013-9-1 13:32:37 | 显示全部楼层
最后的感觉是费了半天劲折腾这个TALK ONLY没什么用,因为它仍然有延迟,我开始因为实时采集有延迟才想到用TALK ONLY的,结果一样的结果。

在网上搜索到一个网页,某人用LABVIEW编程控制53131A,也是遇到这个延迟问题。

http://forums.ni.com/t5/Instrume ... lled-by/td-p/370433
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表