阅读:5593回复:16
USB驱动中Vendor ID的问题
我有一个自带USB口的芯片,接到PC上,能在托盘上出现USB的绿色符号,但用USBVIEW看到的ID都是0000,要写驱动的话,该怎么办哪?求各位指点,万谢!
|
|
沙发#
发布于:2004-03-09 10:38
你都已经知道答案了,还在问啊,呵呵
用你看到的VID不就行了? |
|
|
板凳#
发布于:2004-03-09 10:53
你的设备只是被主机发现了而已
下面需要枚举过程,让主机知道你的设备是个什么样的设备 然后加载了驱动之后才能工作。 |
|
地板#
发布于:2004-03-09 11:49
老兄的话,我明白,但不知道枚举过程通过什么让主机知道这个设备,具体是怎么回事?
我装了WinDriver, 启动它->Create a new Driver Project->USB,VID:0000,PID:0000 再往下呢? 我笨了点,请多指点! ---------------------------------- 你的设备只是被主机发现了而已 下面需要枚举过程,让主机知道你的设备是个什么样的设备 然后加载了驱动之后才能工作。 ---------------------------------- |
|
地下室#
发布于:2004-03-09 18:10
是你的usb有问题
|
|
|
5楼#
发布于:2004-03-09 18:10
查查电路
|
|
|
6楼#
发布于:2004-03-10 00:34
后面完全看你的协议。
固件是你写得吗? |
|
|
7楼#
发布于:2004-03-10 09:01
芯片手册这么写的:This USB mode uses the following pins: DP, DM, EXTINT, XTAL1, and XTAL2. XTAL1 must be driven from a 12 MHz source or XTAL1 and XTAL2 must be connected to a 12 MHz crystal circuit. The internal 12 MHz multivibrator,the microprocessor bus, and SPI interface are disabled. The internal USB descriptor ROM will be accessedin response to a USB GET_DESCRIPTOR command.
The sensor’s USB interface uses three endpoints: Endpoint 0 is a control endpoint used for device enumeration and configuration. The sensor function registersare written and read using control transfers of vendor specific commands to endpoint 0. Endpoint 1 is a bulk-in endpoint specifically for reading the CTRLA register, which is the output buffer of the A/D converter. Data is transmitted in 64-byte packets except for the last packet of a GETROW operation which may be 64-bytes or less, depending on the row length. Endpoint 2 is an interrupt endpoint. In the event of an interrupt, the contents of the ISR (Interrupt Status Register) are transfered to endpoint 2. |
|
8楼#
发布于:2004-03-10 09:16
芯片是veridicom的FPS200,我怎么把datasheet和电路图传上来啊
|
|
9楼#
发布于:2004-07-22 12:57
我现在用的富士通的MBF200,他与FPS是pin to pin 兼容的,我们先用控制器方式采数据,采出来的数据不对
我想问你用USB方式,采出数据了吗?可以发一份电路图我看看吗 我得邮箱lihua_zeng@163.com 谢谢! [编辑 - 7/22/04 by zlh114] |
|
10楼#
发布于:2004-08-12 13:45
我用USB读出来了,你要吗?
|
|
|
11楼#
发布于:2004-08-21 11:09
要的,发一份给我,谢谢,非常感谢
|
|
12楼#
发布于:2004-08-21 11:11
可以把驱动程序给我参考一下吗,
顺便发一份采出来的指纹数据给我吧 qq:8144612 |
|
13楼#
发布于:2004-08-21 14:23
你看到的ID:0000是错误的,你用USB VIEW看设备就会发现USB VIEW指
出那个设备枚举错误(ERROR ENUMERATION?). 在固件里找,DEVICE DESCRIPTOR里的8,9两个字节是VID,10,11两个字 节是PID.不过枚举没成功是不会问你要驱动的.先把枚举调通吧. |
|
|
14楼#
发布于:2007-06-23 10:57
我也想要份电路图和驱动程序参考下,能不能传份给我,谢谢了。talentzhouyang@163.com
|
|
15楼#
发布于:2007-06-24 10:19
大部分通用芯片都有固定id,如果你不知道,你自己编一个即可,但不要和别的冲突,一般是售主号+产品号,在设备描述中添上自己的编号,然后在计算机取描述时给它.大多数正规厂家都有自己的售主号及产品号,特别是售主号,是国际usb组织统一管理的,但是在计算机取描述一般不自动给计算机,只有自己在固件内填充并提交.如果你知道id号,最好填充给定的,否则自己编一个就行了.没啥大不了的.
系统识别后,除了用usbview等工具产看外,也可在注册表本地->系统->usb中查看遍历的usb设备的id号,当然首先你的固件必须干活. |
|
16楼#
发布于:2010-04-27 22:43
你好!可以把你的驱动程序给我一份吗?谢谢!
我的邮箱: plrd874@163.com |
|