highlight.js

2015年4月24日 星期五

FT232 晶片被 FTDI 官方的新版驅動程式弄成磚的解決方案

FT232 是許多開發板上用來提供 USB to RS232 功能的晶片,包括 Ardino NANO 在內。不過由於使用廣泛, 因此有許多廠商生產了 FT232 相容晶片,此舉可能讓 FTDI 覺得損失太多,因此去年 10 月時透過 Windows Update 提供了一版殺手級的驅動程式 (2.12.00),它會在發現非 FTDI晶片時把該晶片的產品識別碼 (PID) 變成 0, 使得這個晶片無法被識別,因而無法在 Windows 下正常運作。相關訊息可參考國外報導。

如果你發現接上 Arduino NANO 後, 在裝置管理員看到這樣的問題裝置:



可以進一步在此裝置按滑鼠右鍵, 在快顯功能表中選『內容』後切換到『詳細資料』頁面:



若發現 PID_0000 就表示你也遇上了。這時候請不要慌張, 根據我看到的這一段教學影片, 你可以利用以下步驟讓這一片 NANO 板可在目前使用的電腦上運作:
  1. 先下載官方提供的驅動程式。下載後解壓縮等待後續使用。
  2. 在前面裝置內容的交談窗中切換到『驅動程式』頁次, 按一下『更新驅動程式』:


    按一下『瀏覽電腦上的驅動程式軟體』:


    再按一下『讓我從電腦上的裝置程式清單中挑選』:



    選取『所有裝置』後按『下一步』:



    按一下『從磁片安裝』



    在出現的交談窗中按『瀏覽』, 並選取剛剛下載解開的驅動程式資料夾中的 ftdibus.inf 檔案:



    之後按『確定』:



    接著在型號中選『USB Serial Converter』後按『下一步』:



    接著會出現一個警告視窗, 請大膽的按『是』進行安裝:



    順利安裝完成後會看到以下交談窗:



    按『關閉』後再把裝置內容視窗也一併關閉後, 會在裝置管理員中看到裝置名稱變成『USB Serial Port』了:



    一樣在裝置上按滑鼠右鍵選『內容』準備進行下一步驟。
  3. 重複步驟 2,這次開啟 ftdiport.inf 檔案:



    並在後續交談窗中選『USB Serial Port』後按『下一步』開始安裝:



    安裝之後關閉裝置內容視窗,就會看到裝置管理員中, NANO 正確的出現在『連接埠』的分類下, 也取得連接埠的編號了:



    你可以試試用 Arduino開發環境上傳程式到 NANO 板, 應該可以正常運作了。
 上述步驟雖然可以讓該部電腦使用被殺掉變磚的 NANO 板, 但這片 NANO板本身的 PID 仍然是被標記為 0, 如果你拿到另外一部電腦上使用,會發現還是無法使用, 必須在新的這部電腦上重複上述步驟才能用。為了解決這個問題, 我參考了這一段教學影片,即可依照以下步驟使用 FTDI官方提供的工具將 NANO 板上的 FTDI 晶片的 PID 恢復為正確的 6001:
  1.  首先至 FTDI 官網下載工具軟體 M_Prog,下載後一樣解壓縮。
  2. 執行解開後的 M-Prog.exe。
  3. 執行『Device/Scan』功能表指令:
  4. 從掃描結果可以看到有一個可程式化的裝置:
  5. 接著執行『Tools/Read and Parse』功能表指令:
  6. 可以看到 Product ID 是 0000:
  7. 請改為 6001:


    然後按儲存, 取自己喜歡的檔名後存檔:



    存檔後即可按『Program』鈕將編輯好的內容燒錄到晶片上:



    燒錄完成後可以看到下方的文字框內會出現燒錄序號:

  8. 完成後將 NANO 板拔起來後再重新接上 USB 傳輸線, 會看到 NANO 板正確出現在裝置管理員中:



    你會發現這時候取得的連接埠編號與剛剛不同, 這次是正常的 NANO 晶片, 而不是強迫用 FT232 的驅動程式所取得的編號。
  9. 完成上述步驟後, 就可以把這片 NANO 板拿到其他電腦使用了。

2015年4月22日 星期三

使用 FWIDE 製作投籃遊戲機

在這個範例中, 我們使用了紅外線測距模組來偵測投入籃框的球, 每當投進球時就會使用語音合成模組播報賀喜的文句, 並透過兩個 LED 模組顯示分數, 簡單又好玩。


2015年3月20日 星期五

FWIDE 中使用 4 個 LED 七彩燈模組顯示中文

FWIDE 所提供的 LED 七彩燈模組雖然具備多樣功能, 但因為受限於單一模組只有 8X8 個單元, 相當於是一個很小的 8X8 螢幕, 所以無法顯示中文, 我們可以將 4 個 LED 七彩燈模組拼成一個方形, 利用圖形的方式顯示中文圖案。

在 FWIDE 中提供有現成的積木可以方便顯示中文, 以下的程式就可以不斷顯示『歡迎光臨』:

實際顯示的效果如下:

Flag N007 WiFi 無線遙控插座設定方法

Flag N007 WiFi 無線遙控插座 (以下簡單 N007) 具備有無線網路功能, 本身可當 WiFi 無線 AP 使用, 也可透過無線網路遙控其上三組電源插座的電源開關。不過由於 N007 出廠時預設的 SSID 為 FLAG-N007, 所以如果同時啟用兩個以上的 N007, 就無法區別, 這時您可以為個別的 N007 設定 SSID, 就可以清楚區別不同的 N007 了。

要設定 N007 的 SSID, 請先單獨開啟所要設定的 N007, 利用 PC 或是 NB 連上此 N007 所提供的無線網路後, 開啟瀏覽器, 在網址列輸入 N007 預設的 IP 位址 10.10.100.254, 會看到登入畫面:



 登入的預設帳號密碼均為 admin, 登入後即可進入設定畫面, 請切換到『本機 AP 登入設定』頁次:


修改 SSID 名稱 , 按下儲存, 可看到儲存成功的畫面:


儲存的資訊必須要等 N007 重新開機才會生效, 因此可按下重新啟動:


在重新啟動的畫面中會提醒您 PC 或是 NB 有可能會因為重新啟動期間無法連上 N007 而自動連上別的無線網路, 因此請再 10 秒鐘後重新檢視無線網路, 並挑選剛剛設定的名稱連上該無線網路即可。

2015年1月21日 星期三

PSoC 專案儲存資料夾若包含有空白字元會無法編譯

使用 PSoC Designer 設計專案時, 若是將專案儲存在含有空白字元的資料夾中, 會導致無法編譯。例如, 以下的圖中可看到 Lab02 專案是儲存在 "D:\PSoC Testing\02-3Lab02" 資料夾中:


建製專案時就會發生錯誤, 如以下錯誤視窗所示:


在上圖中可以看到建製專案的目標路徑錯掉了, 因為空白字元的關係, 被斷開成 "D:\PSoC" 了。解決方法很簡單, 就是把 "PSoC Testing\20-3 Lab02" 資料夾更名為 "PSoCTesing\20-3Lab02" , 去掉其中的空白字元即可。

請記得, 專案名稱或是儲存路徑不使用空白字元就不會出錯。