選擇適合某個產(chǎn)品使用的微處理器是一項艱巨的任務。不僅要考慮許多技術因素,而且要考慮可能影響到項目成敗的成本和交貨時間等商業(yè)問題。
在項目剛啟動時,人們經(jīng)常壓抑不住馬上動手的欲望,在系統(tǒng)細節(jié)出臺之前就準備微控制器選型了。這當然不是個好主意。
在微控制器方面做任何決策時,硬件和軟件工程師首先應設計出系統(tǒng)的高層結(jié)構(gòu)、框圖和流程圖,只有到那時才有足夠的信息開始對微控制器選型進行合理的決策。此時遵循以下10個簡單步驟可確保做出正確的選擇。
步驟1:制作一份要求的硬件接口清單
利用大致的硬件框圖制作出一份微控制器需要支持的所有外部接口清單。有兩種常見的接口類型需要列出來。第一種是通信接口。
系統(tǒng)中一般會使用到USB、I2C、SPI、UART等外設。如果應用要求USB或某種形式的以太網(wǎng),還需要做一個專門的備注。這些接口對微控制器需要支持多大的程序空間有很大的影響。
第二種接口是數(shù)字輸入和輸出、模擬到數(shù)字輸入、PWM等。這兩種類型接口將決定微控制器需要提供的引腳數(shù)量。圖1顯示了常見的框圖例子,并列出了對I/O的要求。
步驟2:檢查軟件架構(gòu)
軟件架構(gòu)和要求將顯著影響微控制器的選擇。處理負擔是輕是重將決定是使用80MHz的DSP還是8MHz的8051。就像硬件一樣,記錄下所有要求非常重要。
例如,是否有算法要求浮點運算?有高頻控制環(huán)路或傳感器嗎?并估計每個任務需要運行的時間和頻度。然后推算出需要多少數(shù)量級的處理能力。運算能力的大小是確定微控制器架構(gòu)和頻率的最關鍵要求之一。