首頁 > 評測 > 簡約而不簡單的好奇心——Microchip Curiosity開發(fā)板評測

簡約而不簡單的好奇心——Microchip Curiosity開發(fā)板評測

Microchip   Curiosity   PIC   DIP   
  • 作者:邵子楊
  • 來源:21ic
  • [導(dǎo)讀]
  • 現(xiàn)在不少人都認(rèn)為,8位和16位MCU即將消亡,32位MCU性價比和功耗方面更具有優(yōu)勢。然而Mcicrochip并沒有放棄和削減8位PIC的市場,相反地,在去年年中,Microchip推出了一款全新的Curiosity開發(fā)板。

{

__delay_ms(20);

duty -= 16;

PWM3_LoadDutyValue(duty);

}

}

此外我們還要修改單片機(jī)的LVP配置字,這是因為Curiosity開發(fā)板使用了低電壓編程模式,否則程序無法下載。打開mcc.c文件,將LVP = OFF改為 LVP = ON,如下圖紅色框所示。

21.jpg

最后按下工具欄的22.jpg

按鈕(Make and Program),編譯并運(yùn)行程序,就可以看到紅色發(fā)光二極管D5開始變化了,是不是非常容易。如果熟悉MCC的開發(fā)流程,上面的過程一分鐘就可以完成。

使用MCC完全不需要去看數(shù)據(jù)手冊就可以使用各種單片機(jī)的功能模塊,對于初學(xué)者來說可以避免看數(shù)據(jù)手冊和寄存器說明造成的恐懼心理,不會因為寄存器設(shè)置的小錯誤造成程序功能不正常,讓單片機(jī)入門門檻降到最低。即使對單片機(jī)很熟練的工程師,也可以使用MCC來節(jié)約大量設(shè)置寄存器的時間,提高開發(fā)效率。

更換不同的單片機(jī)

Curiosity開發(fā)板使用了DIP封裝的單片機(jī),所以可以非常方便的更換不同型號的單片機(jī)進(jìn)行開發(fā)。開發(fā)的流程和上面差不多,可以使用MCC快速開發(fā)程序,這里就不在重復(fù)了。

下圖顯示了更換PIC16F1829單片機(jī)后的樣子。

23.jpg

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

24.jpg
25.jpg

更換單片機(jī)后,MPLAB X IDE在仿真時會重新下載固件到板載的仿真器,這一點和其他仿真器一樣。但是不知道是MPLAB X IDE的問題還是板載仿真器的問題,更換固件后,需要重新啟動一次計算機(jī)才能正常仿真和下載,否則會提示芯片的ID是0x00,無法找到下載。

使用Proteus VSM Viewer

從Labcenter Electronics Protues 7.0開始,就可以很好的支持PIC10/PIC12/PIC16/PIC18單片機(jī)了。到了Proteus 8.0以后,對PIC單片機(jī)的仿真和開發(fā)支持得更好。Proteus可以和XC8編譯器完美配合,直接在Proteus中進(jìn)行程序編譯和仿真。與硬件仿真相比,Proteus可以實現(xiàn)更快速便捷的仿真:

  • · 無需下載到單片機(jī),節(jié)省了下載時間
  • · 不用頻繁的寫入單片機(jī),增加了開發(fā)板上單片機(jī)的使用壽命
  • · 可以隨時靈活改動仿真原理圖,無需實際硬件就可以進(jìn)行驗證
  • · 可以設(shè)置多個斷點,沒有仿真器斷點數(shù)量限制
  • · 仿真速度比Starter Kits、PicKit3、ICD3快。
  • · 可以直觀查看運(yùn)行狀態(tài)
  • · 可以查看運(yùn)行時間(硬件仿真時是看不到運(yùn)行時間的)

在MPLAB X IDE的插件中,有一個Proteus VSM Viewer插件(需要自行安裝,和前面的MCC插件一樣),它可以讓MPLAB X IDE方便的和Proteus軟件進(jìn)行聯(lián)調(diào),進(jìn)一步提高開發(fā)效率。Proteus VSM Viewer插件只支持Proteus8.0以后版本,所以要使用這個功能需要安裝Proteus 8.0專業(yè)版或者試用版。

安裝后,在程序的屬性中,我們就可以將仿真器的選擇改為Proteus VSM Viewer。

 

26.jpg

 

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

27.jpg

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

28.jpg

最后在MPLAB X IDE的工具欄中,按下29.jpg

或者從Debug菜單,啟動Debug Project,就可以開始聯(lián)調(diào)仿真了。這種方法,既可以利用Proteus的快速仿真優(yōu)點,也可以利用MPLAB X IDE方便的編輯和變量觀察功能,如果數(shù)量掌握和靈活使用,能夠極大提高開發(fā)效率。

但是Proteus的軟件仿真(包括MPLAB X IDE自身的軟件仿真),在個別地方還是有bug,和實際運(yùn)行結(jié)果不一致。所以無論仿真結(jié)果怎樣,最終還是需要寫入芯片驗證才行。

 

本文系21ic原創(chuàng),未經(jīng)許可嚴(yán)禁轉(zhuǎn)載

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項目外包 more+