我有一个 USB <-> RS232 转换器,上面没有制造商名称。将其插入 Windows Vista 64 位计算机上的 USB 端口后,我选择了自动从 Windows 更新站点查找和安装驱动程序的选项。驱动程序(适用于USB 串行转换器和USB 串行端口) 已成功安装。在设备管理器中,在通用串行总线控制器部分,在 USB 串行转换器上下文菜单中,在制造商字段中,有 FTDI。
我怎样才能知道哪种芯片(我猜是列出的芯片之一)http://www.ftdichip.com/Products/ICs.htm) 用于我的转换器吗?
编辑
硬件 ID 为 USB\VID_0403&PID_6001&REV_0400
ChipGenius 报告了此情况
设备名称:+USB 串行转换器
PnP 设备 ID:VID = 0403 PID = 6001 序列号:FTDIC6JT 修订版:(未返回信息)
设备类型:标准 USB 设备 - USB2.0 全速(USB1.1)
芯片供应商: (无匹配记录) 芯片部件编号: (无匹配记录)
产品供应商:USB 产品型号:串行转换器
网络上的工具:(N/A)
答案1
答案2
似乎没有可靠的方法可以找出使用的是什么芯片组。我写信给 FTDI 的支持部门,提供了 VID 和 PID,他们回复说是 FT232B 芯片组。然而,当我提议在他们的网站上放置从 VID、PID 到芯片组的映射时,FTDI 的 Gordon Lunn 回复道
VID/PID 不保证芯片类型或使用方式。客户可以在 EEPROM 中更改这些参数。
更不用说找出应用了哪些设置;当我问
是否有可能知道电压水平(3.3V 或 5V)?
Gordon 回复
在没有进行物理测量的情况下是不行的。
答案3
有一个开源库 —— libftdi [1] —— 可以读取芯片 eeprom 并从其值中解码芯片类型,但这假设没有人弄乱 eeprom 数据。
eeprom 上有一些额外的 ID,库知道如何将这些 ID 映射到正确的芯片。
当然,这假设 eeprom 在出厂后没有被修改,但一般情况下不会发生这种情况,所以这对你来说可能就足够了。