新手如何入門MSP430單片機(jī)
首先,我認(rèn)為在學(xué)習(xí)MSP430單片機(jī)之前要所準(zhǔn)備一些“硬件設(shè)施”和你自身的“軟件條件”。
在這里所謂的“硬件設(shè)施”是指一些可以用于實(shí)際操作的工具,因?yàn)椴还苣銓W(xué)習(xí)什么樣的單片機(jī)都要實(shí)行動手性操作的。這是必不可少的一部分。而這些常備工具有:電腦一臺、一個MSP430編譯環(huán)境軟件、一個MSP430的JTAG仿真器或自帶仿真器的開發(fā)板、一個MSP430目標(biāo)板或開發(fā)板和教程書本、一個技術(shù)互動平臺等。另外,需要說明的是在學(xué)習(xí)MSP430單片機(jī)是無需用到所謂的編程器的,因?yàn)閱纹瑱C(jī)程序通過JTAG仿真器下載到MSP430單片機(jī)的flash后就可以保存程序的,就算掉電了下次上電時(shí)也可以運(yùn)行。
關(guān)于入門工具方面作一個簡述:
1-電腦:帶windows操作系統(tǒng),帶并行口。如果你是高檔的筆記本電腦不帶并口時(shí),也可以用USB接口的仿真器,如微控設(shè)計(jì)網(wǎng)銷售USB接口仿真是一個不錯的選擇。
2-在選用MSP430仿真器有3個方案可選。其一,你可以購買現(xiàn)成的MSP430JTAG仿真器如TI-MSP430JTAG,微控設(shè)計(jì)網(wǎng)自制MSP430-JTAG,或冰河科技的USB接口JTAG仿真器等這些都是不錯的選擇。其二,購買現(xiàn)成的開發(fā)板已帶有JTAG仿真器,如本站EDB430A或隨后的新出開發(fā)板。其三,你可以自行自制,如果你有條件的話不防自行制作,因?yàn)殡娐芬草^為簡單且是公開的。而我建議初學(xué)者選擇其一或其二的方案;因?yàn)樵趺凑f也是首次入門,如果仿真器和目標(biāo)器件都自制作的話在調(diào)試時(shí)發(fā)現(xiàn)有問題,此時(shí)可能存在著多個不定因素要你去確定的。如電腦和接口,你的編譯軟件,你的程序,你的自制仿真器還有你目標(biāo)電路...這些都是需要你去排除的,花這樣的時(shí)間在這里我認(rèn)為是不值得的。所以建議購買帶仿真器的開發(fā)板或成品的仿真器,同時(shí)也有較好的技術(shù)支持。
3-開發(fā)板或目標(biāo)板是學(xué)習(xí)一個重要的工具,一個良好的開發(fā)板或目標(biāo)板對給學(xué)習(xí)帶來很多時(shí)間和學(xué)習(xí)效率。建議購買本站的開發(fā)板或目標(biāo)板,同時(shí)也會得到很好的技術(shù)支持。如果自己制作的話也行,那就看個人水平了。
4-軟件工具,這個還比較好說。因?yàn)楝F(xiàn)在都有學(xué)習(xí)版的工具軟件,如IAR的EW430學(xué)習(xí)版,430GCC軟件還是免費(fèi)的。建議還是使用IAR軟件較方便,因?yàn)槭褂玫娜巳狠^多,有問題還可請教,容易解決。
5-關(guān)于教程書本的選擇,在國內(nèi)MSP430的教程也有不少推出。一本教材的好壞是影響到一個初學(xué)者的學(xué)習(xí)進(jìn)度的。但作為比較出色的和比較容易讓初學(xué)者所使用的我個人認(rèn)為一本不錯的教材,可以推薦給初學(xué)者。就是<
6-一個技術(shù)互動平臺也是一個值得關(guān)注的話題。在你自學(xué)過程中,難免會有碰到一些學(xué)習(xí)上的問題。此時(shí)想找人請教,當(dāng)然如果身邊有同事、同學(xué)、老師是最好的啦,但他們有時(shí)未必有空;或如果你身邊沒有這樣的人時(shí)。這時(shí)候你可以通過一個專業(yè)有效的平臺來幫忙解決你的問題。
你可以通過QQ群,MSN群,網(wǎng)站論壇等。如較多用的就是QQ群和論壇;QQ群有好處就是實(shí)時(shí),但實(shí)時(shí)得來未必大部分有空或在線。就算可以留言有時(shí)網(wǎng)友下次上線時(shí)也未必去為你再解答(因?yàn)楹芏嗑W(wǎng)友都認(rèn)為時(shí)間過了很長了,或被其它問題刷過了此問題)。說到技術(shù)論壇,在國內(nèi)大大小小的單片機(jī)技術(shù)論壇也真多的令你眼花繚亂。大部分的網(wǎng)站、論壇都有現(xiàn)行通用的單片機(jī)各專欄如51、MSP430、AVR、PIC....。但在一些綜合論壇中難以集中到一些專一應(yīng)用到某一系列的用戶或同類型初學(xué)者。這時(shí)你需要選擇一個較為專業(yè)的技術(shù)論壇,如你選擇了微控技術(shù)論壇也是一個不錯的決定。因?yàn)檫@里有較多的初學(xué)者和有經(jīng)驗(yàn)的前輩,有問題可以共同交流和互動。也可以看看其它同學(xué)所提出的問題,可以參考。另外,微控設(shè)計(jì)網(wǎng)也有較為豐富的MSP430學(xué)習(xí)資源共享,在論壇上也有不定期的DIY活動項(xiàng)目,有興趣的可以一起參與。論壇的目標(biāo)是一起學(xué)習(xí)、一同進(jìn)步、分享經(jīng)驗(yàn)資源。
如果你有了以上的硬件設(shè)施,這時(shí)需要講到你的“軟件條件”。這里所說到的“軟件條件”很大程度是指初學(xué)者的自身?xiàng)l件基礎(chǔ)。如果你是有C語言基礎(chǔ)和其它計(jì)算機(jī)或單片機(jī)基礎(chǔ)的話,學(xué)習(xí)起MSP430單片機(jī)來就比較容易。你可以只需了解一部分MSP430單片機(jī)的硬件資源就可以很快上手了。如果你是電子相關(guān)專業(yè),我想只要你用功學(xué)習(xí)的話也不是件難事,況且MSP430單片機(jī)應(yīng)用起來也是較為方便的一種??赡芤贑語言基礎(chǔ)和單片機(jī)原理上花點(diǎn)時(shí)間去學(xué)習(xí)。
在我認(rèn)識的初學(xué)者中,有部分是用過通用型51單片機(jī)的。下面大概說說51單片機(jī)與MSP430單片機(jī)有什么不同之處吧,也許不完全這只供給大家一個參考。
區(qū)別如下,不完整不要見笑喔:
1-指令集不同:51是CISC,430是RISC。
2-數(shù)據(jù)位長不同:51是8位,430是16位。
3-資源靈活性不同:例如:51的串口波特率與時(shí)鐘有關(guān),而430無關(guān)。還有就是定時(shí)器實(shí)時(shí)性、資源等。
4-功耗:51一般在mA級;而430是在uA級的,這也是成為業(yè)界最低功耗的單片機(jī)。
5-同樣的速度下,51的主頻要比430高的多了。
6-同樣C函數(shù),代碼空間不同還有很多不同.....。
7-由于面向?qū)ο笥兴煌?,在芯片的定位上也是有所差異?br />說到學(xué)習(xí)MSP430如何入手是好??MSP430系列中硬件源資是非常豐富的。我認(rèn)為以下幾部分模塊硬件資源是作為初學(xué)者首當(dāng)要了解學(xué)習(xí)的。
1-對MSP430CUP、中斷、復(fù)位及低功耗模式要有所了解。
2-IO口,...
2-430的時(shí)鐘硬件,建議以MSP430F14X系列為參考。
3-定時(shí)器Timer_A。
4-ADC12模塊。
5-串行口模塊。
6-基它硬件資源如比較器A,定時(shí)器B....日后再慢慢學(xué)習(xí)吧。
在430的時(shí)鐘模塊、Timer_A、ADC12模塊是MSP430用得最多的幾個模塊,當(dāng)你看到較多的例程時(shí)都有用到這模塊。作為初學(xué)者這是學(xué)習(xí)理解的重點(diǎn)。針對于此,我也特為初學(xué)者做了一些基礎(chǔ)模塊的應(yīng)用匯合范例,初學(xué)者不防下載來看看。另外,微控設(shè)計(jì)網(wǎng)和論壇上也有較多的設(shè)計(jì)應(yīng)用專題,如果你想提前一步了解也不防去看看。但就是不能太過于心急,否則會影響到學(xué)習(xí)質(zhì)量問題。
評論