Spansion工業(yè)市場(chǎng)和應(yīng)用經(jīng)理 Wolf Fronauer
下一代MCU實(shí)現(xiàn)工業(yè)物聯(lián)網(wǎng)
Spansion工業(yè)市場(chǎng)和應(yīng)用經(jīng)理 Wolf Fronauer
隨著在工業(yè)應(yīng)用中日益增加的設(shè)備與生產(chǎn)工藝連接,系統(tǒng)開發(fā)商正面臨著不斷變化的生產(chǎn)條件。他們需要在更短的時(shí)間內(nèi),并且如果可能的話,以較低的成本提供靈活和簡(jiǎn)化的設(shè)計(jì)。具有大容量嵌入式閃存并支持CAN FD等新協(xié)議的高性能MCU可以幫助滿足這些需求。
物聯(lián)網(wǎng)(IoT)要求電子標(biāo)準(zhǔn)模塊和元器件必須在少量和/或恒定的能量消耗限制下工作,同時(shí)具備一定的智能和性能。因此無論是在操作過程中還是在待機(jī)狀態(tài)下,現(xiàn)代MCU都需要以盡可能低的能耗提供最大性能。實(shí)際上,尤其是在待機(jī)狀態(tài)下,元器件消耗的電流應(yīng)該只有幾微安,因?yàn)樵谝恍?yīng)用中,MCU僅激活很短的時(shí)間以執(zhí)行計(jì)算密集型操作;而在剩下的時(shí)間里都處于非激活狀態(tài)。在這些情況下,設(shè)計(jì)人員需要考慮整體的能耗預(yù)算:不只是決定計(jì)算執(zhí)行時(shí)長的峰值能耗和動(dòng)態(tài)能耗,還有在待機(jī)狀態(tài)下和狀態(tài)切換過程中的能耗。
考慮到這些要求,Spansion公司開發(fā)出S6E2C系列MCU,作為其FM4系列產(chǎn)品的一部分。新產(chǎn)品內(nèi)置浮點(diǎn)運(yùn)算單元,可以達(dá)到200 MHz的操作速度。嵌入式閃存加上集成的閃存加速器可實(shí)現(xiàn)高達(dá)200 MHz的運(yùn)行速度而無需等待周期,只需340 μA/MHz的動(dòng)態(tài)功耗,從而獲得新的設(shè)計(jì)自由度:例如,未使用的資源可以斷開與內(nèi)部時(shí)鐘脈沖的連接以便節(jié)省動(dòng)態(tài)能耗。在待機(jī)模式(RTC)下FM4的管理功耗小于2 μA。
在自動(dòng)化或機(jī)器對(duì)機(jī)器(M2M)通信的智能電表等應(yīng)用中,常常需要通過網(wǎng)絡(luò)連接或無線方式來更新固件,從而在無需實(shí)地操作的情況下保持產(chǎn)品的先進(jìn)性或擴(kuò)展更多的功能,比如新版本通信協(xié)議的更新。為了安全地更新固件,數(shù)據(jù)被發(fā)送時(shí)附加上CRC碼,目標(biāo)系統(tǒng)隨后據(jù)此檢查在傳輸過程中是否產(chǎn)生了錯(cuò)誤。
FM4 MCU提供一個(gè)基于市場(chǎng)現(xiàn)有標(biāo)準(zhǔn)多項(xiàng)式的硬件可編程CRC模塊,而且用戶還可以自己定義多項(xiàng)式。在完整性檢查之后,可以在閃存中對(duì)新的固件進(jìn)行編程。這些都是通過經(jīng)由任何網(wǎng)絡(luò)接收新固件并執(zhí)行CRC校驗(yàn)和實(shí)際擦寫的引導(dǎo)程序來完成。
圖1 基于ARM Cortex-M4的設(shè)計(jì),Spansion S6E2C系列MCU可提供高達(dá)2 MB嵌入式閃存和256 KB的RAM,以及200 MHz的最大時(shí)鐘速度
但是,在無線等不穩(wěn)定的網(wǎng)絡(luò)連接情況下存在著固件可能無法完全地快速傳輸?shù)侥繕?biāo)系統(tǒng)的風(fēng)險(xiǎn)。為了確保安全更新需要特殊的硬件,新產(chǎn)品中包含有設(shè)計(jì)用于2 MB嵌入式閃存更新的操作模式。在現(xiàn)有固件在第一個(gè)1 MB內(nèi)存中運(yùn)行的同時(shí),第二個(gè)1 MB內(nèi)存可以被逐個(gè)比特的重新編程(見圖2)。在下次系統(tǒng)啟動(dòng)時(shí)新固件才會(huì)上線并執(zhí)行,隨后只需成功完成一次編程和驗(yàn)證。此時(shí)雙閃存交換它們的角色并進(jìn)行下一步的更新。
圖2 雙組閃存允許一組存儲(chǔ)在下載并驗(yàn)證固件更新的同時(shí)主閃存組在支持系統(tǒng)操作,只有在重啟后該過程才算完成,以便保護(hù)系統(tǒng)并優(yōu)化性能
在工業(yè)環(huán)境中的聯(lián)網(wǎng)有著不同的形式,從經(jīng)典的CANbus等現(xiàn)場(chǎng)總線,到具有多種特性的基于以太網(wǎng)的總線(如:Profinet、POWERLINK、Modbus TCP等)。最初開發(fā)用于汽車電子領(lǐng)域的CANbus最近經(jīng)歷了引進(jìn)靈活數(shù)據(jù)速率CAN(CAN FD)的演變。在無需改變物理層的情況下新的協(xié)議提供了一些優(yōu)勢(shì)。通過切換數(shù)據(jù)傳輸時(shí)的速度,CAN FD可以提供比先前版本高8倍的吞吐量,同時(shí)允許使用現(xiàn)有的總線拓?fù)浣Y(jié)構(gòu)(參見圖3)。該S6E2C系列配備了兩個(gè)CAN通道和一個(gè)CAN-FD通道來向工業(yè)市場(chǎng)提供CAN-FD。
圖3 內(nèi)置以太網(wǎng)接口特別適合于IoT應(yīng)用,提供10/100 Mbps支持,可以控制MII或RMII的PHY,并有自己的TX/RX FIFO和DMA總線
許多制造商提供現(xiàn)成的解決方案包,可以快速啟動(dòng)開發(fā)自定義應(yīng)用,并且非常適合于快速的可行性研究?!癋M連接以太網(wǎng)”解決方案包的框架支持ProfiNET Conformance Class B、以太網(wǎng) POWERLINK、Modbus TCP和基于Web瀏覽器的用戶界面,也可提供預(yù)配置的Web服務(wù)器(無論是基于uIP還是LwIP的)。例如,使用AJAX對(duì)象可以增加通過網(wǎng)絡(luò)服務(wù)器來訪問設(shè)備上現(xiàn)有用戶界面的新方式。有趣的是,兩種方式的訪問可以同時(shí)進(jìn)行,這意味著通過遠(yuǎn)程維護(hù)終端對(duì)設(shè)備所做的調(diào)整將在設(shè)備上立即可見,反之亦然。
雖然算不上新技術(shù),但是與曾經(jīng)應(yīng)用廣泛而現(xiàn)在卻很難找到的老式RS232接口相比,USB接口在工業(yè)應(yīng)用中正變得越來越流行。USB安全地簡(jiǎn)化了設(shè)備與普通PC系統(tǒng)的連接。用戶可以通過標(biāo)準(zhǔn)USB閃存方便記錄數(shù)據(jù)或更新固件,或者干脆用標(biāo)準(zhǔn)鍵盤操作用戶界面,而無需定義自己的按鍵。
這是一項(xiàng)強(qiáng)大而復(fù)雜的技術(shù)。為了便于使用,Spansion公司提供了名為“FM連接USB”的解決方案包。主要內(nèi)容是“USB向?qū)А?。該P(yáng)C程序以輸入的基本數(shù)據(jù)為基礎(chǔ),為FM4 MCU創(chuàng)建一個(gè)完整的模板。除了啟動(dòng)代碼,它還包含對(duì)主機(jī)或設(shè)備上最多兩個(gè)USB接口,以及首選的USB應(yīng)用程序API的全部設(shè)置。
當(dāng)FM4 MCU設(shè)為主機(jī)模式時(shí),可以選擇海量存儲(chǔ)類(USB驅(qū)動(dòng)器)、鍵盤、鼠標(biāo)和自定義類;當(dāng)USB接口設(shè)置為設(shè)備模式時(shí),可以從虛擬COM端口選擇LibUSB以及海量存儲(chǔ)類。
該S6E2C系列提供外部總線接口,支持NOR閃存、NAND閃存、SRAM和SDRAM存儲(chǔ)器??赏ㄟ^四SPI(QSPI)接口選擇外接從4 Mb到高達(dá)1 Gb的閃存。S6E2C SD卡接口提供了其他的可能選擇。SD卡因其高密度適用于存儲(chǔ)HMI圖形數(shù)據(jù)等用途而受到廣泛歡迎。通過輕松更換SD卡用戶就可以更新HMI圖形文件。當(dāng)然,SD卡還可以用于記錄數(shù)據(jù)或參數(shù)。最后,SD卡的標(biāo)準(zhǔn)WLAN模塊非常適合于通過WIFI連接來裝配定制的模塊化應(yīng)用程序。
為了簡(jiǎn)化集成,除了前面提到的“FM連接以太網(wǎng)”和“FM連接USB”,MCU產(chǎn)品線還包括解決方案包。FM逆變器為操作帶與不帶編碼器或霍爾傳感器反饋的不同類型變頻電機(jī)提供算法和采樣軟件。S6E2C系列還具有三重多功能定時(shí)器,用以產(chǎn)生互補(bǔ)的脈寬調(diào)制(PWM)信號(hào)、添加停滯時(shí)間、觸發(fā)3個(gè)12位A/D轉(zhuǎn)換器,并執(zhí)行其他所有的電機(jī)驅(qū)動(dòng)的具體硬件任務(wù)。6.25 ns的最大分辨率能夠改善細(xì)節(jié)、創(chuàng)建非對(duì)稱PWM,并提供在出錯(cuò)情況下采取時(shí)鐘獨(dú)立的緊急停機(jī)的異步急停端口。
FMtouch提供電容式觸摸的補(bǔ)充功能,以按鈕、滑塊、滾輪或X/Y矩陣的方式來操作MCU的32個(gè)端口。該模塊可提供優(yōu)于10 fF的靈敏度、自動(dòng)偏移和串?dāng)_抑制,同時(shí)最大限度地減少CPU的負(fù)荷以及對(duì)測(cè)試應(yīng)用程序的影響。該軟件包包括一個(gè)特殊的固件庫和PC的配置及設(shè)定程序caltool。再加上觸屏的樣本布局和安全設(shè)計(jì)技巧構(gòu)成了完整的軟件包。
無論是在功能性還是在產(chǎn)品差異化方面,越來越多的工業(yè)產(chǎn)品采用TFT型人機(jī)界面。FM彩包集成了直接從MCU驅(qū)動(dòng)TFT的必要算法。S6E2C MCU可直接驅(qū)動(dòng)分辨率高達(dá)WQVGA的顯示器。名為“TFT向?qū)А钡墓ぞ呤沟迷O(shè)計(jì)人員能夠在PC上創(chuàng)建簡(jiǎn)單的場(chǎng)景,然后在FM系列的固件中實(shí)現(xiàn)它們。
專為物聯(lián)網(wǎng)設(shè)計(jì)的MCU提供了工業(yè)網(wǎng)絡(luò)所需的性能。一整套的解決方案包讓開發(fā)人員能夠輕松地利用這些基于ARM Cortex-M的MCU來開發(fā)原型、生產(chǎn)出更好的產(chǎn)品并更快地推向市場(chǎng)。諸多優(yōu)勢(shì)和特殊的技術(shù)特性使得這些產(chǎn)品在到處涉及可擴(kuò)展平臺(tái)、快速設(shè)計(jì)和良好技術(shù)支持的工業(yè)市場(chǎng)中成為有吸引力的不錯(cuò)選擇。
2015-03-01)