USB数据采集设备没有响应



硬件: Modular Instruments>>High-Speed Digitizers (Scopes)>>USB-5133, Modular Instruments>>High-Speed Digitizers (Scopes)>>USB-5132

问题: 在我使用USB数据采集设备的时候会出现停止响应的情况。请问为何会出现该状况?什么才是最好的重新建立连接的方式,以及如何才能在以后的使用中尽量避免该情况的出现?一般我会碰到以下两种类似但是却又独特不同的情况:

第一种情况(表示为问题1)当你在USB1.1的主机上或者集线器(hub)上,当你拔下一个设备或者当你插入新的设备时出现。有的时候所有的该主机上或者集线器上的设备都被USB控制器重置。重置后,当前的数据采集过程将被强制停止,并且将取消对后续会话,但是设备过会将会马上重启一个新的会话开始采集数据。

任何调用当前会话的驱动将会导致如下的错误标志: Error -1074130544 occurred: The session handle is not valid.

第二种错误(问题2)当你在一个USB2.0的主机上,当你拔下一个设备或者当你插入新的设备时出现。在某些情况下你的设备停止响应并且必须被从主机重启,或者使用MAX或者通过编程的方式调用驱动来实现。

问题2的错误描述如下: Error -50405 occurred: No transfer is in progress because the transfer was aborted by the client. The operation could not be completed as specified.




解答: 重新建立连接


与USB的DAQ设备重新建立连接,请使用如下的方法。以下方法并不适用于所有的情况,如果其中某一种方法发现没有将问题解决,那么请尝试另外一个方法。


首先,请尝试将该设备连接到您电脑上的另外的USB的端口。这样做的目的在于可以让您的电脑重新自动做一个新的硬件连接尝试并且自动重新建立连接。

问题1的解决方案


问题2的解决方案
如果要检测您的NI USB设备是否正常工作,打开 Measurement& Automation Explorer (MAX),展开设备与接口定位到该设备。右键点击打开列表选择自检。


如何避免通信丢失连接

在正常情况下,您的USB设备不应该会在采集过程中停止相应。但是这在您电脑上电开启的情况下对USB设备直接插拔时,可能会出现该情况。

如果您的应用程序需要您对USB设备进行热插拔,然后您又出现了该连接丢失的情况,那么一台质量好的连接了USB2.0的上电集线器(hub)将会可以帮助到您的这种问题。或者,您可以考虑换一台PC

如果您在使用一台笔记本电脑,请检查您的电源设置查看是否USB端口是否由于为了省电而被自动关闭。

相关链接:
Developer Zone Tutorial: USB Data Acquisition Frequently Asked Questions (FAQ)

附件:


Error_50405.JPG - Error_50405.JPG


报告日期: 09/05/2007
最近更新: 08/09/2011
文档编号: 4D4BO9AY