卡斯柯信號有限公司 劉 暢 耿進龍 宋志堅 潘 雷
基于Coldfire V4內(nèi)核的通用工業(yè)控制平臺設(shè)計
卡斯柯信號有限公司 劉 暢 耿進龍 宋志堅 潘 雷
基于Coldfire V4內(nèi)核處理器的一款通用型工業(yè)級控制平臺設(shè)計,并為提高平臺的硬件可靠性,在器件選型、電源設(shè)計及設(shè)計方法上提供了一些解決方案,文中還補充了器件手冊中沒有說明但又易出錯的設(shè)計細節(jié)。該方案已在實際產(chǎn)品中驗證可行,并在鐵路信號系統(tǒng)中得到了廣泛應(yīng)用。
Coldfire V4;工業(yè)級;可靠性;平臺
隨著工業(yè)4.0的迅猛發(fā)展,作為其中的一個環(huán)節(jié),以往的工業(yè)控制系統(tǒng)已經(jīng)很難以滿足現(xiàn)有的需求,而給每個控制設(shè)備的末端都安裝一個“大腦”變得越來越迫切。但在實現(xiàn)中,“大腦”與“肌肉”的電路設(shè)計要求有著很大的不同,合并在一塊電路板上會帶來PCB設(shè)計、生產(chǎn)工藝等方面的問題。
本文討論的就是通過設(shè)計一種通用型工業(yè)控制平臺,來解決兩者難以兼容的問題,通過在傳統(tǒng)工業(yè)設(shè)計上簡單添加一個子板式的“大腦”來實現(xiàn)智能化的控制操作。
通用控制平臺需要實現(xiàn)通信、控制、計算等功能,又需要盡量實現(xiàn)電路板體積的精簡,并且需要合理平衡控制平臺的功耗與處理能力。
根據(jù)系統(tǒng)的特點,控制平臺系統(tǒng)設(shè)計框圖如圖1所示。
圖1 控制平臺系統(tǒng)架構(gòu)圖
控制平臺包含了一個微處理器的最小系統(tǒng),并向母板提供了豐富的控制接口以及通信總線接口,母板上可以根據(jù)最終產(chǎn)品的通訊需求搭建相應(yīng)的接口電路。將接口電路放置在母板上而非控制平臺板卡上可以精簡使用不到的接口電路,避免浪費空間和成本。
Coldfire單片機是NXP(原Motorola公司半導體產(chǎn)品部)公司在M68K基礎(chǔ)上開發(fā)出來的微處理器芯片。它具有工控領(lǐng)域針對性強、發(fā)展歷史悠久穩(wěn)定可靠、豐富的總線接口及平衡的功耗和運算性能,特別適合應(yīng)用于高可靠性的工業(yè)控制領(lǐng)域。從M68K發(fā)展至今Coldfire已有V1、V2、V3、V4四代產(chǎn)品同時在售。Coldfire系列芯片在海外擁有大量的使用量,是非常成熟的工業(yè)控制主控芯片的一種選擇。
圖2 MCF5441X系列芯片架構(gòu)圖
本設(shè)計方案中根據(jù)對芯片的外部接口及處理能力的要求,最終選擇32位V4M內(nèi)核的MCF5441X微處理器。MCF5441X微處理器的最高工作頻率為250MHz片內(nèi)集成了16K Cache、64K字節(jié)的SRAM及MMU單元,可以外接一片DDR2內(nèi)存芯片。類似DSP的增強型乘累加單元(EMAC)及密鑰加速單元(CAU)賦予了處理器額外的數(shù)據(jù)運算能力。
MCF5441X同時還擁有豐富的片上外接單元(見圖1)此處不再累述。比較有特色的是,除了與DDR2及Flash的接口外,其他外設(shè)引腳均可以復(fù)用為GPIO,這為控制電路的設(shè)計提供了很大的靈活性。
Coldfire系列微處理器支持BDM和JTAG兩種調(diào)試和燒錄方式,其中NXP獨有的BDM方式對軟件調(diào)試提供了很大幫助,而JTAG模式更有利于在大批量生產(chǎn)時使用。因此,平臺需要對兩種方式均提供支持。在MCF5441X微處理器上BDM和JTAG信號共用了部分引腳(見表1)。
表1 BDM/JTAG引腳信號
這里NXP器件手冊中沒有清楚講明的一點是接口中的PSTCLK/TCLK引腳在JTAG模式下作為TCLK信號時是作為輸入引腳使用,而在BDM模式下作為PSTCLK時是作為輸出引腳使用,且輸出頻率為主時鐘的一半,即最大125MHz。此時就需要考慮到PSTCLK信號的信號完整性了,因為它關(guān)系到仿真器的連接是否穩(wěn)定。
圖3中展示了一種電路設(shè)計方式,74AUP1G125是帶輸出使能的Buffer芯片。Buffer芯片的使能信號由JTAG_EN來控制,當JTAG_EN信號為高時,表示MCF5441X處在JTAG工作模式下,此時PSTCLK/TCLK引腳作為TCLK,TCLK信號通過Buffer送往MCF5441X。而JTAG_EN信號為低電平時,Buffer的使能被關(guān)閉,PSTCLK通過33歐姆的匹配電阻送往BDM調(diào)試接口。
圖3 BDM PSTCLK接口電路
MCF5441X僅有一個DDR2片選信號,且數(shù)據(jù)總線位寬為8bit,地址線位寬為14bit,最多支持8個Bank,因此最大可以接1片2Gbit的DDR2。
MCF5441X可以支持Nor Flash或NAND Flash對于工業(yè)控制系統(tǒng)來說,NAND Flash的錯誤率和數(shù)據(jù)保存的有效時間都難以滿足要求,因此需要選用Nor Flash作為程序存儲設(shè)備。
工業(yè)控制的硬件平臺對可靠性有著較高的要求,因此在健壯的微處理外還需要增加一些特殊的電路設(shè)計來增強整個系統(tǒng)的魯棒性。
看門狗是最常見的用于增強魯棒性的電路設(shè)計。雖然MCF5441X內(nèi)置了看門狗,但整合在微處理器內(nèi)的看門狗可能會由芯片自身的工藝或批次問題帶來失效。因此外置看門狗電路是必要的。
圖4 看門狗電路
本平臺選用的是Linear公司生產(chǎn)的LTC2917芯片,它除了可以提供看門狗的功能外,還在3.3V電源出現(xiàn)欠壓時輸出復(fù)位信號。這個功能會在電源異?;騽倓偵想姇r禁止微處理錯誤操作的可能性。
控制平臺硬件電路上一共需要5種電源,其中MCF5441X微處理器接口電壓3.3V,核電壓1.2V,DDR2分別需要1.8V、VTT和VREF三種電源。除3.3V電源需要從母板上獲取外,其他四種電源均在控制平臺上通過3.3V電源轉(zhuǎn)換而來??紤]到盡量減少給母板帶來的負擔,生成1.2V和3.3V的電源均采用了開關(guān)電源。
圖5 板載1.2V開關(guān)電源
考慮到需要給預(yù)留一些電壓空間給電壓監(jiān)測功能,因此板載開關(guān)電源生成的并非標準的1.2V電源電壓,而是略上浮了約2%,為1.23V左右。同樣,1.8V電源電路的輸出電壓也做了微調(diào)。
電壓監(jiān)測功能使用了ADM12914高精度電壓監(jiān)測芯片來監(jiān)測電源欠壓。當檢測到電源電壓欠壓時芯片會產(chǎn)生復(fù)位信號將微處理器進行復(fù)位。由于分壓電阻及芯片本身存在一定的誤差,因此電壓監(jiān)測功能會占用約2%的電壓裕量。
圖6 電源電壓監(jiān)測電路
譬如MCF5441X對于3.3V電壓的范圍要求為-5%~10%,電壓監(jiān)測功能會占用-5%~-3%的這部分電壓范圍。而正常的電源電壓輸出應(yīng)該為3.3V的-3%~10%。若電源電壓到達3.3V的-4%,即3.168V時,雖然微處理器還可以正常工作,但會觸發(fā)欠壓報警。
單一的微處理器還是存在故障的可能性。為了校驗和糾錯控制平臺可以集成多組微處理器,每個微處理器運行相同的計算和操作,并通過相互之間的校對來判斷故障。
MCF5441X微處理器上集成了網(wǎng)絡(luò)接口,可以靈活配置為一路MII或兩路RMII,以及兩路CAN總線接口,一個帶5個片選信號的SPI總線接口,多個UART接口。
這些接口中CAN總線自帶CRC校驗,適合傳輸對誤碼更敏感的低速數(shù)據(jù),而網(wǎng)絡(luò)接口可以通過路由器用于連接更遠的客戶端進行遠程控制。
控制平臺與母板之間還可以通過多個GPIO來實現(xiàn)實時控制功能,在GPIO數(shù)量不足時可以增加可編程邏輯器件并連接到FlexBUS總線上進行I/O擴展。
NXP為MCF5441X芯片提供了成熟的RTOS操作系統(tǒng)以及完整易用的庫,沒有特殊需求的用戶可以在官方實例的基礎(chǔ)上直接進行軟件的開發(fā)。
本文采用了基于Coldfire V4核心的MCF5441X芯片構(gòu)建起了一個工業(yè)級的通用控制平臺。并通過多種監(jiān)測手段提高了控制平臺本身的可靠性。
控制平臺硬件上集成了多種通訊接口,包括:Ethernet、CAN Bus、FlexBUS、SPI、UART以及數(shù)量靈活可配的GPIO端口,充分滿足了多種不同的通訊和控制需求。
[1]Freescale Semiconductor,MCF5441x Reference Manual,Rev.4, January 2012.
[2]Linear Technology, LTC2917/LTC2918 - Low Voltage Supervisor with 27 Selectable Thresholds and Watchdog Timer, LT 0208 REV B.
[3]Texas Instrument,LM3671/-Q1 2-MHz,600-mA Step-Down DC-DC Converter,SNVS294R–NOVEMBER 2004–REVISED NOVEMBER 2014.
[4]Analog Device,ADM12914 ±0.8%精度、四通道UV/OV 正/負電壓監(jiān)控器,Rev.C.
Research of General Industrial Control Platform Based on Coldfire V4 Core
CHANG LIU1JINLONG GENG1ZHIJIAN SONG1LEI PAN1
(1.CASCO Signal Co., Shanghai, 200071)
General-purpose industrial-grade control platform project, based on Coldfire V4 core processor. To improve the hardware reliability of the platform, some solution are provided in the device selection, power supply design and design methods. The contain also add some guides that are not referred by manual, but error-prone. The scheme has been proven in practical products and has been widely used in railway signaling systems.
Coldfire V4; industrial; reliability; platform
劉暢(1979-),男,碩士研究生,工程師,現(xiàn)就職于卡斯柯信號有限公司,主要從事硬件電路開發(fā)方向。
耿進龍(1982-),男,碩士研究生,工程師,現(xiàn)就職于卡斯柯信號有限公司,主要從事系統(tǒng)安全設(shè)計方向。
宋志堅(1982-),男,碩士研究生,工程師,現(xiàn)就職于卡斯柯信號有限公司,主要從事嵌入式系統(tǒng)驅(qū)動開發(fā)方向。
潘雷(1976-),男,碩士研究生,高級工程師,現(xiàn)就職于卡斯柯信號有限公司,主要從事硬件電路開發(fā)和管理方向。