2013-07-19 104 views
6

我试图通过FT_Prog在FTDI芯片(R232R)中更改PID。它正在工作,但之后我发现Windows 7自动重新安装USB设备的驱动程序,而不是FTDI设备。所以我想把PID改回默认值(6001)。问题是我无法在FT_Prog应用程序中看到此设备,因为它具有不同的PID号。我也尝试了MProg,但结果相同。我也尝试过手动重新安装Windows FTDI驱动程序,但仍然无法在FT_Prog中看到FTD设备。 我真的不明白为什么可以改变PID,如果你切断与FT_Prod的通信。FTDI将PID更改为默认值

回答

1

这听起来像你编程你的PID,但你没有驱动程序来匹配该PID。因此,您的设备将枚举,但它不会与系统上的任何USB驱动程序相关联。

您可以修改原始驱动程序以添加到PID中,然后为修改的设备安装该驱动程序。

或者,您可以强制设备上的原始驱动程序的负载。打开设备管理器,然后右键单击您的设备并选择更新驱动程序。然后点击浏览,然后点击让我选择。最后单击Have Disk,然后浏览至您的原始驱动程序。它会提示你它不匹配,并询问你是否确定 - 你可以说是强制加载原始驱动程序。这将使您可以将您的PID更改回原来的状态。

4

好的,最后我找到了一个解决方案。感谢普雷斯顿。我只是制作一个默认的Windows FTDI驱动程序的副本,打开FTDIBUS.inf将PID号从默认的6001更改为我的6005,并且只是手动安装驱动程序。它现在正在工作,也可以使用标准FTDI工具FT_Prog连接到我的FTDI芯片。因此,通过这个,我可以简单地使用VID和PID的组合来创建我自己的驱动程序。来自FTDI TN_104的技术说明中的更多信息。