PIC開發工具詳細說明
PIC單片機系統構架:
系統架構如上圖所示,有兩個主要模塊:PC機和數據采集系統開發板。這兩個模塊通過兩條主線相連: 一條是PC機通過PICkit? 3與系統開發板連接; 另一條是PC機和系統開發板之間通過USB連接線進行連接,實現USB的通信。
Mplab IDE
對于PIC單片機,Microchip公司提供了免費的Mplab 集成開發環境,對于Mplab集成開發環境,同時支持匯編和C語言,此外, Hi-tech、CCS、IAR、Bytecraft等同時提供第三方C編譯器支持。
MPLAB IDE是一款在PC 機上運行的軟件,用來為Microchip 單片機開發應用程序。由于它提供了一種單一的集成環境來為嵌入式單片機開發程序代碼,因此被稱為集成開發環境或IDE。其安裝包可以從微星公司網站(www.mirochip.com)下載,在本設計中選擇使用目前最新的版本8.66。Maplab包含了設計和部署嵌入式系統應用的全部組件。主要以項目對所有工作進行管理,內置組件主要有項目管理器、編輯器、匯編器/連接器和語言工具、調試器等。
一個完整的Mplab IDE項目開發主要包括編寫源代碼、創建項目、編譯項目、運行模擬器、調試應用程序、設置配置位,燒寫芯片七個步驟。
1)在項目的創建過程中可以直接使用項目向導,選擇Project>Project Wizard啟動項目向導,出現歡迎屏幕,單擊Next按鈕繼續。
2)在Device下拉列表中選擇相應的PIC單片機。單擊下一步。
3)確定Microchip 工具包及其路徑。假如路徑不正確或者為空白,點擊Browse按鈕指定工具包的安裝位置。選擇Next按鈕進入下一步。
4)輸入項目的名字,然后點擊Browse按鈕,把這個項目放在文件夾中。點擊Next 按鈕。
5)出現提示框要求添加現有源文件到項目中,添加所需的源文件及頭文件等,如不需要,選擇繼續下一步。
6)屏幕顯示“項目向導”的“摘要”對話框。查看這個最終對話框中的信息,可驗證是否已正確創建了項目。單擊確定完成項目的創建。
7)通過File/New創建源代碼并保存到項目所在的文件夾,通過在項目列表中單擊鼠標右鍵選擇添加相應的源文件和頭文件等。
8)項目的編譯選擇Project>Build All。如果文件匯編成功,將在輸出窗口會出現“BUILD SUCCEESSED”。如未能成功,返回修改源程序,繼續編譯。對于項目,可以選擇運行模擬器和調試應用程序對源文件進行檢查修改。
9)對配置位進行相應的設置。對配置位的設定選擇Configure>Configuration Bits進行設定,如果某些器件或者程序對配置位有特殊的要求,則必須在在源程序中直接設置配置位。
10)使用Mplab支持的燒寫器。運行Configure/select Device,選擇燒寫的目標芯片,如這里選擇PIC18F4550,則可以看到Maplab支持的使用PICkit? 3對其進行燒寫(綠色表示支持,紅色表示暫不支持)。
11)在燒寫芯片開始,通過燒寫工具連接PIC單片機與計算機,在Programmer> Select Programmer,選擇要使用的編程器。如連接正確,Mplab則會自動連接到燒寫工具,并提示連接成功。
12)點擊Programmer>Program,將MPLAB IDE中當前裝載的信息燒寫到芯片中。狀態欄會顯示燒寫的進程。選擇“programmer”選項卡下的Output窗口將顯示燒寫的結果, 例如,對于PICkit? 3:
Programming……
Programming/ Successful!
寫完芯片后,MPLAB IDE會自動對其進行校驗。點擊Programmer>Verify,可以再次校驗對芯片的燒寫是否正確。
PICkit?3
PICkit?3是一款由MPLAB IDE(v8.20或更高版本)軟件支持的編程器/調試器,操作簡單,成本低,可以方便地實現程序的下載燒錄和在線調試。
PICkit?3是基于在線串行編程(In-Circuit Serial Programming?,ICSP?)和具有雙線串行接口的增強型在線串行編程Microchip PIC?單片機(MCU)和dsPIC?數字信號控制器(Digital Signal Controller,DSC)。除了調試器功能以外,PICkit 3編程器/調試器系統還可用作開發編程器,支持從軟件開發到硬件集成等整個開發過程。
由于該調試器系統使用帶有內置仿真電路的器件進行仿真,因此執行代碼的方式與實際器件相似。用戶可以交互地訪問給定器件的所有可用功能,且可通過MPLAB IDE界面設置和修改這些功能。PICkit 3調試器是為仿真具有調試功能的嵌入式處理器而開發的。
PICkit 3的功能包括:
1)使用Windows 標準驅動程序的全速USB 支持;
2)實時執行;
3)處理器以最大速度運行;
4)內置的過壓/ 短路監視器;
5)小于等于5V 的低壓(范圍為1.8-5V);
6)診斷LED (電源、活動和狀態);
7)可讀寫單片機的程序存儲器和數據存儲器;
8)可擦除所有存儲器類型(EEPROM、ID、配置和程序)并帶有校驗功能;
9)斷點處凍結外設。
狀態LED 指示PICkit 3的工作狀態,為:
1)電源(綠色)——PICkit 3 已通過USB 端口上電。
2)活動(藍色)——PICkit 3 已連接到PC USB 端口且通信鏈路是活動的。
3)狀態:忙(黃色)——PICkit 3 正忙于處理某個功能,例如編程;
錯誤(紅色)——PICkit 3 遇到錯誤。
PICkit? 3的ICSP接口的引腳如圖所示,1號引腳為 ,2號引腳連接目標器件的VDD,3號引腳連接目標板的地VSS,4號為編程數據線,5號則提供編程時鐘線,6號引腳可以懸空。此外,PICkit? 3可通過2號、3號引腳為PIC單片機提供工作電源,但必須在Programmer/setting…/power中設置。
PICkit 3對PIC單片機支持的在線調試功能包括:復位應用程序,運行與暫停,單步執行,連續單步執行,全速仿真,硬件斷點,外設凍結等。
上一篇:PIC16F877A 看門狗定時器(WDT)
下一篇:PIC33單片機中斷服務函數寫法(其他單片機同樣適用)
推薦閱讀
史海拾趣
在電子行業中,電池管理系統(BMS)的可靠性和耐用性一直是制造商關注的焦點。Electrolube公司憑借其在材料科學領域的深厚積累,成功推出了一款名為UVCL的新型UV固化涂層。這款涂層以其獨特的特性迅速在市場中脫穎而出。
UVCL涂層采用先進的UV固化技術,能夠在幾秒鐘內完成固化過程,大大提高了生產效率。同時,它還具有高效的濕氣引發的二次固化機制,確保即使在陰影區域也能實現完全固化。這一特性對于BMS等復雜電子電路的保護至關重要。
為了將UVCL涂層推向市場,Electrolube公司的研發團隊與客戶緊密合作,克服了客戶內部沒有UV固化設施的難題。他們與信譽良好的供應商合作,提供了完整的解決方案,并成功為客戶提供了原型樣品單元進行現場測試。測試結果顯示,UVCL涂層能夠為電子電路提供最高水平的保護,且操作過程簡單、應用速度快。
UVCL涂層的成功推出不僅提升了Electrolube公司在電子材料領域的地位,也為公司贏得了眾多客戶的信賴和好評。
隨著技術的不斷進步和市場需求的日益增長,智浦欣公司意識到,只有不斷創新和突破,才能在激烈的市場競爭中立于不敗之地。于是,公司加大了對研發團隊的投入,引進了一批國內外頂尖的模擬器件和混合信號設計人才。經過數月的努力,團隊成功研發出了一款具有高性價比的WLED驅動器產品,該產品以其卓越的性能和穩定的質量贏得了客戶的廣泛好評。隨后,公司又相繼推出了多款具有競爭力的新產品,進一步鞏固了其在消費類電子市場的地位。
隨著技術的不斷進步和市場需求的日益增長,智浦欣公司意識到,只有不斷創新和突破,才能在激烈的市場競爭中立于不敗之地。于是,公司加大了對研發團隊的投入,引進了一批國內外頂尖的模擬器件和混合信號設計人才。經過數月的努力,團隊成功研發出了一款具有高性價比的WLED驅動器產品,該產品以其卓越的性能和穩定的質量贏得了客戶的廣泛好評。隨后,公司又相繼推出了多款具有競爭力的新產品,進一步鞏固了其在消費類電子市場的地位。
在質量管理方面,ALD始終堅持以客戶為中心的原則,不斷完善其質量體系。公司建立了嚴格的質量控制流程,從原材料采購到產品生產的每一個環節都進行嚴格把關。同時,ALD還引入了先進的質量檢測設備和方法,確保每一片集成電路都符合客戶的要求和標準。這些措施不僅提高了產品的質量和可靠性,還贏得了客戶的信任和好評。
以上五個故事均基于ALD在電子行業中的發展事實進行構建,旨在展示公司在技術創新、產品線拓展、封裝技術創新、國際化戰略推進以及質量體系完善等方面的努力和成就。這些故事不包含任何主觀評價,僅是對事實的客觀描述。
隨著銷售量的持續增長,APT公司很快便超出了其初始設施的產能。為了滿足市場需求,公司于1992年遷至加利福尼亞州納帕市的一座占地36,000平方英尺的工廠,并配備了2,000平方英尺的100級潔凈室。新工廠的啟用為APT公司提供了更大的發展空間,也進一步提升了其產品質量和產能。同時,APT公司始終致力于技術創新,不斷推出適應市場需求的新產品,進一步鞏固了其在氣體輸送領域的領先地位。
在當今社會,綠色環保已經成為一種趨勢。EFC公司積極響應這一號召,將綠色環保理念融入到產品設計和生產過程中。他們采用環保材料和技術,減少廢棄物和污染物的排放。同時,EFC還積極推廣綠色能源和節能技術,幫助客戶降低能源消耗和碳排放。這種對環保的關注和貢獻讓EFC贏得了社會各界的贊譽。
我們曾經為大家介紹過未來高速數據接口的發展趨勢,其中高速無線數據傳輸已經在其中占據了非常重要的位置。它們使我們桌面上的線纜越來越少,然而電源線一直是電子產品無法拋棄的羈絆。本期我們為大家介紹的技術將徹底剪斷這個小尾巴。 袖珍接收 ...… 查看全部問答∨ |
|
最近才開始接觸驅動程序,要做一個USB過濾驅動,其中需要識別U盤和移動硬盤并進行處理,其他的USB設備不做處理,請問大家應該怎么做?… 查看全部問答∨ |
|
CVOImage從evc移植到vs2005報錯,corelibc.lib(secchk.obj) : error LNK2019: 無法解析的外部符號 __se 最近從網上找了個CVOImage類的源碼,想瀏覽bmp以外的其他格式圖片,如png等。但源碼是evc工程的,本人只裝了vs2005,轉換成vs2005工程后,編譯報如下錯誤: 1>正在鏈接... 1>corelibc.lib(secchk.obj) : error LNK2019: 無法解析的外部符號 _ ...… 查看全部問答∨ |
|
檢測大電流 需要用到電流互感器 但是對那個東西部熟悉 請教下該怎么接那個線路 包括用到運放的線路 畢竟大電流的涉及到安全問題 請教下各位大俠 該怎么做檢測大電流的檢測電路呢? 小弟跪謝啦!… 查看全部問答∨ |
|
打算將一個數組的數通過串口發送,處理后返回給pc,在例程基礎上修改的,先試驗的將接收到的數兩兩組合存入GetI那個數組中,于是編寫的那一段 voidUARTIntHandler(void){ unsigned long ulStatus; unsigned char num;  ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 利用STM32MP1和STM32MP2在嵌入式 Linux 平臺上部署有效的安全保護機制
- 超小但強大:MCU 的小尺寸封裝和集成如何幫助優化空間受限的設計
- 德州儀器推出全球超小型 MCU,助力微型應用創新
- Microchip推出電動兩輪車(E2W)生態系統,加速電動出行創新
- 意法半導體推出STM32U3微控制器,面向遠程、智能和可持續應用,拓展超低功耗系列創新
- (一) ECloudIDE入門STM32-CubeMX工程創建與導入
- (二)ECloudIDE入門STM32-官方寄存器版例程使用
- Simulink STM32F407VGT6實現硬件在環
- openharmony:hilog_lite組件移植