首頁 > 評(píng)測(cè) > 簡約而不簡單的好奇心——Microchip Curiosity開發(fā)板評(píng)測(cè)
簡約而不簡單的好奇心——Microchip Curiosity開發(fā)板評(píng)測(cè)
- [導(dǎo)讀]
- 現(xiàn)在不少人都認(rèn)為,8位和16位MCU即將消亡,32位MCU性價(jià)比和功耗方面更具有優(yōu)勢(shì)。然而Mcicrochip并沒有放棄和削減8位PIC的市場(chǎng),相反地,在去年年中,Microchip推出了一款全新的Curiosity開發(fā)板。
{
__delay_ms(20);
duty -= 16;
PWM3_LoadDutyValue(duty);
}
}
此外我們還要修改單片機(jī)的LVP配置字,這是因?yàn)镃uriosity開發(fā)板使用了低電壓編程模式,否則程序無法下載。打開mcc.c文件,將LVP = OFF改為 LVP = ON,如下圖紅色框所示。
最后按下工具欄的
按鈕(Make and Program),編譯并運(yùn)行程序,就可以看到紅色發(fā)光二極管D5開始變化了,是不是非常容易。如果熟悉MCC的開發(fā)流程,上面的過程一分鐘就可以完成。
使用MCC完全不需要去看數(shù)據(jù)手冊(cè)就可以使用各種單片機(jī)的功能模塊,對(duì)于初學(xué)者來說可以避免看數(shù)據(jù)手冊(cè)和寄存器說明造成的恐懼心理,不會(huì)因?yàn)榧拇嫫髟O(shè)置的小錯(cuò)誤造成程序功能不正常,讓單片機(jī)入門門檻降到最低。即使對(duì)單片機(jī)很熟練的工程師,也可以使用MCC來節(jié)約大量設(shè)置寄存器的時(shí)間,提高開發(fā)效率。
更換不同的單片機(jī)
Curiosity開發(fā)板使用了DIP封裝的單片機(jī),所以可以非常方便的更換不同型號(hào)的單片機(jī)進(jìn)行開發(fā)。開發(fā)的流程和上面差不多,可以使用MCC快速開發(fā)程序,這里就不在重復(fù)了。
下圖顯示了更換PIC16F1829單片機(jī)后的樣子。

如果找不到DIP封裝的單片機(jī)也沒有關(guān)系(現(xiàn)在DIP型號(hào)的PIC單片機(jī)比較少,很難申請(qǐng)到樣片,價(jià)格也較高),可以用SOIC或者TSSOP封裝的單片機(jī),然后焊接到SOIC/TSSOP轉(zhuǎn)DIP的轉(zhuǎn)接板上,最后在用萬用板(俗稱洞洞板)連接到Curiosity開發(fā)板的J9/J11排母上,也可以方便的開發(fā),效果和DIP封裝的一樣。


更換單片機(jī)后,MPLAB X IDE在仿真時(shí)會(huì)重新下載固件到板載的仿真器,這一點(diǎn)和其他仿真器一樣。但是不知道是MPLAB X IDE的問題還是板載仿真器的問題,更換固件后,需要重新啟動(dòng)一次計(jì)算機(jī)才能正常仿真和下載,否則會(huì)提示芯片的ID是0x00,無法找到下載。
使用Proteus VSM Viewer
從Labcenter Electronics Protues 7.0開始,就可以很好的支持PIC10/PIC12/PIC16/PIC18單片機(jī)了。到了Proteus 8.0以后,對(duì)PIC單片機(jī)的仿真和開發(fā)支持得更好。Proteus可以和XC8編譯器完美配合,直接在Proteus中進(jìn)行程序編譯和仿真。與硬件仿真相比,Proteus可以實(shí)現(xiàn)更快速便捷的仿真:
- · 無需下載到單片機(jī),節(jié)省了下載時(shí)間
- · 不用頻繁的寫入單片機(jī),增加了開發(fā)板上單片機(jī)的使用壽命
- · 可以隨時(shí)靈活改動(dòng)仿真原理圖,無需實(shí)際硬件就可以進(jìn)行驗(yàn)證
- · 可以設(shè)置多個(gè)斷點(diǎn),沒有仿真器斷點(diǎn)數(shù)量限制
- · 仿真速度比Starter Kits、PicKit3、ICD3快。
- · 可以直觀查看運(yùn)行狀態(tài)
- · 可以查看運(yùn)行時(shí)間(硬件仿真時(shí)是看不到運(yùn)行時(shí)間的)
在MPLAB X IDE的插件中,有一個(gè)Proteus VSM Viewer插件(需要自行安裝,和前面的MCC插件一樣),它可以讓MPLAB X IDE方便的和Proteus軟件進(jìn)行聯(lián)調(diào),進(jìn)一步提高開發(fā)效率。Proteus VSM Viewer插件只支持Proteus8.0以后版本,所以要使用這個(gè)功能需要安裝Proteus 8.0專業(yè)版或者試用版。
安裝后,在程序的屬性中,我們就可以將仿真器的選擇改為Proteus VSM Viewer。

然后需要在Proteus VSM Viewer的選項(xiàng)中,將Debugger Monitor IP Port Number從8001改為8000。

然后運(yùn)行Proteus8.0,創(chuàng)建仿真原理圖,將單片機(jī)的程序指定為編譯后的HEX/COF文件,并在Debug菜單下將Enable Remote Debug Monitor使能,這樣就可以通過MPLAB X IDE控制Proteus的仿真了。

最后在MPLAB X IDE的工具欄中,按下
或者從Debug菜單,啟動(dòng)Debug Project,就可以開始聯(lián)調(diào)仿真了。這種方法,既可以利用Proteus的快速仿真優(yōu)點(diǎn),也可以利用MPLAB X IDE方便的編輯和變量觀察功能,如果數(shù)量掌握和靈活使用,能夠極大提高開發(fā)效率。
但是Proteus的軟件仿真(包括MPLAB X IDE自身的軟件仿真),在個(gè)別地方還是有bug,和實(shí)際運(yùn)行結(jié)果不一致。所以無論仿真結(jié)果怎樣,最終還是需要寫入芯片驗(yàn)證才行。
本文系21ic原創(chuàng),未經(jīng)許可嚴(yán)禁轉(zhuǎn)載
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前