highlight.js

2015年10月22日 星期四

iTank 尋軌感測器的設定方法

尋軌感測器採用的是紅外線, 因此會受到環境光線的影響,最好可以在現場重新設定校正, 才能正確尋軌。由於 3 顆感測器各自獨立, 每 1 顆彼此之間特性不會完全相同,若要細部校正時, 可參考以下步驟:
  1. 先備妥灰階圖, 可直接使用網路上其他人準備好的圖檔, 像是這一個。請使用印表機印出。 
  2. 進入 Setup > Input Setup > Rail Track > Reflex Rate
  3. 設定白色值, 功能表選 white , iTank 放到空白區, K3 鈕儲存設定 
  4. 回到選單後, 再選 Black , 此時 LCD 會顯示 3 Sensor 所感測到的比例值 
  5. iTank 底部循軌組的中間 IR Sensor, 對正黑色軌道中間, 並記下此數的最大值, 例如 33% (您可慢慢、小幅度、左右移動一下位置, 以取得最大值) 
  6. 接下來保持目前狀態, iTank 底部循軌組的中間 IR Sensor 移到連續灰階圖上方;擺正之後, 依灰階度變化方向, 移動 iTank, 此時 iTank LCD 會依底部感測結果顯示數值 
  7. 一樣以中間的數值為主, 當讀數為『最大值 x 0.6』, 停止移動 iTank, 並按下 K3 鈕來儲存設定 
  8. 以上完成設定後, 按下 Reset , 重新啟動 iTank, 準備循軌測試
以上是以白色天花板以及黑色電工膠布為依據, 若你使用的地板或是軌道材質不同, 可以再依據實際場地細部調整。

2015年9月25日 星期五

PSoC Designer 在 Windows 10 下與 Symantec Endpoint Protection 的相容問題

如果你在 Windows 10 下使用 PSoC Designer 組建 (build) 專案時看到『iasm8c.exe 已經停止運作』的錯誤訊息, 請檢查是否有安裝 Symantec Endpoint Protection 軟體, 若有, 則可試著將之移除, 即可讓 PSoC Designer 正常運作。目前尚不清楚版本相容細節, 後續若有進一步的發現, 會再更新本文。

PSoC Designer 與 Internet Explorer 9 (含 Windows 8/Windows 10) 的問題

如果您從 IE8 升級到 IE9, 或者更新到 Windows 8、Windows 10, 會發現 PSoC Designer 執行後會出現 JavaScript 的錯誤訊息, 指出 『'g_SVGRoot.currentTranslate ' 是 null 或不是一個物件』, 這主要是因為 PSoC Designer 會使用到 Adobe 的 SVG Viewer 軟體, 而 IE9 或是 Windows 8/Windows 10 中的新版 Internet Explorer 內建了較新但與 PSoC Designer 不相容的 SVG Viewer 軟體。要解決這個問題, 可以至 Adobe 網站下載舊版的 SVG Viewer 軟體安裝, 網址為:

http://www.adobe.com/devnet/svg/adobe-svg-viewer-download-area.html

Cypress 網站上的論壇也可以找到相關的資訊。

2015年9月18日 星期五

2015 iTank 汽車自動化競賽

2015 汽車自動化競賽將在 10/16 於萬能科大舉行, 我們準備了一份範例程式供參賽選手參考, 有需要者可自行下載:
如果需要瞭解 iTank 的 Arduino 程式撰寫基礎, 也可參考這一份投影片

以上連接會連至 Dropbox 雲端硬碟, 初次進入會顯示邀請註冊或登入 Dropbox 帳號,可直接按 X 取消即可進入下載頁面, 按右上角的『下載』鈕即可下載檔案。

本範例僅供參考, 以下為範例執行展示影片, 參賽者可自行採取最適避障策略, 以求最佳成績。



2015年7月27日 星期一

FlagO! 小幫手工具程式版本更新

在『智慧生活/IOT物聯網互動設計教學套件』中 FlagO! 主控模組會在能上網時自動更新韌體, 搭配韌體更新, 也可能會發佈新版的 FlagO! 小幫手工具軟體, 若遇到使用舊版的 FlagO! 小幫手工具軟體與新版韌體的 FlagO! 連線, 可能會看到像是以下的錯誤畫面:


連線後會看到『讀取網路設定時發生錯誤...』的訊息, 這表示使用了舊版的 FlagO! 小幫手工具程式, 請從這裡下載新版的工具軟體, 即可正確執行:


您也可以從版本編號分辨新舊軟體 (新版為 1.0.7 以上), 另外, 新版軟體有 MAC 位址欄位, 舊版沒有。

2015年5月25日 星期一

嵌入式系統晶片 PSoC 實作入門一書 Lab21 更正

由於《嵌入式系統晶片 PSoC 實作入門》一書的 Lab21 所使用的 FLAG-1607A 多工能觸控板為舊款式, 因此與實際出貨的多工能觸控板有差異,應該改為以下的資料格式才能正確解讀:



詳細說明可參考 F1607A 所附文件。

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 板拿到其他電腦使用了。