VISA USB 模組佔有問題

我在研究控制一台儀器,其操控介面是用C++編寫的,儀器主機透過黑盒子轉接器連接到PC上。

連接PC的是用USB裝置,但發現其出現在人性化介面裝置中,所以就用VISA來設定他。
設定的方法是參考以下的文章
http://it360.tw/article/info.asp?tid=10160&fid=165
現在問題來了,當VISA設定好之後,打開廠商提供的操控介面,卻顯示無法連結。
若把設定好的inf及PNF檔移除之後,操控介面又可以正常使用。
初步判斷是因為VISA設定後,就佔住了USB模組了,所以原本黑盒子就連不上電腦。
想請問是否有方法可以同時使黑盒子及VISA共用USB。
謝謝

儀器名稱是什麼?是否有操作使用手冊?

我的儀器是JW公司的ROV(http://www.jwfishers.com/products.htm)

裡面USB的晶片是atmel的
我有從網路上找到有類似的討論(http://forums.ni.com/t5/LabVIEW/Communication-between-PC-and-ATMEL-micro-controller-using-USB/td-p/610282)
但這個討論的結果是有人提供一個usb的vi檔,我有試了一下,只要一執行測試,整個labview就會自動關掉。
至於一開始用VISA的方法則是會變成儀器顯示無法連接到電腦。
我是有想說針對網路上的usb.vi檔,自己重作一個,我看了裡面只用了4個call library function node,而且我有找到usb的h檔,所以可以用shared library來產生vi。

所以你有import dll檔?輸入USB的VID,PID以及下command(write buffer)後已經可以正常read buffer了嗎?

Hello ancle

可以請問一下VID和PID的問題嗎!?
我知道USB的VID(22af)和PID(0100),我想問的是USB是用十六進位的嗎?
如果是的話,Labview我要如何輸入,是自己算十進位的數值(8879和256)嗎?
還是要選十六進位的來輸入?
正在先行測試中…

Hello ancle

我有試著把VID和PID的型式設定成十六進位
但只是先run看看usb有沒有找到,labview就整個關掉了??
試了很多次都是這樣(我可以確定usb是有連接上電腦,因為儀器可以操控),還是說這兩者不能同時進行??

請你上傳AtUsbHid.dll,我幫忙測試看看,LabVIEW會不會關掉

AtUsbHid.dll

rnh-usbcheckdeviceonly2013_2010.vi
我後來用附檔的vi做測試,可以測到USB的裝置是否有連接。
現在我要開始研究如何讀取資料了(應該是要用readdata吧)??

在你貼的連結裡有個ATUSB.vi的檔案,程式是需要先write data再read data,所以要先確定command格式是不是需要交握

嗯,那是NI網站上別人分享的,我想說先試試看。

現在要自己把read data先連接,要先擷取儀器的數據。
謝謝ancle