對于單片機軟件開發工程,硬件工程師,甚至項目經理和研發經理,對于單片機選型,在產品開發前期,是必須要的事情。
在選擇單片機品牌和型號的之前,必須整理出產品所需要的配置和功能要求:
比如,單片機的工作電壓,需要幾路ADC,串口,USB,以太網接口,是否需要做低功耗,FLASH要求怎么樣,單片機的處理速度有沒有要求,選用什么內核Cotex-M0+還是Cotex-M3等,什么封裝,多少引腳,是需要多次燒錄FLASH型,還是OTP一次性,這些都是需要根據項目功能需求,明確出來,列出一個單片機需求清單和規劃。
第二,就是考慮成本
成本是產品生命周期中一直持續的關鍵點,產品利潤在于節省與控制產品成本。相信很多工程師都會遇到因為單片機價格因素而更換單片機。
第三,交期問題
貨源保證問題,很多國外品牌的交貨周期相當長,如果發生一些國際事件,交貨就容易出問題,價格也波動很大,常見有賽普拉斯,瑞薩,意法半導體ST,PIC等。國內品牌交貨周期相對較短,價格波動沒有國外的波動大。目前國內可選擇單片機品牌也比較多。
第四,單片機穩定性因素,
如果產品的應用場景是極端環境或者強干擾環境,就需要對應的工業級,醫療級,甚至宇航級芯片,如果是消費類產品,選擇消費級別就可以了,不同級別也是價格差異的重要原因。
第五,開發環境,資料是否齊全,編程語言是匯編,還是C語言,
不同的開發環境和開發語言,代表了開發周期的長短,也是評估開發難度和開發周期的重要因素。人工成本也是開發過程需要估算出來的。
單片機選型只是單片機項目開發其中的一個環節,也是關鍵環節。項目負責人會根據選型的單片機和炫目需求,評估出整個開發周期,做出項目計劃。只要單片機發生更改,那么軟件,硬件都要進行更改,還有測試相關的工作。任重道遠。