MPLAB簡介
MPLAB 整合式開發環境(IDE)是一個綜合的編輯器、專案管理器和設計平台, 提供以下功能:使用內建的編輯器建立和編輯原始碼、 彙編、編譯和連結原始碼, 通過使用內建的軟體模擬器觀察程式流程,或者使用線上模擬器或線上調試器以即時方式觀察程式流程來調試可執行邏輯, 用軟體模擬器或模擬器進行時序測量, 查看Watch 視窗中的變數, 使用器件編程器將韌體燒寫入器件。軟體可以從Microchip公司的官方網站免費下載,使用時重點注意幾個功能表項目:線上調試,電源選項,晶片型號選擇,單片機配置位的設定。
編譯器MC18
MPLAB C18是適用於PIC18系列單片機獨立而最佳化的ANSIC 編譯器。此編譯器是Microchip提供的一個32 位Windows平台應用程式,與MPLAB IDE 完全相容,允許使用線上模擬器、線上調試器調試。預設安裝目錄在C:\MCC18,完成安裝後,開啟語言工具掛接設定對話方塊,同樣可以見到4所示的介面。
在使用MMC18編程時,需要同時添加連接器指令檔(*.lkr)和標頭檔(*.h)。其連接器指令檔主要是提供連接器可以使用的儲存空間及如何使用這些空間,精確的反映了目標微控制器的儲存資源和映射結構。
PICkit3工具
PICkit3是一款由MPLAB IDE(v8.20或更高版本)軟體支援的編程器/調試器,操作簡單,成本低,可以方便地實現程式的下載燒錄和線上調試。PICkit3是基於線上串列編程(In-Circuit Serial Programming,ICSP)和具有雙串線行介面的增強型線上串列編程Microchip PIC單片機(MCU)和dsPIC數字訊號控制器(Digital Signal Controller,DSC)。除了調試器功能以外,PICkit 3編程器/調試器系統還可用作開發編程器,支援從軟體開發到硬體整合等整個開發過程。由於該調試器系統使用帶有內建模擬電路的器件進行模擬,因此執行代碼的方式與實際器件相似。使用者可以互動地訪問給定器件的所有可用功能,且可通過MPLAB IDE介面設定和修改這些功能。PICkit 3調試器是為模擬具有調試功能的嵌入式處理器而開發的。
線上串列編程(ICSP)的實現
ICSP(In-Circuit Serial Programming)即線上串列編程,通過保持RB6和RB7引腳為低電平,VDD 為編程電壓,並將MCLR(VPP)引腳電壓從VIL增加到VIHH,器件便進入編程/校正模式。此時,RB6為編程時鐘線,RB7為編程資料線。在該模式下,RB6和RB7都是施密特觸發器輸入,當RB7驅動資料時,它是CMOS輸出驅動。
複位後,為使器件進入編程/校正模式,程式計數器(PC)指向00h地址。然後可向器件發送一個6位的命令,根據這一命令是裝入還是讀出,14位編程資料將被提供給器件或是從器件中讀出。但是線上串列編程模式下,看門狗定時器電路不能產生器件複位。