市場很多產品的生產制作都需要用到MCU,像計算機、液晶游戲機、電動玩具等,這些產品會用到不同位數的MCU,如
8位MCU、16位MCU、32位MCU,現在市場要用到MCU太多了,對于不同位數的MCU,應該如何選擇呢,接下來看看相關內容。
如何選擇8位MCU和32位的MCU呢?8位和32位MCU仍是互補的,首先要了解什么樣的應用適合MCU架構。
這篇文章比較了8位MCU和32位MCU的使用情況。而且,它也可以被用作如何選擇這兩個MCU架構。使用的示范是聚焦于ARM Cortex - M,Cortex-M對MCU的使用。這兩種對于MCU供應商的產品組合中非常類似。由于8位MCU具有許多架構,因此很難將8位MCU進行類似比較。為了便于比較,我們嵌入了廣泛使用和易于理解的8051架構,并得到了開發人員的支持。
MCU并不是一樣的
在比較架構之前,注意不是MCU都是一樣的,這一點很重要。如果將基于ARM Cortex - M 0 +處理器的現代MCU與30年前的8051mcu進行比較,8051mcu不會在性能比較中獲勝。幸運的是,仍然有許多供應商繼續投資8位處理器。在許多應用中,8位內核仍然可以彌補M 0 +或M 3內核的缺點,并且在某些方面甚至有更好的性能。
開發工具也很重要。現代嵌入式固件開發包括:全功能IDE、辦公室架子固件庫、豐富示例、完整評估和啟動組件、簡化硬件配置的助手應用、庫管理,需要大量生產編程。當MCU擁有新的8位內核和開發環境時,這樣的MCU通常會超過基于ARM皮層的同類MCU。
系統尺度
總的原則是,ARM Cortex - M內核適用于更大的系統規模,而8051的設備適用于更小的系統規模。根據系統所執行的任務,中型系統有2∽1∽。需要注意的是,在大多數情況下,外圍設備的組合發揮著重要的作用。如果你需要3個UART、1臺LCD控制器、4個時鐘和2個ADC,你可能會在8 - bit MCU中找到這些外圍設備。
易用性對成本和尺寸
如果你是中型系統,你可以使用任何架構來完成工作。你需要平衡的是ARM內核帶來的使用便利性,或者8051的設備帶來的成本和身體上的尺寸優勢。ARM Cortex - M架構具有統一的存儲映射模式,在常用的編譯器中支持完整的C 99。這個架構對于描述固件來說非常簡單。此外,還有一系列的庫和第三方代碼。當然,這個易用性的價格就是成本。易用性對于短時間的市場應用和不成熟的固件開發人員來說是非常復雜的重要因素。
8位組件在32位組件上有一些成本優勢,但真正的差異在于成本水平??梢哉业?kb / 512 b(flash/ ram)的小容量8位器件,而8kb / 2kb以下的32位器件比較罕見。在不需要大量資源的系統中,該范圍的存儲容量允許系統開發人員獲得大幅降低成本的解決方案。因此,對成本非常敏感或只需要很小的存儲容量的應用程序喜歡選擇8051解析。
通常,8位裝置還具有物理尺寸的優點。例如,MCU的32位QFN封裝為4mm × 4mm,而基于8051個8位裝置的QFN封裝為2mm × 2mm。芯片級封裝(CSP)的8位和32位架構之間的差異很小,但增加了成本并且難以組裝。對于具有嚴格限制空間的應用,8051mcu通常需要滿足限制條件。
公共代碼和RAM效率
8051 MCU低成本的一個主要原因是它通常使用Flash和RAM比ARM Cortex - M內核更高效。這個可以減少資源實現系統。系統越大,沖擊越小。
然而,8位存儲資源的這一優點未必如此。在某些情況下,ARM內核比8051內核更高效或更高效。例如,32位操作需要一個ARM設備指令。而8051mcu需要多條8位指令。很明顯,這段代碼在ARM架構中運行效率很高。
當Flash/RAM/ RAM尺寸較小時,ARM架構的兩個主要缺點是代碼空間效率和RAM使用的可能性。一個是明顯的問題是一般的代碼空間效率,當ARM主要使用2位或4位指令時,8051主要使用1位、2位或3位指令。8051指令通常更小,然而,這一優點因花費更多時間的事實而減弱。ARM內核可以用8051的一條指令做更多的工作。實際上,指令寬度可以在8051生成適度的否定代碼。
根據上述內容,8位MCU仍然可以為嵌入式開發人員提供很多功能。當開發人員開始設計時,確保他們能從工具包中使用正確的工具是很重要的。認為8051可能還是一個適合選擇32位設備的設備,盡管它是賣給客戶的,如果開發人員考慮一個小時,做出決定,他們的工作將會變得簡單,后面的產品也會更好。