![我如何才能找出 FTDI 的 USB 串行(RS232)转换器中使用的是什么芯片?](https://linux22.com/image/1287709/%E6%88%91%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E6%89%BE%E5%87%BA%20FTDI%20%E7%9A%84%20USB%20%20%E4%B8%B2%E8%A1%8C%EF%BC%88RS232%EF%BC%89%E8%BD%AC%E6%8D%A2%E5%99%A8%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%E4%BB%80%E4%B9%88%E8%8A%AF%E7%89%87%EF%BC%9F.png)
我有一个 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 在出厂后没有被修改,但一般情况下不会发生这种情况,所以这对你来说可能就足够了。