打印

如何使操作系统接受两个VID和PID完全一样的HID设备?

[复制链接]
7602|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
duojinian|  楼主 | 2009-10-17 11:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何使操作系统接受两个VID和PID完全一样的HID设备?
项目描述:
1。采用芯片HT82M99E
2。用途:模拟键盘,上传到PC少量数据。
3。所有产品的VID和PID相同。
问题描述:
1。假设有两个HID设备产品A,B。两台电脑甲乙丙。
2。AB均连接到电脑甲,AB工作都正常,但是AB都连接到电脑乙上时,出现操作系统蓝屏,或者提示“由于系统中已有一个重
   复的设备,windows无法加载这个硬件的设备驱动程序,(代码 42)”。
3。A连接到电脑丙上时,提示“无法识别”。
请教:
1。是HID产品硬件电路的问题?
2。是HID产品软件设置的问题(描述符异常)?
3。是电脑硬件的问题?
4。是电脑操作系统的问题(需要升级操作系统)?
5。是电脑BIOS的设置问题?
==============================
如何使操作系统接受两个VID和PID完全一样的HID设备?
项目描述:
1。采芯片HT82M99E
2。用途:模拟键盘,上传到PC少量数据。
3。所有产品的VID和PID相同。
问题描述:
1。假设有两个HID设备产品A,B。两台电脑甲乙丙。
2。AB均连接到电脑甲,AB工作都正常,但是AB都连接到电脑乙上时,出现操作系统蓝屏,或者提示“由于系统中已有一个重
   复的设备,windows无法加载这个硬件的设备驱动程序,(代码 42)”。
3。A连接到电脑丙上时,提示“无法识别”。
请教:
1。是HID产品硬件电路的问题?
2。是HID产品软件设置的问题(描述符异常)?
3。是电脑硬件的问题?
4。是电脑操作系统的问题(需要升级操作系统)?
5。是电脑BIOS的设置问题?

相关帖子

沙发
computer00| | 2009-10-17 13:24 | 只看该作者
使用不同的设备序列号

使用特权

评论回复
板凳
duojinian|  楼主 | 2009-10-17 16:16 | 只看该作者
谢谢楼上同仁。理解如下:
如您所说,底层代码需要采用随即数,才可能实现同一类型产品的设备序列号互不相同。这样的话,两个设备的设备序列号相同的概率非常低。几乎可以忽略不计。
以上理解不知道是否正确。

使用特权

评论回复
地板
duojinian|  楼主 | 2009-10-17 16:21 | 只看该作者
随之而来的问题是:底层单片机系统没有时钟,如何才能取得随即数,保证同一系列产品产生的随即数不同。本人测试发现,上电RAM的数据并不是随即的。不知有什么办法可以保证同一系列产品产生的随即数互不相同。

使用特权

评论回复
5
lys007| | 2009-10-20 11:46 | 只看该作者
可以用一个伪随机算法。素数模乘同余法。到GOOGLE搜一下。

使用特权

评论回复
6
computer00| | 2009-10-22 21:37 | 只看该作者
可以在烧录时生成唯一的设备序列号(例如递增),然后烧入MCU。或者使用专门的序列号芯片。

使用特权

评论回复
7
duojinian|  楼主 | 2009-10-26 10:27 | 只看该作者
thanks

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

542

帖子

1

粉丝