当我使用运算速度更快的计算机连接GPIB设备时,发现GPIB超时错误(EABO)



硬件:

问题: 最近我用新计算机更新了原先的陈旧计算机,同时我也更新了我的GPIB板。在旧的计算机上,我可以和仪器正常通讯,但是在新计算机上同样的程序却发生超时(EABO)错误。

如果我用交互控制(IBIC)和仪器通讯,工作正常。当我尝试用程序,这个问题出现了。发生了什么?

解答: 当您使用旧的GPIB仪器,发生了断续的超时或者其他通讯问题,那么你的设备可能并不是完全与IEEE 488协议兼容。这个问题通常表现在在旧的计算机上工作正常,但在新计算机上就会有超时错误。这样的旧GPIB设备与GPIB板通讯时,表现出他们看上去能够接受数据,但实际上他们允许接受数据的条件还没有满足,因此他们同旧的计算机通讯时,看上去速度很快,但是同更快速的计算机通讯时出现总线定时超时。

您可以有两种办法解决这个定时问题:在您的GPIB指令中加入延时,或者改变GPIB总线定时,将它设定为最慢值(在GPIB配置功能内,GPIB Configuration Utility)。第一种方案通常可以成功解决问题,第二种方案效果可能不太好,因为它只能影响GPIB控制器的等待时间。这段等待时间用于正确数据被放置到总线上,DAV信号有效(每次一个字节的信息被传输到设备时,GPIB需要用该信号实现握手中的一个步骤)。

相关链接: GPIB Support Main Page

附件:





报告日期: 11/01/1996
最近更新: 04/18/2004
文档编号: 0R0FC772