使用ch375開發(fā)自用數(shù)據(jù)采集,需要同時使用兩個ch375實現(xiàn)不同的功能,如何在上位機上識別,是否需要兩個用不同的設備id?如果需兩個id,如何在下位機中設置設備id?設置成什么樣的id最好,不和其他通用的usb設備沖突?
有2種簡單的方法 (1)給設備指定不同的設備ID(內置固件同SET_USB_ID命令設置,外置固件則在設備描述符指定),同時需要修改驅動INF文件中的設備ID,上位機通過設備ID區(qū)分設備;設備ID是自定義的,只要與INF文件中一致即可。 (2)應用層增加識別握手機制,不同的設備的應答不同:打開設備后,上位機向下位機發(fā)送一個識別請求,不同的設備響應的數(shù)據(jù)是不同的。
用不同的設備ID來區(qū)別不同的設備是可以的,這樣改要求下位機的程序要設置一下ID,PC驅動要把你設定的ID加到INF文件中,這樣可以上位機在通信前獲取一下設備ID,然后區(qū)分不同的設備.另一種方法,可以在上位機里通過設備連接名來打開設備,然后根據(jù)句柄來判斷不同的設備.前一種方法可以用來區(qū)分不同功能的設備,后一種主要是區(qū)分具有相同功能的設備
多謝了,我試一試
如果有個設備通信量不大的話(50kb/s以下),可以用HID來通信,這樣就是免驅方案,另一個設備和 pc通信時就可以用我們的驅動,當然也可以用HID(通信量不大),有關HID方案我們這有現(xiàn)成的例子程序.如果做成兩個HID設備時一般通過ID來區(qū)別不同的設備.