ch375的设备id问题

使用ch375开发自用数据采集,需要同时使用两个ch375实现不同的功能,如何在上位机上识别,是否需要两个用不同的设备id?如果需两个id,如何在下位机中设置设备id?设置成什么样的id最好,不和其他通用的usb设备冲突?

有2种简单的方法 (1)给设备指定不同的设备ID(内置固件同SET_USB_ID命令设置,外置固件则在设备描述符指定),同时需要修改驱动INF文件中的设备ID,上位机通过设备ID区分设备;设备ID是自定义的,只要与INF文件中一致即可。 (2)应用层增加识别握手机制,不同的设备的应答不同:打开设备后,上位机向下位机发送一个识别请求,不同的设备响应的数据是不同的。


用不同的设备ID来区别不同的设备是可以的,这样改要求下位机的程序要设置一下ID,PC驱动要把你设定的ID加到INF文件中,这样可以上位机在通信前获取一下设备ID,然后区分不同的设备.另一种方法,可以在上位机里通过设备连接名来打开设备,然后根据句柄来判断不同的设备.前一种方法可以用来区分不同功能的设备,后一种主要是区分具有相同功能的设备


多谢了,我试一试


如果有个设备通信量不大的话(50kb/s以下),可以用HID来通信,这样就是免驱方案,另一个设备和 pc通信时就可以用我们的驱动,当然也可以用HID(通信量不大),有关HID方案我们这有现成的例子程序.如果做成两个HID设备时一般通过ID来区别不同的设备.


只有登录才能回复,可以选择微信账号登录