卡斯柯信號有限公司 劉 暢 耿進龍 宋志堅 潘 雷
基于Coldfire V4內核的通用工業控制平臺設計
卡斯柯信號有限公司 劉 暢 耿進龍 宋志堅 潘 雷
基于Coldfire V4內核處理器的一款通用型工業級控制平臺設計,并為提高平臺的硬件可靠性,在器件選型、電源設計及設計方法上提供了一些解決方案,文中還補充了器件手冊中沒有說明但又易出錯的設計細節。該方案已在實際產品中驗證可行,并在鐵路信號系統中得到了廣泛應用。
Coldfire V4;工業級;可靠性;平臺
隨著工業4.0的迅猛發展,作為其中的一個環節,以往的工業控制系統已經很難以滿足現有的需求,而給每個控制設備的末端都安裝一個“大腦”變得越來越迫切。但在實現中,“大腦”與“肌肉”的電路設計要求有著很大的不同,合并在一塊電路板上會帶來PCB設計、生產工藝等方面的問題。
本文討論的就是通過設計一種通用型工業控制平臺,來解決兩者難以兼容的問題,通過在傳統工業設計上簡單添加一個子板式的“大腦”來實現智能化的控制操作。
通用控制平臺需要實現通信、控制、計算等功能,又需要盡量實現電路板體積的精簡,并且需要合理平衡控制平臺的功耗與處理能力。
根據系統的特點,控制平臺系統設計框圖如圖1所示。

圖1 控制平臺系統架構圖
控制平臺包含了一個微處理器的最小系統,并向母板提供了豐富的控制接口以及通信總線接口,母板上可以根據最終產品的通訊需求搭建相應的接口電路。將接口電路放置在母板上而非控制平臺板卡上可以精簡使用不到的接口電路,避免浪費空間和成本。
Coldfire單片機是NXP(原Motorola公司半導體產品部)公司在M68K基礎上開發出來的微處理器芯片。它具有工控領域針對性強、發展歷史悠久穩定可靠、豐富的總線接口及平衡的功耗和運算性能,特別適合應用于高可靠性的工業控制領域。從M68K發展至今Coldfire已有V1、V2、V3、V4四代產品同時在售。Coldfire系列芯片在海外擁有大量的使用量,是非常成熟的工業控制主控芯片的一種選擇。

圖2 MCF5441X系列芯片架構圖
本設計方案中根據對芯片的外部接口及處理能力的要求,最終選擇32位V4M內核的MCF5441X微處理器。MCF5441X微處理器的最高工作頻率為250MHz片內集成了16K Cache、64K字節的SRAM及MMU單元,可以外接一片DDR2內存芯片。類似DSP的增強型乘累加單元(EMAC)及密鑰加速單元(CAU)賦予了處理器額外的數據運算能力。
MCF5441X同時還擁有豐富的片上外接單元(見圖1)此處不再累述。比較有特色的是,除了與DDR2及Flash的接口外,其他外設引腳均可以復用為GPIO,這為控制電路的設計提供了很大的靈活性。
Coldfire系列微處理器支持BDM和JTAG兩種調試和燒錄方式,其中NXP獨有的BDM方式對軟件調試提供了很大幫助,而JTAG模式更有利于在大批量生產時使用。因此,平臺需要對兩種方式均提供支持。在MCF5441X微處理器上BDM和JTAG信號共用了部分引腳(見表1)。

表1 BDM/JTAG引腳信號
這里NXP器件手冊中沒有清楚講明的一點是接口中的PSTCLK/TCLK引腳在JTAG模式下作為TCLK信號時是作為輸入引腳使用,而在BDM模式下作為PSTCLK時是作為輸出引腳使用,且輸出頻率為主時鐘的一半,即最大125MHz。此時就需要考慮到PSTCLK信號的信號完整性了,因為它關系到仿真器的連接是否穩定。
圖3中展示了一種電路設計方式,74AUP1G125是帶輸出使能的Buffer芯片。Buffer芯片的使能信號由JTAG_EN來控制,當JTAG_EN信號為高時,表示MCF5441X處在JTAG工作模式下,此時PSTCLK/TCLK引腳作為TCLK,TCLK信號通過Buffer送往MCF5441X。而JTAG_EN信號為低電平時,Buffer的使能被關閉,PSTCLK通過33歐姆的匹配電阻送往BDM調試接口。

圖3 BDM PSTCLK接口電路
MCF5441X僅有一個DDR2片選信號,且數據總線位寬為8bit,地址線位寬為14bit,最多支持8個Bank,因此最大可以接1片2Gbit的DDR2。
MCF5441X可以支持Nor Flash或NAND Flash對于工業控制系統來說,NAND Flash的錯誤率和數據保存的有效時間都難以滿足要求,因此需要選用Nor Flash作為程序存儲設備。
工業控制的硬件平臺對可靠性有著較高的要求,因此在健壯的微處理外還需要增加一些特殊的電路設計來增強整個系統的魯棒性。
看門狗是最常見的用于增強魯棒性的電路設計。雖然MCF5441X內置了看門狗,但整合在微處理器內的看門狗可能會由芯片自身的工藝或批次問題帶來失效。因此外置看門狗電路是必要的。

圖4 看門狗電路
本平臺選用的是Linear公司生產的LTC2917芯片,它除了可以提供看門狗的功能外,還在3.3V電源出現欠壓時輸出復位信號。這個功能會在電源異?;騽倓偵想姇r禁止微處理錯誤操作的可能性。
控制平臺硬件電路上一共需要5種電源,其中MCF5441X微處理器接口電壓3.3V,核電壓1.2V,DDR2分別需要1.8V、VTT和VREF三種電源。除3.3V電源需要從母板上獲取外,其他四種電源均在控制平臺上通過3.3V電源轉換而來??紤]到盡量減少給母板帶來的負擔,生成1.2V和3.3V的電源均采用了開關電源。

圖5 板載1.2V開關電源
考慮到需要給預留一些電壓空間給電壓監測功能,因此板載開關電源生成的并非標準的1.2V電源電壓,而是略上浮了約2%,為1.23V左右。同樣,1.8V電源電路的輸出電壓也做了微調。
電壓監測功能使用了ADM12914高精度電壓監測芯片來監測電源欠壓。當檢測到電源電壓欠壓時芯片會產生復位信號將微處理器進行復位。由于分壓電阻及芯片本身存在一定的誤差,因此電壓監測功能會占用約2%的電壓裕量。

圖6 電源電壓監測電路
譬如MCF5441X對于3.3V電壓的范圍要求為-5%~10%,電壓監測功能會占用-5%~-3%的這部分電壓范圍。而正常的電源電壓輸出應該為3.3V的-3%~10%。若電源電壓到達3.3V的-4%,即3.168V時,雖然微處理器還可以正常工作,但會觸發欠壓報警。
單一的微處理器還是存在故障的可能性。為了校驗和糾錯控制平臺可以集成多組微處理器,每個微處理器運行相同的計算和操作,并通過相互之間的校對來判斷故障。
MCF5441X微處理器上集成了網絡接口,可以靈活配置為一路MII或兩路RMII,以及兩路CAN總線接口,一個帶5個片選信號的SPI總線接口,多個UART接口。
這些接口中CAN總線自帶CRC校驗,適合傳輸對誤碼更敏感的低速數據,而網絡接口可以通過路由器用于連接更遠的客戶端進行遠程控制。
控制平臺與母板之間還可以通過多個GPIO來實現實時控制功能,在GPIO數量不足時可以增加可編程邏輯器件并連接到FlexBUS總線上進行I/O擴展。
NXP為MCF5441X芯片提供了成熟的RTOS操作系統以及完整易用的庫,沒有特殊需求的用戶可以在官方實例的基礎上直接進行軟件的開發。
本文采用了基于Coldfire V4核心的MCF5441X芯片構建起了一個工業級的通用控制平臺。并通過多種監測手段提高了控制平臺本身的可靠性。
控制平臺硬件上集成了多種通訊接口,包括:Ethernet、CAN Bus、FlexBUS、SPI、UART以及數量靈活可配的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 正/負電壓監控器,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-),男,碩士研究生,工程師,現就職于卡斯柯信號有限公司,主要從事硬件電路開發方向。
耿進龍(1982-),男,碩士研究生,工程師,現就職于卡斯柯信號有限公司,主要從事系統安全設計方向。
宋志堅(1982-),男,碩士研究生,工程師,現就職于卡斯柯信號有限公司,主要從事嵌入式系統驅動開發方向。
潘雷(1976-),男,碩士研究生,高級工程師,現就職于卡斯柯信號有限公司,主要從事硬件電路開發和管理方向。