最近,一個(gè)帖子上了熱榜。一位網(wǎng)友在論壇咨詢了關(guān)于入門(mén)PIC的技巧,背景是這樣的:
1:8位的PIC,選什么型號(hào)來(lái)學(xué)比較好?要求這個(gè)芯片是近幾年【新推出】的【大眾化】的,有LQFP32以下封裝甚至有PID封裝的。
2:MPLAB IDE ,MPLAB X IDE ,MPLAB XC8 ,它們之間是什么關(guān)系?需要注冊(cè)或者購(gòu)買(mǎi)版權(quán)的嗎?我只會(huì)用C語(yǔ)言,我需要安裝什么軟件?
3:需要購(gòu)買(mǎi)下載線嗎?還是有USB轉(zhuǎn)串口即可下載?仿真工具暫時(shí)就不考慮了(如果是一體化的便宜的也可以考慮)。
4:我之前就喜歡玩AVR的ATmega48-88-168,沒(méi)有選擇M128來(lái)玩是因?yàn)橛X(jué)得它比較老款,而且它沒(méi)有LQFP32以下的封裝,再說(shuō)我也不需要太大的資源
5:最重要的是我不懂得E文,之前的AVR有少量的中文,后來(lái)出的基本沒(méi)有中文數(shù)據(jù)手冊(cè)了,而我這幾天發(fā)現(xiàn)原來(lái)PIC【官網(wǎng)】有大量的中文數(shù)據(jù)手冊(cè),而且 MPLAB X IDE 也是中文界面的,既然它對(duì)中文這么友好,所有我就想學(xué)一下它。這幾天我還在【芯圣】單片機(jī)那里購(gòu)買(mǎi)了3塊HC89F0541的51系列1T的開(kāi)發(fā)板,正準(zhǔn)備來(lái)玩一下的,突然發(fā)現(xiàn)這個(gè)PIC有個(gè)中文社區(qū),里面有大量的中文資料,所以,就不想了解HC89F0541了,估計(jì)PIC比較可靠是嗎?
另外也想說(shuō)一下這個(gè)HC89F0541芯圣單片機(jī),看【芯圣】資料他家的所有單片機(jī)都有一個(gè)很好的特色,就是:外設(shè)功能引腳全映射模塊。它允許大部分功能端口可任意映射到任意I/O 端口,比如說(shuō)UASRT的TXD,RXD,它可以指定由任意的IO腳輸出或者輸入。
熱心的網(wǎng)友是這樣推薦的:
開(kāi)發(fā)、學(xué)習(xí)PIC單片機(jī)要用到以下軟硬件工具:
1. MPLAB IDE 老的集成開(kāi)發(fā)環(huán)境軟件,這個(gè)是所有PIC單片機(jī)的開(kāi)發(fā)平臺(tái),2016年以后推出單片機(jī)基本上已經(jīng)不支持了;
2. MPLAB X IDE 新的集成開(kāi)發(fā)環(huán)境軟件,支持全部的8位、16位和32位芯片(部分比較老的芯片不支持);
3. MPLAB XC8是8位單片機(jī)C語(yǔ)言編譯器,你用C語(yǔ)言編程必須要用此編譯器,需要單獨(dú)安裝配合 MPLAB X IDE 使用;
4. 另外還要用到PIC單片機(jī)開(kāi)發(fā)板、編寫(xiě)器(如KIT4或ICD3、ICD4);
5.建議買(mǎi)一個(gè) MPLABPICKit4在線調(diào)試器。
以上是最基本的開(kāi)發(fā)配置。
推薦MPLAB X IDE(集成開(kāi)發(fā)環(huán)境) + XC8(編譯器), 硬件可以直接選擇一塊curiosity nano開(kāi)發(fā)板。PIC系列8位單片機(jī)為適應(yīng)各種不同的用途,推薦PIC16F722/3/4/6/7。另外,PIC16F1946和PIC16F877A是8位單片機(jī)中性價(jià)比較高的一種。
最終,panxiaoyi在芯片方面選擇了PIC18F27Q10和PIC18F47Q10系列。選擇它們是因?yàn)樗鼈冇兄形臄?shù)據(jù)手冊(cè),資源豐富,某寶購(gòu)買(mǎi)方便,也不貴,包郵10多元。下載線選擇了pic kit3.5。
軟件環(huán)境方面,現(xiàn)在已經(jīng)安裝了 MPLAB X IDE v4.20 沒(méi)有安裝5.x版本,因?yàn)?.x的中文界面更好,同時(shí)也安裝了xc8。
點(diǎn)燈例程:
#include
#ifndefXC_CONFIGURATION_H#defineXC_CONFIGURATION_H#include
其他PIC網(wǎng)友優(yōu)質(zhì)開(kāi)箱測(cè)評(píng)帖:1、[PIC/AVR MCU]【CuriosityNano測(cè)評(píng)報(bào)告】初識(shí)PIC16F15244用戶:21ic藍(lán)V作者jinglixixi最近,如愿地收到了PIC16F15244Curiosity Nano評(píng)估工具包。其實(shí)說(shuō)是工具包會(huì)有些誤解,它其實(shí)是由一塊PIC16F15244開(kāi)發(fā)板和2排插針構(gòu)成。除去包裝后,將開(kāi)發(fā)板與排針連接后,則如圖1所示。
圖1PIC16F15244開(kāi)發(fā)板
由于工具包并沒(méi)有配置相應(yīng)的USB線,所以在找到一條USB線后便迫不及待連上電腦相看一下上電后的效果,其狀態(tài)如圖2所示。也就是說(shuō)除了電源指示燈被點(diǎn)亮外,并無(wú)太大的變化。
圖2上電效果但與此同時(shí),在電腦上還有著一定變化的,明顯的效果就是在安裝驅(qū)動(dòng)后,桌面上出現(xiàn)了一個(gè)虛擬的U盤(pán),見(jiàn)圖3所示。
圖3虛擬U盤(pán)在打開(kāi)U盤(pán)后,可見(jiàn)到里面存有3個(gè)文件,見(jiàn)圖4所示。
圖4 U盤(pán)內(nèi)容此時(shí)若打開(kāi)資源管理器,則可看到不僅有虛擬的U盤(pán),還有虛擬的串口,見(jiàn)圖5所示。
圖5虛擬串口觀察到這里,似乎能做的也就這些了,那我們就為后續(xù)的工作先做些準(zhǔn)備把。
1.找到那張器件聯(lián)絡(luò)圖(原理圖),下載為:ww1.microchip.com/downloads/en/DeviceDoc/PIC16F15244_Curiosity_Nano_Schematics.pdf,該原理圖給我們的關(guān)鍵內(nèi)容如圖6所示。由此可知,板載的2個(gè)器件與MCU的連接關(guān)系為:LED(黃色)--- RA2(低電平點(diǎn)亮)SW(用戶鍵)--- RC2(按下為低電平)此外,串口的占用引腳為:TX(發(fā)送)--- RC1RX(接收)--- RC02. 找到硬件的用戶使用指南
圖6關(guān)鍵內(nèi)容3. 了解PIC16F15244為我們具有哪些特色,其主要內(nèi)容為:
4. 開(kāi)發(fā)工具的配備,其主要內(nèi)容為:
隨后的工作就是下載軟件來(lái)構(gòu)建開(kāi)發(fā)環(huán)境了,由于手頭的開(kāi)發(fā)環(huán)境是基于MPLAB XIDE 5.30,所以需要重新下載安裝MPLAB X IDE 5.40,因?yàn)樵贛PLAB XIDE 5.30下是找不到PIC16F15244,這一點(diǎn)似乎不如KEIL,如果能下載個(gè)升級(jí)包把問(wèn)題解決了多好!
2、[PIC/AVR MCU]【CuriosityNano測(cè)評(píng)報(bào)告】+初次上手PIC單片機(jī)之PWM呼吸燈用戶:南來(lái)之風(fēng)非常感謝論壇提供了一次難得的初次體驗(yàn)PIC單片機(jī)的機(jī)會(huì)。官網(wǎng)的資料是非常詳細(xì)的,對(duì)于這款Curiosity Nano,建議從Github上開(kāi)始學(xué)起來(lái)。github.com/microchip-pic-avr-examples/pic16f15244-pwm-led-blink
首先是環(huán)境的搭建:
正確安裝好驅(qū)動(dòng)后,在端口中應(yīng)該可以看到“Curiosity Virtual COM Port”
開(kāi)發(fā)環(huán)境安裝好后,首先打開(kāi)MPLAB XIDE5.40,軟件是自動(dòng)識(shí)別我們這款板子,而且硬件資料,軟件demo一應(yīng)俱全,非常的便利!
轉(zhuǎn)到Git上,試著運(yùn)行一個(gè)pwm-led-blink-master的項(xiàng)目,下載后先build一個(gè)工程。
成功后,把程序下載到板子上。
與此同時(shí),把GND和RA2引腳引出,連接到一個(gè)簡(jiǎn)易示波器的輸入端,可以看到PWM的方波驅(qū)動(dòng)LED閃爍,在簡(jiǎn)易示波器上顯示出響應(yīng)的波形。
在例程的基礎(chǔ)上,增加了幾個(gè)不同占空比的值,目前占空比可以選擇0,12,25,37,50,62,75,88,100。代碼比較糙,但還是貼出來(lái)了:
uint16_tArray_dutyCycle[] ={0x0000,0x007F,0x00FA,0x177,0x01F4,0x0271,0x02EE,0x036A,0x03E7};uint16_ti;uint8_tindex =0;int8_tdirection =1;voidmain(void){SYSTEM_Initialize();// Initialize the deviceINTERRUPT_GlobalInterruptEnable();// Enable the Global InterruptsINTERRUPT_PeripheralInterruptEnable();// Enable the Peripheral Interruptswhile(1){if(direction ==1){if(index !=8)PWM3_LoadDutyValue(Array_dutyCycle[++index]);else{direction =-1;PWM3_LoadDutyValue(Array_dutyCycle[--index]);}}else{if(index !=0)PWM3_LoadDutyValue(Array_dutyCycle[--index]);else{direction =1;PWM3_LoadDutyValue(Array_dutyCycle[++index]);}}for(i =5120; i!=0;i--);}}
可以看出PWM的波形占空比變化時(shí)候LED0的亮度也隨之變化。
3、[PIC/AVR MCU]【CuriosityNano測(cè)評(píng)報(bào)告】+開(kāi)箱、建立開(kāi)發(fā)平臺(tái)及LED閃爍
用戶:hu9jj
周末收到本次評(píng)測(cè)的主角PIC18F57Q43核心板,鮮紅的外包裝依舊那么惹人喜愛(ài):
兩個(gè)防靜電包裝袋中分別是排針和PIC18F57Q43核心板:
核心板上的焊盤(pán)依舊的交叉錯(cuò)位,稍加用力將排針插入核心板,就可以直接使用,省略焊接步驟。我之前曾打樣了幾塊擴(kuò)展板,本次依然派上用場(chǎng):
上電之后,打開(kāi)MPLAB X IDE,系統(tǒng)自動(dòng)識(shí)別核心板,通過(guò)鏈接就可以下載PIC18F57Q43的相關(guān)資料:
電路圖、硬件用戶手冊(cè)及數(shù)據(jù)表下載完之后,照例先升級(jí)PACK包:
我懶得選擇,依次升級(jí)了全部PACK,因此花了一個(gè)多小時(shí)才完成:
準(zhǔn)備工作基本完成之后,開(kāi)始新建項(xiàng)目:
我安裝的是中文版IDE,但不知怎么回事,有時(shí)菜單不出現(xiàn)中文,不過(guò)這無(wú)傷大雅,選擇“New Project”就是:
照舊選擇標(biāo)準(zhǔn)項(xiàng)目(參見(jiàn)上圖),然后進(jìn)入第二步,選擇芯片類(lèi)別:
類(lèi)別選擇正確之后,在設(shè)備欄中輸入“PIC18F57",然后從下拉列表框中選擇對(duì)應(yīng)的核心板型號(hào),當(dāng)然,您愿意錄入完整的核心板型號(hào)也行,然后在工具欄中選擇您的核心板編號(hào),這樣項(xiàng)目便會(huì)與核心板掛鉤:
下一步便是選擇編譯器:
新建項(xiàng)目的最后一步是輸入項(xiàng)目名稱(chēng)、選擇項(xiàng)目文件存放的位置等:
至此,項(xiàng)目新建完畢,下一步就是通過(guò)MCC來(lái)配置代碼,完善必要的代碼文件:
可以從Window下拉菜單中點(diǎn)擊進(jìn)入(或退出)代碼配置器MCC,也可以直接點(diǎn)擊工具欄上的圖標(biāo)進(jìn)入或退出MCC:
點(diǎn)擊之后,首先需要確定MCC配置文件存放的位置,我通常按默認(rèn)的位置,直接點(diǎn)擊“保存”按鈕:
通過(guò)下載的電路圖,我們知道LED是接在RF3引腳、KEY是接在RB4引腳,因此在引腳圖表中將RF3設(shè)置成output,將RB4設(shè)置成input,為了容易理解,點(diǎn)擊右上部分的Pin Module選項(xiàng),然后在對(duì)應(yīng)引腳的名稱(chēng)設(shè)置成KEY和LED:
配置完成后,不要忘記點(diǎn)擊右上部的"Generate"選項(xiàng)來(lái)生成代碼:
退出MCC之后,打開(kāi)main.c文件,添加一個(gè)計(jì)時(shí)用的全局變量ms,并在主循環(huán)中寫(xiě)入下列代碼,用于計(jì)時(shí)和控制LED引腳電平翻轉(zhuǎn):
編譯并下載程序到核心板上:
稍等片刻,程序燒錄完畢,黃色LED燈便閃爍起來(lái)了,開(kāi)發(fā)平臺(tái)也順利建立了。
這是測(cè)試的動(dòng)畫(huà):
編輯:jq
-
led
+關(guān)注
關(guān)注
242文章
23765瀏覽量
671739 -
cpu
+關(guān)注
關(guān)注
68文章
11053瀏覽量
216255 -
PIC
+關(guān)注
關(guān)注
8文章
507瀏覽量
88874 -
配置
+關(guān)注
關(guān)注
1文章
191瀏覽量
18828
原文標(biāo)題:入門(mén)PIC需要準(zhǔn)備什么工具
文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
使用MPLAB Harmony v3軟件框架在PIC32CM LS60 Curiosity Pro評(píng)估工具包上實(shí)現(xiàn)安全引導(dǎo)

hyper vm,hyper vm是什么工具呢

hyper v 工具,hyper v 工具有哪些呢

TB3320-PIC單片機(jī)集成模擬外設(shè)入門(mén)

AIGC入門(mén)及鴻蒙入門(mén)
阿里巴巴將在美國(guó)推出AI電商工具PIC COPILOT
無(wú)鉛錫膏在印刷前需要做哪些準(zhǔn)備?

傳感器設(shè)計(jì)工具入門(mén)和故障排除指南

參加電賽需要準(zhǔn)備什么

低功耗4G模組Air780E快速入門(mén):固件的遠(yuǎn)程升級(jí)

如何做才能使TAS5631處于準(zhǔn)備狀態(tài)呢?
工控機(jī)在重裝系統(tǒng)之前需要什么準(zhǔn)備工作

EN8F1823E完全替代PIC16F883,PIC16F1883,PIC16F1936,PIC16F1937
FPGA的開(kāi)發(fā)工具
如何從IEEE機(jī)構(gòu)申請(qǐng)MAC地址?需要準(zhǔn)備哪些材料?

評(píng)論