跳轉至內容

使用 Leaf 程式設計 AI/開發/為微控制器安裝驅動程式

來自華夏公益教科書,開放書籍,開放世界

為微控制器板安裝 FTDI 驅動程式

[編輯 | 編輯原始碼]

簡介

機器人 PC 或筆記型電腦與微控制器板之間的 USB 介面有時難以正常工作。最近,FTDI(ftdichip.com)是安裝在微控制器板上的 USB 模組上的 USB 晶片製造商,釋出了一種新的驅動程式安裝方法,使用簡單的 setup.exe 程式。

我在 Windows XP、Vista 和 Windows 7(32 位和 64 位版本)上嘗試過這個程式,並且取得了成功,因此我將在下面使用該方法。如果它無法正確安裝,請告訴我,我們將嘗試使用老式的有問題的方法。


先決條件

唯一需要的硬體是安裝在微控制器板上的 DLP-USB245M 模組、USB 電纜以及帶 USB 埠(1.0 或 2.0)的 PC 或筆記型電腦。

我們使用的是晶片製造商提供的最新版本的驅動程式。請參閱 ftdichip.com/FTDrivers.htm 注意,有兩種型別的驅動程式介面可用。虛擬序列埠 (VCP) 在 PC 軟體中看起來完全像一個序列埠,但沒有波特率限制。直接驅動程式 (D2XX) 透過 DLL 與 PC 介面。Leaf PC 中的 NavAndControl.exe 軟體使用 D2XX 介面。

因此,第一步是獲取最新的驅動程式。您將在頁面 ftdichip.com/Drivers/D2XX.htm 上發現他們只有一個驅動程式,稱為“組合驅動程式模型”,它同時支援 VCP 介面和 DLL。此驅動程式的當前版本(截至 2010 年 8 月 28 日)是 2.08.02,可以作為 zip 檔案或 setup exe 獲取。我們將使用 setup.exe。

此驅動程式安裝支援 Windows XP、Vista 和 Windows 7 的 32 位和 64 位版本。據我所知,此驅動程式(或以前的版本)已安裝在 Windows XP 和 Vista 32 位版本中,以及 Windows 7 的 32 位和 64 位版本中。安裝在不同的 Windows 版本之間略有不同,因此下面提供了每個版本的說明。


Windows XP 或 Vista

以下測試是在新安裝的 XP 版本(32 位)上進行的,並安裝了 SP3,以及在執行 Vista 並安裝了 SP2 的機器上進行的。我沒有找到使用此設定的說明,因此我按照以下步驟進行。

現在不要插入 USB 電纜(以避免潛在的自動安裝不正確的驅動程式)。

http://ftdichip.com/Drivers/D2XX.htm 下載上面提到的 Setup.exe 我總是選擇儲存而不是執行,這樣我就可以儲存副本以備後用。將其儲存到您想要儲存的任何位置。注意,它會下載為“CDM20802_Setup.exe”。

雙擊該檔案執行它。一個控制檯視窗彈出,顯示“檢測到 32 位作業系統”,並自動安裝並關閉。這通常只需要幾秒鐘。(有一次它在安裝階段卡住了。我關閉了視窗並重新啟動了程式,然後它正常完成了。)

插入 USB 電纜(微控制器板不需要通電,因為 DLP-USB 模組透過 USB 電纜供電。但是,模組必須插入微控制器板,因為必須進行一些連線。)

彈出“發現新硬體”視窗。大約一分鐘後,它變成了“您的新硬體已安裝並可以使用”(或“您的新裝置……”)。

如果它沒有顯示您的新硬體已安裝並可以使用,請轉到下面的“故障排除驅動程式”。

否則,請繼續到下面的“測試介面”。


Windows 7(32 位和 64 位版本)

第一次將微控制器板連線到 Windows 7 機器時,彈出“安裝裝置驅動程式軟體”視窗,緊隨其後的是“裝置驅動程式軟體安裝成功”。

驅動程式在裝置管理器中顯示為埠中的 USB 序列埠,以及通用序列匯流排控制器中的 USB 序列轉換器。

驅動程式為:FTDI 版本 2.8.2.0,截至 2010 年 8 月 28 日為最新版本。

我不能確定驅動程式是否已預先安裝在 Windows 7 中,或者它們是從網際網路上自動下載的。

如果以上方法在您的機器上不起作用,我認為您可以下載此驅動程式的 setup.exe 版本並按照上面針對 XP 的說明進行安裝。如果您沒有網際網路訪問許可權,可以在任何有訪問許可權的計算機上下載 setup.exe,然後將其複製到您的機器人計算機上。

如果它沒有顯示您的新硬體已安裝並可以使用,請轉到下面的“故障排除驅動程式”。

否則,請繼續到下面的“測試介面”。

嗯,在嘗試使用 NavAndControl 進行以下測試之前,請注意,我剛剛嘗試在我的 Windows 7 機器上執行 NavAndControl,但它無法啟動。我確信它以前是可用的。但是,上面提到的 LeafUSBtest.exe 程式在 32 位和 64 位機器上都成功執行,因此 USB 介面正在工作。


測試介面

此時,驅動程式已安裝,您應該能夠透過將 Leaf 執行時版本的程式碼安裝到微控制器(如果尚未安裝)並從 Leaf 資料夾中執行 NavAndControl.exe 來測試介面,如軟體安裝說明中所述。

確保微控制器 Run/Prog 開關處於 Run 位置,並且微控制器板已通電。按下微控制器 Adapt 板上的復位按鈕。

您最初將在 NavAndControl 視窗的左上角看到一個紅色指示燈視窗,顯示“Micro Inactive”。如果一切正常,該視窗將在幾秒鐘內變為琥珀色,並顯示“Micro Active”。否則它將保持紅色。如果為紅色,請繼續下面的故障排除提示。有可能(但不一定)指示燈會在一段時間後變為綠色,並顯示“Micro Ready”。這意味著偏航速率陀螺儀已全部設定並校準。對於所有基本操作, “Micro active”狀態就足夠了。

因此,如果您看到 Micro Active 或 Ready,則表示您已成功安裝驅動程式。如果沒有,請繼續下面的故障排除介面。


故障排除驅動程式

嘗試另一條 USB 電纜。

您可以在 http://ftdichip.com/Support/Documents/InstallGuides.htm 中找到驅動程式安裝說明,以防我的說明不起作用。這些指南包含安裝說明和故障排除說明。

如果您對這些方法沒有運氣,請在郵件列表中尋求幫助。

您可以透過以下方法進一步驗證驅動程式是否正確。

您可以透過轉到裝置管理器並檢查 USB 序列埠 COM4 是否在 PORTS 中列出,以及 USB 序列轉換器是否在通用序列匯流排控制器中列出,來驗證 VCP 和 D2XX 介面是否已安裝。

如果您想確定上面的兩個引用是您的微控制器模組(而不是您安裝的其他看起來類似的東西),您可以斷開電纜並檢視這兩個引用是否消失;或者您可以雙擊裝置管理器中的每個引用,檢視“詳細資訊”選項卡並檢視裝置的 VID 為 0403,PID 為 6001,這是此特定模組晶片的識別碼。

您可以進行的另一個檢查是,筆記型電腦是否與 USB 模組正常通訊,方法是從 http://ftdichip.com/Support/Utilities.htm 下載一個名為“Microsoft usbview.exe”的小型實用程式程式。

執行此程式,您應該會看到一個名為“USB 序列轉換器”的條目。雙擊此條目,您將看到此裝置的引數列表,其中應包括它是一個 DLP-USB245M。


故障排除介面

如果介面似乎無法與 NavAndControl 協同工作,您可以執行一個更簡單的測試,只是為了驗證 usb 介面。網站上有軟體實用程式和/或郵件列表檔案部分中有一個名為“LeafUSBtest.exe”的測試程式。您只需將 USB 電纜從 PC 連線到微控制器,併為微控制器供電。我假設通常的執行時軟體已安裝在微控制器上,並且微控制器設定為在通電時執行。然後從任何位置執行該程式。它彈出一個簡單的控制檯視窗,執行兩項操作。它列出您的 PC 上由 FTDI(ftdichip.com)製造的介面晶片的 USB 裝置。這應該包括您插入微控制器板的 USB 模組上的晶片,以及其他任何晶片,例如,您可能在一些常見的 USB 序列轉換器電纜中擁有此類晶片。因此,它會提供找到的此類晶片的數量,以及這些晶片的描述。它正在尋找一個描述為“DLP-USB245M”(大多數人擁有)或“D2XX Recover PID for XP”(這是一箇舊版本,但有些人可能仍然擁有)的晶片。找到正確的晶片後,它將初始化晶片並返回錯誤程式碼 0(列印在螢幕上)。如果成功,它會將從 1 到 256 的所有數字傳輸到微控制器,然後將這些數字回顯到螢幕上。這證明了微控制器的 8 位並行介面在兩個方向上都能正常工作。它將報告成功或失敗。


微控制器板上需要連線幾根引腳。為了檢查USB模組與微控制器板的連線,請驗證USB模組的3、10、11和12號引腳是否有5伏直流電。此測試必須在安裝USB線纜且筆記型電腦通電的情況下進行。如果沒有,請檢查微控制器板上這些引腳的焊接情況,或使用歐姆表檢查所有這些引腳之間的連續性。這些引腳足以安裝驅動程式,但傳輸資料還需要其他引腳,可以使用LeafUSBtest.exe程式進行驗證。即使無法雙向傳送微控制器資料,這些引腳也應該能讓LeafUSBtest程式與USB模組通訊。


如果使用Setup.exe安裝,它將自動將FTD2xx.dll移動到Windows/system32資料夾。請驗證它是否在那裡。其日期應與setup.exe檔案相同(2.08.02版本為2010年7月12日)


備註

微控制器板上的USB模組是DLP-USB245M,可在digikey.com網站上以零件號813-1019-ND購買。

線纜是標準USB線纜,一端為A型聯結器,另一端為B型聯結器。

任何PC USB埠都可以使用。(但如果一個埠無法使用,嘗試其他埠總不會錯)


--Rbirac (talk) 2010年8月29日 15:41 (UTC)

華夏公益教科書