最近的進度是要使用Microchip 所出產的 IC : PIC18F4550 ,藉由利用MPLAB來燒錄由Microchip所提供的BootLoader程式,來達到不需要PIC燒錄器就能燒錄的功能(使用USB port來燒錄)。
關於BootLoader的工作原理可參考這裡:http://ppt.cc/OERW
運行環境:
win7 64位元
MPLAB IDE v8.70
MPLABC18v3.42
首先我先到露天買了10顆PIC18F4550準備之後自己設計for BootLoader mode的板子,然後我又在網路上訂購了Microchip所販賣的開發板APP013(網站:http://ppt.cc/eP9q),
我打算先利用這塊板子來練習燒錄BootLoader程式,原因是Microchip在販賣開發板時也會在網站上附上操作相關資料,這樣應該會加快進度。
之後在Microchip網站上下載了APP013的操作手冊,並且參考裡面的操作步驟來燒錄Bootloader程式(網站:http://ppt.cc/eP9q),文件名稱是APP013 Manual.pdf,資料從pdf的第8頁開始。
一開始看到操作手冊時找不到手冊內所提到的檔案:en021826.zip ,所以我索性自己去google上搜尋這個檔案,一下子就找到載點了(參考:http://ppt.cc/V3Id),接著就可以跟著手冊內容開始操作。
接下來稍微紀錄一下我燒錄BootLoader程式所操作的流程(因為我的操作流程跟手冊上的有些不同,所以特別紀錄一下自己的操作順序,可能是我的運行環境(win7)跟手冊的不同(windows xp),所以一開始我在操作的時候碰到不少問題):
a. 執行MPLAB IDE
b. 使用 IDE 功能表的 Configure -> Select Device 選擇 PIC18F4550 為要使用來開發的 MCU
c. 使用 IDE 功能表的 File -> Import 來載入 picdemfsusb.hex ,位置在C:\MCHPFSUSB\fw\_factory_hex\
d. 使用 IDE 功能表的 Programmer -> Select Programmer -> PICkit3 選擇使用 PICkit3 為燒錄程式的工具。
f. 將 APP013 與 PICkit3 連接後將程式燒錄至 PIC18F4550(燒錄成功的話應該會看到板子上有兩顆紅色LED燈互相閃爍)
g. 將 PICkit3 燒錄器拔開。
note:
_factory_hex.hex 所含程式除了 Demo mode 程式外也包含了 Bootloader
mode 的功能,要進入 Bootloader mode 有一定的程序如下:
按下 S3 讓 APP013 進入 RESET
按下 S2,S2 是 Power-On 時用來判斷是否進入 Bootloader 的依據
持續按著 S2,然後將 S3 放開讓 APP013 可以正常工作
當 APP013 正常工作後放開 S2
若裝置已正確安裝,則 APP013 進入Bootloader mode
當燒錄好BootLoader程式後就可以開啟PDFSUSB程式,準備進入Bootloader Mode,然後開始第一次用USB port進行程式燒錄動作(PDFSUSB程式在路徑:C:\MCHPFSUSB\Pc\Pdfsusb 裡),以下我會稍微提一下我所操作的步驟。
a. 選擇 pdfsusb 要操做的模式為“Bootloader Mode",然後在Select PICDEM FS USB 的下拉選單中應會出現 USB demoBoard - >PICDEM FS USB(Boot)
( ps. 要先照著上面提到的操作進入Bootloader Mode後,才會看到PICDEM FS USB(Boot)選項 )

b. 使用 Load HEX File 功能鈕來選擇要載入的程式 (.hex)。

note: 我一開始所燒錄的範例程式是使用網路上網友所提供的檔案,原因是我執行操作手冊上所使用的範例程式時發現板子沒有反應(範例程式應該是會有滑鼠在螢幕上繞圈圈),我試過載入資料夾中其他的hex檔,不過可能是因為其他範例程式中,雖然有LED燈閃爍的動作,但是閃爍方式都跟Bootloader程式的閃爍方式一樣,所以我不敢確定是否有燒錄成功,所以我才會另外在網路上找其他的範例程式,這個範例程式經過我刪減&修改程式碼後,應該只剩下LED燈閃爍的動作(動作:板子上的4個紅色LED燈一起閃爍)。
程式碼在這裡,包含我一開始找的檔案(SleeveFirmware(NEW))還有我修改過的檔案(SleeveFirmware_PIC18F4550),
4個LED燈一起閃爍的HEX擋在這路徑下 SleeveFirmware_PIC18F4550\8motorFirmware\firmware.hex
c. 使用 Program Device 功能鈕將(.hex )檔載入至 APP013
note:如果看到"WARNING - Failed to program CONFIG DATA"這個錯誤訊息不用擔心,繼續往下做。

d. 燒錄完成後可以使用 Execute 功能鈕或按下 APP013 的 S3 來啟動新載入的程式(如果按下Execute 按鈕發現板子上LED沒閃爍別擔心,一樣按下板子上的S3按鈕,LED應該就會正常閃爍了,也表示使用USB port燒錄成功!!)
note:如果看到"WARNING - Failed to RESET board"這個錯誤訊息不用擔心,如果看到LED燈有一排閃爍就可以確定有燒錄成功。

e. 若要重新進入 Bootloader mode只要依照步驟 a 的方式重新進入即可
留言列表

