上回有稍微的介紹了全球各大MCU廠所推出的32 bit MCU 現況,
剛好就有廠商很熱心的提供了他們家的32 bits MCU 給我參考評估,
在此就順便以這一家32 bits MCU 給各位介紹一下目前人家真正MCU 都朝那個方向
與技術潮流走。讓大家心裡有個底吧!...
----
首先我們先利用他基本的產品功能簡介來稍微檢視一下目前一般 32 bits MCU 都含
有哪些基本功能:
1. 核心:就不用說了,當然是32 bit ARM Cortex-M3 。這一點我們就不要太鐵齒了,
這個又不只有一家而已,而且還有許多大廠都採用,他的技術優勢應該是受人
矚目與推崇的。我們又沒有比人家聰明...也就順從一下潮流吧。
2. Flash ROM /RAM:因為目前ARM 都是採用比較先進的半導體製程...所以這些容量
大小您就不要太質疑了,您就盡量發揮了,不要在那邊還要跨Bank 或切Bank 的搞得
累死人了。
3. Clock :Siliabs 的MCU 最讓我推崇的地方是,他內建的震盪時脈了,既準又穩定,
不像有些人雖然『號稱』很准~結果:又是溫飄或是電壓飄的,受不了...
改了幾個IC 版本,講起話來還支支吾吾的~一股其中必有隱情的樣子。
所以人家直接就給您 80MHz ...您想一想:32 bits MCU 跑80 MHz。如果您用
傳統8 bits MCU,就算您是 1T的~至少也是您的四倍。一個FAT32 Table,
一個簡單的LONG 宣告變數,您8051 得要抓四次才抓完變數到RAM而已...怎麼玩?!
4. 耗電:人家跑得比您快,也沒有比你耗電啊。因為人家用的是先進製程,操作電壓
可以壓在1.8 V 啊...
接下來啊...因為是先進製程,肯定很容易是Pad Limit...所以啦,一些不管是數位邏輯
電路或是Circuit ...就盡量塞給您了,來個跳樓大拍賣啊。
5.直接支援硬體的128/192/256 Hardware AES 加密功能,這個東西讓您在搞一些
RF 應用時,就不用那麼辛苦的寫Alogrithm 了...而且還擔心佔用MCU 的運算頻寬了。
對目前與往後一些無限傳輸功能來當然有加分作用的。
6.至於那一種什麼ADC 或是DAC了...這些以前大家還可以拿出來炫耀一下自己家的
MCU 都厲害,現在這些技術都很成熟了。其實也不要太意外,那萬一自己還搞不到
這一種層次的~那就自己要檢討自己了。
7.這幾年拜iPhone/iPad 所賜,讓電容式觸控介面大行其道,所以,往後這一種
基本的人機介面也會納入一些MCU的基本配備的。所以,您們家的也沒有?!
要搞噱頭,嚇嚇市場...就趕快去想辦法生一組出來吧。...
8.DMA 功能是以前一般MCU 比較不容易會納入考量的~因為主要還是MCU 本身的
功能有限,或是所存在的記憶體空間有限,所以,大家就避而不用,但在實際應用上
往往在許多時候,DMA 是蠻好用的...尤其當您MCU 的周邊介面越來越複雜之後,
就顯得DMA 功能的不可或缺了。
9.就是我們講的周邊介面支援了,以前為了要找一個兩組UART的MCU 就得辛辛苦苦
的挑那一兩個特殊的MCU,結果人家現在就直接給您了,還支援USB ...這一點特別讓
我感到窩心。看來USB 這個東西還是蠻好用的...尤其像現在這一種32 bits MCU 幾乎
跟以前一台小型桌上型PC 的CPU 效能相近,當然就得支援這一種電腦常用的USB 啊!
----
其實,我們稍微瀏覽看了一下這些32 bit MCU 之後,我們就可以直覺的瞭解到說:
現在MCU 的硬體技術已經進步到說:您只要好好的發揮您本質專業學能,好好的把您
自己本身的系統應用技術發揮出來就好了...去創造屬您自己本身的附加價值,
這些硬體功能,大家大致上都大同小異,您想真正靠搞電子技術賺錢?!
您還是要認真的去定位一下您自己本身的系統價值。
--------------------
另外,關於SiLabs 32bit MCU 有幾個特殊的功能,我還是特別把他稍微提一下:
這個Sample Sync Generator 咚咚...一下子我也搞不清楚他要做什麼?!
稍微仔細一看:原來他的Clock Source 與 ADC 的Clock Source 同步的...
我猜它就是一般我們用來產生抓取外部感應器的Timing Generator ,哪一種感應器?!
答案是:影像感應器,像是CMOS 或是CCD Sensor 的...這些感應器都需要一組
Timing Generator 來讓感應器吐出Pixels A/D...我們再利用A/D的轉換得到
真正的初步影像...靠~以前我們搞掃描器或是數位相機,還都要特別開一棵專用的
IC 來處理這個的呢~現在怎麼連一般MCU 都提供這一種功能...
可見未來影像介面的資料處理,也會是一般MCU 常會遇到的系統問題。
反正 32 bit MCU 效能夠,我想簡單的影像Raw Data 處理還是可以應付的...
我突然想到:之前有人要搞那個機器人的Tracking 功能,那就不必還要大費周章的
還要外掛一棵影像IC 了...現在的32 bit MCU自己不就可以搞定了?!神奇啊。
當然啦...這個TG(Timing Generator)到底好不好用?很難講,但畢竟也是一個趨勢吧。
------
接下來就是時下最流行,最夯的電容式觸控介面了。
光是支援這個介面,就可以讓一棵MCU 有多少市場,或是多少客人願意摩拳擦掌試一下了。
自從開始流行電容式觸控介面時,那時大家公認C公司是比較有名的方案商,
也算是比較有市場上實戰經驗的....據『小道消息』表示:Silabs 搞這個介面功能時,
好像有從C公司挖角設計人員加入。純『小道消息』臆測,相不相信就看各位了囉。
-------------------
稍早我有提過:早期MCU 真正與一般CPU 有很大差別,主要有幾個功能是一般MCU
比較難達到的~而DMA 介面支援就是其中一項...另一個比較重要的是:DSP
(Digital Signal Processor)。而這兩者之中,以DMA 的一般需求會比較普遍一點。
----------------------
以前8 bit MCU 本身的效能不佳,曾經有人也想過要不要支援DMA 來解決一些問題?
但是畢竟8 bit MCU 所能支援的周邊介面不多,而本身對於自己內部的記憶體容量
又是斤斤計較的...所以,也沒有多少機會可以加入DMA功能的~
但現在32 bit MCU 所面對的市場以及他自己本身核心效能的提升,也大大的讓DMA
可以真正的架構在新一代的MCU 內部了,所以,我們發現在ARM 發表MCU 之後,
他也提供標準的PrimeCell uDMA ...也都提供了標準的設計準則,這些都是很專業的
設計人員對於市場與產品定位的相當體會與瞭解,您不要以為您沒有想到,
只是在您真正看到趨勢與市場應用時,您敢不敢把這些東西架構在您的產品設計觀念裡?!
台灣有許多IC 設計公司的PM(產品企畫經理),常常為了殺價或價格優勢,就顯得
比較綁手綁腳的...結果常常等別人真正卡到市場的佔有率之後,才在那邊捶胸頓足的...
最後辛苦的~不管事後勤支援的IC 設計人員或是一線的客戶支援的系統工程師們
都是最辛苦的一群賣肝人啊!
-------------
以前我常常提到說:有人搞USB ,老是無法把USB 的效能真正的發揮出來,
其實其中有一個很重要的因素是:就算簡單的傳個幾K Bytes 資料,都還要靠MCU 韌體
本身在那個小小的USB FIFO 之間中斷進進出出的~明明要傳個 1K 還要在那邊32 bytes
的FIFO ,一個中斷~搬一次...中斷一次~搬一次的~...一天到晚讓PC 在那邊收NAK 比
收您的USB 資料還多,現在有了DMA ~就不一樣了,甚至當您要支援那一種不同介面
之間的傳輸,像是I2c 轉USB 或是SPI 轉USB...有了DMA,就可以批哩趴啦讓硬體
一次把您搞定...所以我說:當您MCU 的周邊介面一多,這一種DMA功能就非常好用了。
有機會我們再來實驗幾個情形給大家參考參考。
-----------------------
這一個I2S ,可不是我們一般所稱的I2C 喔~(當然他原本也有支援I2C了!)
這一個I2S 是用來支援一些標準的聲音輸出介面...這是有別一般DAC 的聲音輸出。
I2S 算是一種數位式的聲音介面,外面有一大堆標準的喇吧的前級放大器IC,
大多支援這一種I2S 介面,常見資料形式是所謂的16 bits 外加向左靠齊。
有了這一棵介面,您可以好好的專心的寫一個音樂的或聲音的Alogrithm 演算法
然後,再利用這一個I2S 外加DMA...就可以成為一個簡單的聲音或音樂產生器了。
您看:現在32 bit MCU 可搞到又有影像處理,觸控操作介面...還外加聲音介面
這簡直是一棵多媒體IC 了....您還無法發揮您的系統開發與創意價值,那我說的:
您真的要不要考慮換個行業搞啊?!...
(PS : 喔~您不要以為有了這個,外加32 bit ARM...您就可以跑MP3 播放器...
以目前他只有跑 80 MHz...拿來解MP3,我是覺得還是有點難啊...如果速度再提升,
或是未來真正又整合了DSP...就鐵定不成問題的~...)
---
最後,我們把原廠所提供的評估驗證版Show 出來給大家看一下:
左邊那個A 與B 是讓您拿來玩觸控功能的...可不是什麼PCB 版的註記!
有了這個觸控功能,您看連一般MCU EV 版的一大堆按鍵功能都可以省了!
夠簡單吧...這才是真正的SOC...幾乎都沒啥別的周邊零件,這一樣一塊EV 版,
才是我說的市場商機所在啊,以前為了讓人家搞得懂您們家的MCU,還要搞什麼
一大堆周邊電路的~成本貴~賣貴一點,人家還不想用,搞得太簡單就沒辦法
凸顯自己家的MCU 的優點...
所以我才說32 Bits MCU 真正會改變一些MCU 學習平台的生態。
另外,現在32 bit MCU 幾乎都已經採用標準的 JTAG 介面了,也就不要自己在那邊
搞自己的什麼奇奇怪怪的一大堆什麼介面,一下IDE/ICE 的介面跟什麼燒錄介面不同,
一下還要買ICE ,一下子還要買燒錄器...
還只能買您們家的~搞到最後,搞死一大堆工程師,所以,我常常開玩笑的說:
您要作客人的生意,就不要老是要搞死客人的工程師,等這些工程師們被您惹毛了,
就算老闆堅持也沒輒...有名的一句話:誰最大?!老子不幹最大!哈~哈~
-------------
目前原廠EV 版所提供的IC 編號為 SiM3U167...您看:連EV 版上一棵震盪器也沒有
...您就知道,有多省啊...現在有很多電子技術成熟,讓很多元件廠商很難生存啊。
--------------
這回先簡單的帶一下產品概念~下回有機會再跟各位報告軟體或其他相關產品應用訊息。
謝謝!下回待續...
挖~~ 這顆chip連官網上、Google都還找不到壓!!!
回覆刪除一直以來都是用Silicon Lab的solution, 對它們32bit要怎麼玩很有興趣
請問EV版裡有像以前一樣附有限制的IDE嗎?? 還是一樣以Keil C為底嗎??
不知道有否可能無痛移植傳統8051的工控程式到ARM base上呢??
以前去上arm的課程 光一個BOOTLOADER就快搞死人啦~~
先回答您的問題好了...
刪除不好意思,連我自己要上網Google 一下,也沒找到這一棵。
但我相信原廠會很快的在市場展開的,現在搞MCU生意,大家很狠的啦。
這個您就不用太擔心這件事了。
另外,原廠提供EV版時,也都會如傳統般的提供Keil C 的EV 版本
供您驗證評估,只是Keil C 的EV版在ARM 只能提供最多32KBytes 組譯功能。
...
至於Silabs的MCU 。從以前8051 時代就很少搞那個Bootloader了...
一般要BootLoader 是ISP 需要,但有多少產品真的要ISP?!
我之前也提到Silabs 8051 他正常ROM Size 都會少512 bytes...
他大概都把基本的Bootloader 放進去了,除非您不喜歡原廠的
非得要搞一個自己的Bootloader...那也沒人會反對的。
至少我試了一下,他的下載方式跟原來8051 方式類似。
----
至於能不能無痛移植8051...那就得看您原來8051 的程式架構與語法
是不是很標準啊...否則,哪一家的ARM 給您都是一樣的。
但至少以目前ARM 也有定軟體架構規範來說:我想這些問題都還算少的!