為產(chǎn)品選擇合適的微控制器可能是一項艱巨的任務(wù)。不僅有許多技術(shù)特性需要考慮,還有商業(yè)an例問題,如成本和交貨時間,可能會削弱項目。在項目開始時,很有可能會在系統(tǒng)細節(jié)尚未敲定之前跳入并開始選擇微控制器。這當然是一個壞主意。在考慮微控制器之前,硬件和軟件工程師應(yīng)該制定系統(tǒng)的高層、框圖和流程圖,然后才有足夠的信息開始對微控制器的選擇做出合理的決定。當達到這一點時,可以遵循 10 個簡單的步驟來確保做出正確的選擇。
步驟 1:列出所需的硬件接口
第 2 步:檢查軟件架構(gòu)
軟件架構(gòu)和要求會極大地影響微控制器的選擇。處理要求的高低將決定您是使用 80 MHz DSP 還是 8 MHz 8051。就像使用硬件一樣,記下任何重要的要求。例如,是否有任何算法需要浮點數(shù)學(xué)?是否有任何高頻控制回路或傳感器?估計每個任務(wù)需要運行的時間和頻率。獲得一個數(shù)量級的感覺,了解需要多少處理能力。所需的計算能力將是對微控制器架構(gòu)和頻率的zui大要求之一。
第 3 步:選擇架構(gòu)
使用步驟 1 和 2 中的信息,工程師應(yīng)該能夠開始了解所需的架構(gòu)。應(yīng)用程序可以使用八位架構(gòu)嗎?16位怎么樣?它是否需要 32 位 ARM 內(nèi)核?在應(yīng)用程序和所需的軟件算法之間,這些問題將開始匯聚成一個解決方案。不要忘記記住未來可能的需求和功能蔓延。僅僅因為您目前可以使用 8 位微控制器,并不意味著您不應(yīng)該考慮使用 16 位微控制器來實現(xiàn)未來的功能甚至是易用性。不要忘記微控制器的選擇可以是一個迭代過程。您可以在此步驟中選擇 16 位部件,但在稍后的步驟中會發(fā)現(xiàn) 32 位 ARM 部件效果更好。
第 4 步:確定內(nèi)存需求
閃存和 RAM 是任何微控制器的兩個非常關(guān)鍵的組件。確保您沒有用完程序空間或變量空間無疑是zui高優(yōu)先級。選擇具有過多這些特征的零件要比選擇這些特征要容易得多。到達設(shè)計的zui后并發(fā)現(xiàn)您需要 110% 或需要剪切的功能是不會成功的。畢竟,您總是可以從更多開始,然后轉(zhuǎn)向同一芯片系列中更受限制的部分。使用應(yīng)用程序中包含的軟件架構(gòu)和通信外設(shè),工程師可以估算應(yīng)用程序需要多少閃存和 RAM。不要忘記為功能蠕變和下一個版本留出空間!將來會省去很多頭痛的問題。
第 5 步:開始搜索微控制器
既然對微控制器所需的功能有了更好的了解,就可以開始搜索了!一個可以作為起點的好地方是微控制器供應(yīng)商,例如 Arrow、Avnet、Future Electronics 或類似產(chǎn)品。與 FAE 討論您的應(yīng)用和要求,他們通??梢詫⒛龑?dǎo)至zui前沿并滿足要求的新零件。請記住,他們當時可能會對他們施加壓力以推動某個微控制器系列!
下一個zui佳起點是您已經(jīng)熟悉的芯片供應(yīng)商。例如,如果您過去使用過 Microchip 部件并且對它們有很好的體驗,那么請從他們的網(wǎng)站開始。大多數(shù)芯片供應(yīng)商都有一個搜索引擎,允許您輸入外設(shè)集、I/O 和電源要求,它會縮小符合條件的部件列表。然后,工程師可以從該列表中繼續(xù)選擇微控制器。
第 6 步:檢查成本和功率限制
此時,選擇過程已經(jīng)揭示了許多潛在的候選人。這是檢查部件的功率要求和成本的好時機。如果設(shè)備將由電池和移動設(shè)備供電,那么確保部件是低功耗的jue對是不穩(wěn)定的。如果它不滿足電源要求,則繼續(xù)清除列表,直到您選擇幾個。也不要忘記檢查處理器的單價。雖然許多零件的批量價格穩(wěn)步接近 1 美元,但如果它是高度jue對化的或高端加工機器,那么價格可能至關(guān)重要。不要忘記這個關(guān)鍵元素。
第 7 步:檢查零件可用性
有了潛在零件清單,現(xiàn)在是開始檢查零件可用性的好時機。要記住的一些事情是零件的交貨時間是多少?它們是否在多個分銷商處備有庫存,或者是否有 6 到 12 周的交貨期?您對可用性有什么要求?您不想被大訂單困住而不得不等待三個月才能完成。然后還有一個問題,即零件有多新以及它是否會在您的產(chǎn)品生命周期內(nèi)一直存在。如果您的產(chǎn)品將使用 10 年,那么您需要找到制造商保證仍將在 10 年內(nèi)制造的部件。
第 8 步:選擇開發(fā)套件
選擇新微控制器的zui佳部分之一是找到一個可以使用的開發(fā)套件并了解控制器的內(nèi)部工作原理。一旦工程師確定了他們想要使用的部件,他們就應(yīng)該研究可用的開發(fā)套件。如果開發(fā)套件不可用,那么所選部件很可能不是一個好的選擇,他們應(yīng)該返回幾步并找到更好的部件。今天大多數(shù)開發(fā)套件的成本低于 100 美元。支付更多(除非它被設(shè)計為與多個處理器模塊一起使用)太多了。另一部分可能是更好的選擇。
第 9 步:研究編譯器和工具
開發(fā)套件的選擇幾乎鞏固了微控制器的選擇。zui后一個考慮是檢查可用的編譯器和工具。大多數(shù)微控制器有多種編譯器、示例代碼和調(diào)試工具可供選擇。確保零件具備所有必要的工具非常重要。如果沒有合適的工具,開發(fā)過程可能會變得乏味和昂貴。
第 10 步:開始試驗
即使選擇了微控制器,也沒有什么是一成不變的。通常,開發(fā)套件早在第yi個原型硬件出現(xiàn)之前就到貨了。通過建立測試電路并將它們連接到微控制器來利用。選擇高風(fēng)險部件并讓它們在開發(fā)套件上工作。您可能會發(fā)現(xiàn)您認為效果很好的部分存在一些無法預(yù)料的問題,這會迫使您選擇不同的微控制器。無論如何,早期實驗將確保您做出正確的選擇,并且如果需要進行更改,影響將是最小的!
-
微控制器
+關(guān)注
關(guān)注
48文章
7569瀏覽量
151616 -
mcu
+關(guān)注
關(guān)注
146文章
17177瀏覽量
351670 -
接口
+關(guān)注
關(guān)注
33文章
8643瀏覽量
151390
發(fā)布評論請先 登錄
相關(guān)推薦
評論