《SO單片機(jī)項(xiàng)目開發(fā)入門到精通輕松指南》系列之3:要做一件事情,既要知道做什么,還有重要的是還得知道怎么做,所以做一件事情的流程很關(guān)鍵。 那么一個(gè)單片機(jī)開發(fā)項(xiàng)目的開發(fā)流程是怎樣的呢? 一個(gè)推薦的開發(fā)流程如下: 第1步:功能分析 我們要做一個(gè)東西,肯定是要有目標(biāo)的,單片機(jī)電路板要實(shí)現(xiàn)什么功能是需要首先明確的。功能分析的主要目的是為了確定待開發(fā)的單片機(jī)電路板的主要功能。 對于簡單的東西,直接把功能寫出來列一個(gè)表,然后檢查幾遍,看看是否有遺漏、是否把總目標(biāo)都囊括了,一般就可以了。如果有多人進(jìn)行開發(fā)的話,可以進(jìn)行交叉檢查。 對于復(fù)雜點(diǎn)的,需要做功能分析,例如用IDEF0方法。這個(gè)就需要列出各個(gè)分解出來的功能的輸入、輸出、受到的限制和約束,以及實(shí)現(xiàn)這些功能所需要一些軟硬件資源(支撐),并把各個(gè)功能之間,和與外部之間的關(guān)系搞清楚。 功能分析的重點(diǎn)是不要有遺漏。 步驟2:資源規(guī)劃 資源規(guī)劃的目的是為組織實(shí)現(xiàn)步驟1的功能所需要的軟硬件。前面在第1步里已經(jīng)把所需要的功能整理出來了,接著就應(yīng)當(dāng)思考一下為實(shí)現(xiàn)這些功能所需要的軟硬件資源。比如做一個(gè)單片機(jī)項(xiàng)目,一般需要這些東西: l 單片機(jī),選型。單片機(jī)的選型是根據(jù)性能需求確定的。 l 電源適配元件,單片機(jī)和其他外設(shè)所需要的電源。 l 其他元件,如ADC部件、繼電器等,這些由功能需求來確定。 步驟3:硬件設(shè)計(jì) 硬件設(shè)計(jì)的目的是把實(shí)現(xiàn)整個(gè)功能的硬件都連接起來,這里電路板的設(shè)計(jì)就是重點(diǎn),電路板設(shè)計(jì)一般包括了電路原理圖設(shè)計(jì)、PCB文件設(shè)計(jì)等任務(wù)。 電路原理圖設(shè)計(jì)包括了元件庫繪制或者元件調(diào)用,元件布局,元件連線等; PCB文件設(shè)計(jì)包括了元件布局、走線設(shè)計(jì)等工作,這個(gè)還是比較繁雜的工作,因?yàn)楹芏嘁蛩匦枰紤],如EMC、載流量、最優(yōu)化等。 步驟4:軟件設(shè)計(jì) 這里說的軟件設(shè)計(jì),指單片機(jī)程序開發(fā)。這個(gè)工作也很繁雜,需要周密的考慮,需要對整個(gè)電路的性能需求、運(yùn)行流程、可能出現(xiàn)的異常等多方面都非常清楚才行。 步驟5:加工與調(diào)試 有了加工好的空白電路板、有了元件,那么需要將它們焊接起來。在新產(chǎn)品設(shè)計(jì)的時(shí)候一般不會(huì)上貼片機(jī)的,那么就需要手工焊接,電烙鐵(錐形和刀形的)、焊錫、松香一般是需要的,然后把元件安裝在電路板上,燒熱電烙鐵,熔化焊錫將元件的引腳和電路板上的銅片焊接在一起即可。松香的目的是助焊和清理多余焊錫。 調(diào)試是一個(gè)迭代設(shè)計(jì)的過程,因?yàn)楹苌偃四軌蛞淮涡跃桶咽虑樽鐾昝溃皇沁@里有問題就是那里有問題,其實(shí)把這一個(gè)個(gè)的問題都解決了,那就無限趨近完美了。 一般來說,單片機(jī)項(xiàng)目的調(diào)試是和軟件開發(fā)同時(shí)進(jìn)行的。把電路板焊接好后、寫上一段代碼燒錄進(jìn)入單片機(jī)里,驗(yàn)證一下預(yù)期的功能是否實(shí)現(xiàn)。如果實(shí)現(xiàn)了,那么進(jìn)行下一步,如果沒有實(shí)現(xiàn),那么改程序、改硬件,再驗(yàn)證,反正就是要實(shí)現(xiàn)目標(biāo)。 調(diào)試是一個(gè)很繁瑣的過程,有時(shí)對開發(fā)者的內(nèi)心是個(gè)煎熬,畢竟人對于久久沒有成功的堅(jiān)持是很難的。其實(shí)無關(guān)系的,多分析、多查查資料、多檢查軟硬件,要么找人幫忙,只要不放棄,熬過了苦日子,成功終會(huì)來到的。此時(shí),最害怕的就是半途而廢,也害怕遇到點(diǎn)挫折就長時(shí)間擱置,畢竟時(shí)間久了,你再來回憶再來分析的時(shí)候就更加困難了,最好就是一鼓作氣持續(xù)地、每天地去思考解決問題,這樣是最節(jié)省時(shí)間的。 OK,本節(jié)完,后續(xù)將逐一分解展開描述,精彩未完待續(xù)。
|