我尝试通过FT_Prog更改FTDI芯片(R232R)中的PID。它工作了,但之后我发现Windows7会自动为USB设备重新安装驱动程序,而不是FTDI设备。所以我想把PID改回默认值(6001)。问题是我在FT_Prog应用程序中看不到这个设备,因为它有不同的PID数字。我也尝试了MProg,但结果是一样的。我也尝试手动重新安装Windows FTDI驱动程序,但在FT_Prog中仍然看不到FTD设备。我真的不明白,如果你切断了与FT_Prod的通讯,为什么可以改变PID。
发布于 2013-07-22 13:29:14
好了,我终于找到了一个解决方案。感谢普雷斯顿。我只需复制默认的Windows FTDI驱动程序,打开FTDIBUS.inf,将PID号从默认的6001更改为我的6005,然后手动安装驱动程序。它现在可以工作了,我也可以用标准的FTDI工具FT_Prog连接到我的FTDI芯片。因此,我可以简单地使用VID和PID的组合来创建自己的驱动程序。有关更多信息,请参阅来自FTDI TN_104的技术说明。
发布于 2013-07-19 22:49:48
听起来你编程了你的PID,但是你没有驱动程序来匹配那个PID。因此,您的设备将枚举,但它不会与系统上的任何USB驱动程序相关联。
您可以修改原始驱动程序以添加PID,然后为修改后的设备安装该驱动程序。
或者,您可以在设备上强制加载原始驱动程序。打开设备管理器,然后右键单击您的设备并选择更新驱动程序。然后单击“浏览”,然后单击“让我选择”。最后,单击Have Disk,然后浏览到原始驱动程序。它将提示您它不匹配,并询问您是否确定-您可以说是强制加载原始驱动程序。这将使您可以将PID更改回以前的状态。
https://stackoverflow.com/questions/17747811
复制相似问题