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