最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【记录】去确认CP210x UART Bridge的USB的VID和PID

USB crifan 8069浏览 0评论

【背景】

之前买的USB口的HART猫:

【记录】为USB接口的HART猫ExSaf ESH232U安装对应的USB转RS232驱动

其中内部是USB转RS232。

然后打算去看看之前的自己此处的某个android程序中,是否已经添加支持了对应的USB串口驱动了。

看到对应的AndroidManifest.xml中的:

<application
    ...
    <activity
        ...
        <intent-filter>
            <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
            ...
        </intent-filter>

        <meta-data
            android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
            android:resource="@xml/usbserial" />
    </activity>

所对应的usbserial.xml中是:

<resources>
<!-- 0x0403 / 0x6001: FTDI FT232R UART -->
<usb-device vendor-id="1027" product-id="24577"/>
<!-- 0x2341 / Arduino -->
<usb-device vendor-id="9025"/>
<!-- 0x16C0 / 0x0483: Teensyduino -->
<usb-device vendor-id="5824" product-id="1155"/>
<!-- 0x10C4 / 0xEA60: CP210x UART Bridge -->
<usb-device vender-id="4292" product-id="60000"/>
</resources>

其中,对于CP210x UART Bridge的USB的:

VID=4292

PID=60000

然后,觉得有点疑惑。

所以要去确认一下。

【折腾过程】

1.对应的,当前这个USB转串口的HART猫,已经插在Win7中,对应设备管理器中看到的对应的COM11的属性中的值是:

silicon labs cp210x usb to uart bridge com11 usb vid 10c4 pid ea60

即:

Silicon Labs的CP210x USB to UART Bridge是COM11

对应的USB的:

VID=0x10C4

PID=0xEA60

和之前看到的:

VID=4292

PID=60000

不一样啊。

2.不过后来才发现,原来是:

对应的上面值是十进制的,和对应的十六进制是一致的:

VID=4292=0x10C4

PID=60000=0xEA60

所以:

此处的usbserial.xml对于CP210x UART Bridge的VID和PID的定义:

vender-id="4292" product-id="60000"

是对的,只不过写成了十进制的值了。。。

3.另外去参考之前:

【网络资源】USB VID PID 查询

中的:

http://www.linux-usb.org/usb.ids

去查到:

10C4部分的内容是:

10c4  Cygnal Integrated Products, Inc.
	0002  F32x USBXpress Device
	0003  CommandIR
	8030  K4JRG Ham Radio devices
	8044  USB Debug Adapter
	804e  Software Bisque Paramount ME
	80a9  CP210x to UART Bridge Controller
	80ca  ATM2400 Sensor Device
	813f  tams EasyControl
	8149  West Mountain Radio Computerized Battery Analyzer
	814a  West Mountain Radio RIGblaster P&P
	814b  West Mountain Radio RIGtalk
	818a  Silicon Labs FM Radio Reference Design
	81e8  Zephyr BioHarness
	8460  Sangoma Wanpipe VoiceTime
	8461  Sangoma U100
	8477  Balluff RFID Reader
	8605  dilitronics ESoLUX solar lighting controller
	86bc  C8051F34x AudioDelay [AD-340]
	8789  C8051F34x Extender & EDID MGR [EMX-DVI]
	87be  C8051F34x HDMI Audio Extractor [EMX-HD-AUD]
	8863  C8051F34x Bootloader
	8897  C8051F38x HDMI Splitter [UHBX]
	ea60  CP210x UART Bridge / myAVR mySmartUSB light
	ea61  CP210x UART Bridge
	ea70  CP210x UART Bridge
	ea80  CP210x UART Bridge

可以看出:

10C4,是分配给了,名字叫做”Cygnal Integrated Products, Inc.“的公司的,而不是Silicon Labs啊。

4.所以,再去找找”Cygnal Integrated Products, Inc.“这家公司,是不是,后来被Silicon Labs收购了?

然后果然看到:

http://en.wikipedia.org/wiki/Silicon_Laboratories

中的解释:

With the acquisition of Cygnal Integrated Products, Silicon Labs marked their entry into the multi-billion dollar general-purpose analog and MCU markets and began building its Broad-based business, which is now 40% of company revenue.

即:

果然是Cygnal Integrated Products后来被Silicon Labs收购了。。。。。

所以之前的Cygnal Integrated Products申请的USB的VID=10C4

被后来的Silicon Labs继续使用

所以才有上面的:

10C4下面有Silicon Labs的其他的USB的产品的:

818a  Silicon Labs FM Radio Reference Design

5.另外,看到:

8044  USB Debug Adapter

想起了之前自己接触过的:

Silicon Laboratories IDE and USB Debug Adapter学习心得

然后,接着感觉:

估计上面帖子中提到的:

C8051F00X/01X/02X/04X/06X/12X/2XX 系列

的MCU中的USB的东西,就是这个:

8863 C8051F34x Bootloader

了??

6.不过,后来发现了:

对于Silicon Labs,其也是有自己的VID的:

10ce  Silicon Labs
	000e  Shinko/Sinfonia CHC-S2145
	ea6a  MobiData EDGE USB Modem

但是很明显:

更多的USB的产品,尤其是那些USB转串口的产品,都还是用的旧的Cygnal Integrated Products的VID==0x10C4

 

【总结】

至此,越来越清楚,USB的VID和PID的了。

尤其是Silicon Labs的USB的一些产品的VID和PID了。

转载请注明:在路上 » 【记录】去确认CP210x UART Bridge的USB的VID和PID

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
91 queries in 0.172 seconds, using 22.09MB memory