我尝试通过FT_Prog更改FTDI芯片(R232R)中的PID。它工作,但在它之后,我发现Windows 7自动重新安装USB设备的驱动程序,而不是FTDI设备。所以我想将PID更改为默认值(6001)。问题是我无法在FT_Prog应用程序中看到此设备,因为它具有不同的PID编号。我也试过MProg但结果相同。我也试过手动重新安装Windows FTDI驱动程序,但仍然无法在FT_Prog中看到FTD设备。 如果你切断了与FT_Prod的沟通,我实际上不明白为什么可以改变PID。
答案 0 :(得分:4)
好的,最后我提出了一个解决方案。感谢普雷斯顿。我只是复制了默认的Windows FTDI驱动程序,打开FTDIBUS.inf将PID编号从默认的6001更改为我的6005,只需手动安装驱动程序。它现在正在工作,我也可以使用标准FTDI工具FT_Prog连接到我的FTDI芯片。因此,我可以使用VID和PID的组合简单地创建自己的驱动程序。更多信息,请参见FTDI TN_104的技术说明。
答案 1 :(得分:1)
听起来您编写了PID,但没有驱动程序来匹配该PID。因此,您的设备将枚举,但它不会与系统上的任何USB驱动程序关联。
您可以修改要添加到PID中的原始驱动程序,然后为修改后的设备安装该驱动程序。
或者,您可以强制在设备上加载原始驱动程序。打开设备管理器,然后右键单击您的设备并选择更新驱动程序。然后单击“浏览”,再单击“Let Me Pick”。最后单击Have Disk,然后浏览到原始驱动程序。它会提示你它不匹配并询问你是否确定 - 你可以说是,强制加载原始驱动程序。这样您就可以将PID更改回原来的状态。