2013-07-19 105 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的技術說明中的更多信息。