《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種分布式結構飛行控制計算機內部總線節點設計
一種分布式結構飛行控制計算機內部總線節點設計
來源:電子技術應用2011年第11期
張志文,陳 欣,呂迅竑
(南京航空航天大學 自動化學院,江蘇 南京210016)
摘要: 根據分布式樣例飛行控制計算機特點和內部數據通信需求,提出了以C8051F120單片機與FlexRay共同組成的內部總線通信節點設計方案,完成了通信節點硬件的詳細設計,開發了通信軟件并討論了若干設計要點。對所設計的FlexRay通信節點進行了常溫和低溫下的功能和性能測試,驗證了通信效率和可靠性,可滿足新型飛行控制計算機的內部數據通信要求。
中圖分類號: TN919;TP399
文獻標識碼: B
文章編號: 0258-7998(2011)11-0040-04
The design of internal bus communication node of a distributed flight control computer
Zhang Zhiwen,Chen Xin,Lv Xunhong
College of Automation Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 210016,China
Abstract: According to the feature of new distributed flight control computer and the demand of its internal communication, this paper proposes a design of internal bus communication node that consist of C8051F120 MCU and FlexRay, completed design details of the node′s hardware, developed the communication software and discussed several points of design. At last we tested the FlexRay node′s function and performance and verified the efficiency and reliability of FlexRay bus which meet the demand of new distributed flight control computer′s internal communication.
Key words : FlexRay;flight control computer;internal bus;C8051F120;MFR4310


    目前在一類無人機分布結構的飛行控制計算機中廣泛使用CAN作為內部通信總線,其總線采用基于事件觸發的通信機制,速率為1 Mb/s[1]。隨著無人機的不斷發展,作為飛行控制系統核心的飛行控制計算機對內部總線的數據傳輸速率和可靠性的要求也越來越高,CAN總線在帶寬和實時性等方面已經不能滿足要求。為了解決這個問題,本文分析研究了多種串行通信總線如ARINC429、1553B等,但其通信速率均不能滿足要求[2-3]。而 FlexRay作為一種新興的通信總線,除具有10 Mb/s的通信速率外,其確定性和可靠性能更好地滿足新型分布式結構飛行控制計算機內部總線數據通信需求。
1 FlexRay通信協議概述
1.1 FlexRay協議特性

    FlexRay總線作為一種新型的總線通信協議,與傳統的CAN相比,在通信速率、確定性、可靠性等方面有著明顯的優勢[4-5]:
    (1)更高的傳輸速率。FlexRay提供A/B兩個通信信道,每個信道傳輸速率最高可達到10 Mb/s,與CAN總線相比,它能將可用帶寬提高10~40倍,而且總線利用率可超過90%。
    (2)確定性。FlexRay采用了基于同步時基的媒質訪問機制,時基的精確度介于0.5 μs~10 μs之間(通常為1~2 μs)。
    (3)可靠性。FlexRay提供的雙通道通信,可進行冗余消息傳輸,極大地提高了數據傳輸可靠性。此外,FlexRay還包含總線監控功能,可實時對總線活動進行監測控制。
    (4)靈活性。FlexRay提供了大量參數配置,如通信周期的大小、負載段長度等,可以根據需要靈活調整,支持星型、總線型、混合型等多種拓撲結構,而CAN僅支持總線型拓撲結構。
1.2 FlexRay總線通信機制
    FlexRay采用基于循環往復通信周期的媒質訪問機制,每個通信周期包括了靜態段、動態段、符號窗口以及網絡空閑時間四個部分。在周期的靜態段,FlexRay采用靜態的時分多路訪問(TDMA)機制;而在周期的動態段,FlexRay則采用柔性時分多路訪問(FTDMA)機制。
    每個通信周期的靜態段和動態段均是由數個時隙(slot)組成的。在周期的靜態段,由若干個時間寬度相同的靜態時隙(Static Slot)組成,每個時隙單獨分配給某一個節點,在該時隙內總線控制權由此節點唯一占有,節點在總線上進行數據發送,即使該節點在該時隙內沒有數據需要向總線發送,其所分配的時隙也不會被其他節點所占用。在周期的動態段,引入了一個稱為微時隙(minislot)的概念。如果在某個時隙有消息在總線上發送,則該動態時隙的長度等于整個消息所需的若干個微時隙的總長度;如果沒有消息發送,則該動態時隙長度等于一個微時隙的長度。在周期的某個時隙內部,僅有一個節點被允許在總線上進行數據發送,且該節點所要發送消息的幀標識符與當前的時隙計數器值必須相等。幀標識符是在系統設計階段靜態地分配給各節點的。由于同一幀標識符不允許被分配給不同的節點,因此,可以確??偩€上不會發生媒質訪問沖突現象[5]。
2 飛行控制計算機內部FlexRay網絡結構
    樣例飛行控制計算機采用分布式總線網絡結構,主要由CPU單元、模擬量接口單元、開關量接口單元和串口量接口單元四部分組成。其中,CPU單元主要功能是為實現整個飛行控制系統的控制進行律解算、實現外圍設備的管理及余度管理,是分布式余度飛行控制計算機的核心主控單元。模擬量接口單元、開關量接口單元、串行量接口單元為分布式余度飛行控制計算機的數據采集及輸出部分,三個功能單元主要負責接收傳感器數據及采集外圍設備的狀態,同時也輸出由中央處理單元解算及處理后的數據[6]。系統中每個單元作為一個FlexRay節點,節點之間通過FlexRay總線進行數據通信交互,如圖1所示。

3 FlexRay通信節點方案
    FlexRay節點有三種架構方式,目前已經實現的有MCU+CC+BD和MCU+BD兩種方式。MCU+CC+BD是最早的FlexRay節點架構方式,在這種方式下MCU是主機處理器,通過配置通信控制器(CC)中的寄存器設置其工作方式,然后控制它的工作狀態實現數據收發;通信控制器在鏈路層和物理層上實現FlexRay網絡協議的可編程組合電路,完成主機控制器和總線驅動器之間的數據交互和流程控制;總線收發器(BD)將通信控制器與總線相連,通過編碼處理將FlexRay通信控制器要發送的數據發送到總線上,通過譯碼處理將來自總線的數據傳送到FlexRay通信控制器中[7]。而在MCU+BD的方式下,MCU集成了FlexRay通信控制器的主機處理器,整個節點的集成度有了提高。
    根據樣例飛行控制計算機系統資源,本設計采用第一種架構方式,MCU采用C8051F120單片機。C8051F120有16 bit地址總線,8 bit數據總線,處理器可以采用外部有源晶振或內部晶振,內部集成有8 448(8 K+256)B的RAM、128 KB外部數據區、64 KB外部程序區;采用流水線指令結構:70%指令的執行時間為1個或2個系統時鐘周期。通信控制器采用飛思卡爾公司2008年推出的、支持FlexRay協議2.1A的MFR4310。MFR4310提供兩個獨立的FlexRay通道A/B,可多達254 B數據配置的128個消息緩沖器,以及兩個可配置接收先進先出(FIFO)消息緩沖器??偩€收發器采用恩智浦公司的TJA1080A,其通信速率高達10 Mb/s,并且可工作于總線型和星型兩種拓撲結構。FlexRay通信節點結構如圖2所示。

4 FlexRay節點設計
4.1 節點總體設計

    FlexRay總線節點設計如圖3所示。C8051F120復位時從片內Flash存儲器執行程序,進入正常工作模式。先進行C8051F120系統模塊內其他器件的初始化以及系統需要的其他初始化,然后開始FlexRay通信:單片機產生需要發送的數據,通過位擴展模塊將數據信號送到通信控制器MFR4310中對數據信號進行編碼等處理后送到收發器TJA1080A,收發器對其進行電平變換,然后再送到總線上與其他節點進行數據交換。

 

 

    C8051F120單片機引入了數字交叉開關,可通過設置交叉開關將片內的計數器/定時器、串行總線、硬件中斷、ADC轉換啟動輸入、比較器輸出以及微控制器內部的其他數字信號根據需要配置到端口P0~P3的I/O引腳;C8051F120共有8個數字I/O端口,可以將外部存儲器接口按需要配置到低端口或高端口,并可配置地址總線和數據總線是否復用。
4.2 C8051F120與MFR4310接口連接
    C8051F120與MFR4310連接時,將外部存儲器接口配置到高端口P4~P7,地址數據總線采用非復用方式。MFR4310必須選擇AMI(Asynchronous Memory Interface)模式。由于C8051F120為8 bit單片機,而MFR4310數據總線為16 bit,所以需要進行位擴展。如圖4所示,MFR4310低8 bit(D0~D7)接單片機P7口,高8 bit D8~D15分別接鎖存器(74HC573)的D0~D7和單片機的P3口。單片機讀寫數據的時序為:C8051F120寫數據時,P3口的輸出驅動器使能,寫高8 bit數據D8~D15到P3口上,寫低8 bit數據D0~D7到P7口,使能A12選通MFR4310,將P7口和P3口的16 bit數據D0~D15寫到總線控制器中,寫完數據后禁止P3口的輸出驅動器;C8051F120讀數據時,RD#、A12都有效,選通MFR4310,單片機讀低8 bit數據D0~D7,然后使A12無效、A13有效,此時74HC573的LE#電平由高變低,鎖存器將對應的高8 bit數據D8~D15鎖存,然后單片機將讀入高8 bit數據。

4.3 TJA1080A與物理層接口連接
    根據FlexRay電氣物理層協議要求[8],總線驅動器TJA1080A與物理層接口的電路如圖5所示。其中T1為共模扼流電感,應滿足頻率在20 MHz~50 MHz時,其共模扼流電感的共模衰率最大。為了保證更好的電磁兼容性,在收發器與物理層之間引入了一個隔離終端,即將終端電阻分成兩個阻值相同的電阻R7和R8。電阻R7與R8的精度控制在1%以內,使其應滿足2|R7-R8|/(R7+R8)≤2%,以保證二者良好匹配,否則匹配性過差會導致信號收發時產生很高的電磁輻射。

4.4 系統參數配置
    通過配置C8051F120中的EMI0CF寄存器,將外部存儲器接口配置到單片機高端口P4~P7,地址數據總線工作在非復用模式。而MFR4310必須工作在異步存儲器接口(AMI)模式下,此時MFR4310有12根地址線和16根數據線。因此選用C8051F120單片機的A0~A11作為地址線,A12作為MFR4310的片選信號。從而MFR4310在C8051F120中的存儲地址空間為0xE000~EFFF。地址映射部分代碼如下:
    #define CC_base_address 0xE000
    #define CC_FRM_base_address 0x0400
    #define FrMVR 0x0000
    #define FrMCR 0x0001
    ……
    #define FrMBCCSR0 0x0080
    #define FrMBCCFR0 0x0081
    #define FrMBFIDR0 0x0082
    #define FrMBIDXR0 0x0083
    FlexRay總線協議提供了大量參數配置,可以靈活地根據系統需求進行相應的調整,如通信周期大小、宏節拍MT(Macrotick)的長度、靜態段、動態段、標識窗的時間寬度、負載段的長度、同步節點的選擇、單雙通道選擇、通信速率、靜態段時隙的分配、動態段的訪問優先級等。
4.5 FlexRay初始化流程
    在FlexRay節點可以參與到總線上進行通信前,需要對其進行一系列的初始化操作,包括FlexRay模塊配置、通信集群協議參數配置和信息緩沖器配置等,接著通過對相應的寄存器進行配置完成各緩沖器和FIFO的初始化,并設置回調函數和初始化計時器,然后啟動節點開始通信。具體的FlexRay初始化流程圖如圖6所示。

5 測試驗證
    對設計的FlexRay節點進行了測試驗證,實驗中,將設計的兩個MFR4310節點相連進行數據通信:MFR4310節點I在時隙1發送數據,在時隙4接收數據;MFR4310節點II在時隙4發送數據,在時隙1接收數據。每個節點都對接收到的數據幀數、丟幀數和發生錯誤幀數進行計數,兩個MFR4310節點通過串口將通信結果輸出到PC機上以供觀測,同時也可以通過示波器直接觀測總線波形進行監控。測試方案如圖7所示。

    設置通信速率為10 Mb/s,每幀消息的負載長度為127字,通信周期為50 Hz,經過12 h連續的通信測試(6 h常溫和6 h-45 ℃的低溫),其中6 h的低溫通信結果如表1所示。從表中可以看出丟幀數和錯誤計數都為0,表明節點設計正確,滿足內部總線對誤碼率的指標要求,同時也驗證了FlexRay總線在不同溫度環境下的高速率通信可靠性和安全性。

    FlexRay作為一種新型的高速串行總線標準,已經在寶馬X5、X6和7系列轎車上都獲得了成功的應用。相比于CAN總線,FlexRay傳輸速率更高,也更安全靈活。本文根據樣例飛行控制計算機系統資源,設計了以C8051F120單片機為中央處理單元的FlexRay通信節點,并對其進行了測試驗證,結果正確,能滿足系統要求,為以后在新型飛行控制計算機上用FlexRay總線替代CAN打下了堅實基礎。相信將來必定會像CAN總線一樣在工業控制、航空航天等其他領域得到廣泛的應用。
參考文獻
[1] 任立平,周軍.CAN總線高層協議CANaerospace及其設計應用[J].測控技術,2008,27(2):59-61.
[2] 劉迎歡,羅志強.ARINC429協議和與之對應的俄羅斯標準的比較[J].航空電子技術,2002,33(1):11-16.
[3] 趙睿,秦貴和,范鐵虎.FlexRay通信協議的總線周期優化[J].計算機應用研究,2010,27(10):3847-3850.
[4] 劉祥志,毛成勇,張瑞鋒,等.基于FlexRay的線控制動系統的研究[J].山東科學,2010,23(3):35-37.
[5] FlexRay consortium.FlexRay communications systemprotocol specification.Version 2.1,Revision A[EB/OL].www.flexray.com.2005.
[6] 張增安,陳欣,呂迅竑.一種用于無人機的分布式飛行控制系統設計[J].計算機系統應用,2010,19(8):16-20.
[7] 萬苓,孔峰.基于DSP FlexRay節點的應用研究[J].廣西工學院學報,2010,21(2):32-35.
[8] FlexRay consortium. FlexRay communications system electrical physical layer specification Version 2.1,Revision.B[EB/OL].www.FlexRay.com.2005.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
伊人久久综合97精品| 一本色道久久加勒比88综合| 欧美人与性动交cc0o| 欧美中文字幕| 亚洲五月婷婷| 一本在线高清不卡dvd| 亚洲黄网站黄| 亚洲激情在线激情| 欧美成人精品h版在线观看| 伊人蜜桃色噜噜激情综合| 国产精品自拍三区| 国产精品你懂的| 国产精品乱码久久久久久| 亚洲图片在区色| 亚洲免费观看| 亚洲精品社区| 亚洲七七久久综合桃花剧情介绍| 久久精品国语| 欧美在线观看视频一区二区| 亚洲欧美日韩精品| 午夜久久久久| 欧美在线观看视频在线| 久久av在线| 亚洲黄色尤物视频| 日韩视频在线你懂得| 99视频在线精品国自产拍免费观看| 99精品热视频只有精品10| 亚洲作爱视频| 亚洲一区国产精品| 亚洲欧美文学| 久久精品国产免费观看| 久久综合婷婷| 欧美激情中文不卡| 欧美三区免费完整视频在线观看| 国产精品大片| 国产三级精品三级| 一区在线视频| 91久久线看在观草草青青| 亚洲日产国产精品| 亚洲天堂av综合网| 香蕉久久精品日日躁夜夜躁| 亚洲第一色中文字幕| 日韩视频免费观看| 亚洲男人第一av网站| 久久精品人人做人人爽| 欧美成人第一页| 欧美日韩一区二区免费视频| 国产精品亚发布| 极品尤物av久久免费看| 亚洲精选大片| 亚洲欧美日韩综合aⅴ视频| 亚洲高清在线播放| 亚洲天堂成人| 久久九九国产精品| 欧美激情偷拍| 国产精品影片在线观看| 亚洲大片免费看| 一本色道久久综合亚洲91| 午夜免费日韩视频| 亚洲国产成人久久| 亚洲小说区图片区| 久久久一区二区三区| 欧美日韩国产成人在线| 国产日韩欧美二区| 亚洲人成在线观看网站高清| 亚洲欧美成人| 日韩午夜电影在线观看| 亚洲欧美另类中文字幕| 猛男gaygay欧美视频| 国产精品久久九九| 亚洲高清久久网| 亚洲欧美色婷婷| 亚洲毛片av在线| 久久国产乱子精品免费女| 欧美日本不卡| 狠狠色噜噜狠狠色综合久| 一区二区三区国产在线| 亚洲黄色高清| 欧美在线免费观看| 欧美日韩性视频在线| 伊大人香蕉综合8在线视| 正在播放日韩| 亚洲美女视频在线观看| 久久久国产一区二区| 欧美无砖砖区免费| 亚洲成色www久久网站| 亚洲欧美日韩成人| 中文国产成人精品| 六月天综合网| 国产日韩在线视频| 一区二区三区精密机械公司| 亚洲人成网站色ww在线| 久久久久久999| 国产精品日韩欧美一区| 亚洲精品中文字幕女同| 亚洲韩国日本中文字幕| 欧美在线观看一区| 国产精品xxx在线观看www| 亚洲国产欧美久久| 亚洲高清在线观看一区| 欧美在线视频免费| 国产精品wwwwww| av成人国产| 99视频在线精品国自产拍免费观看| 久久影院午夜片一区| 国产欧美日韩激情| 亚洲少妇在线| 一区二区三区www| 欧美黑人多人双交| 亚洲高清免费在线| 亚洲啪啪91| 欧美成人一区二免费视频软件| 国产亚洲欧美一区二区三区| 亚洲专区一区| 亚洲综合三区| 国产精品国产自产拍高清av| 日韩视频精品在线| 一本色道久久综合亚洲精品不 | 亚洲永久在线| 欧美日韩影院| 日韩午夜中文字幕| a91a精品视频在线观看| 欧美精品久久久久久久久久| 亚洲国产美国国产综合一区二区| 日韩一级网站| 国产精品卡一卡二卡三| aa级大片欧美三级| 亚洲小少妇裸体bbw| 欧美亚洲第一页| 亚洲小说春色综合另类电影| 亚洲在线观看视频| 国产精品视频导航| 亚洲综合二区| 久久国产天堂福利天堂| 国产一区二区三区直播精品电影 | 欧美精品日韩三级| 日韩亚洲欧美成人一区| 亚洲女爱视频在线| 国产精品爽爽ⅴa在线观看| 午夜精品www| 久久亚洲欧美| 亚洲国产日韩欧美在线99| 99ri日韩精品视频| 欧美三日本三级少妇三2023| 亚洲一区二区三区在线看 | 久久精品视频免费观看| 国语自产在线不卡| 亚洲国产日韩欧美在线动漫 | 欧美精品免费视频| 一区二区三区黄色| 欧美在线观看天堂一区二区三区| 国产曰批免费观看久久久| 久久精品免费看| 欧美va天堂| av成人手机在线| 香蕉久久夜色精品| 国内久久视频| 日韩亚洲一区二区| 国产精品日韩专区| 久久国产精品亚洲va麻豆| 欧美电影打屁股sp| 一区二区三区四区蜜桃| 欧美专区日韩专区| 在线欧美福利| 亚洲伊人观看| 国内外成人免费激情在线视频网站| 亚洲破处大片| 国产精品久久婷婷六月丁香| 欧美在线视频一区二区| 欧美国产精品久久| 亚洲一区国产视频| 欧美+日本+国产+在线a∨观看| 日韩视频中文字幕| 伊人久久综合| 亚洲自拍偷拍网址| 狠狠综合久久av一区二区小说 | 亚洲美女电影在线| 欧美在线免费观看| 亚洲欧洲另类| 欧美专区第一页| 亚洲精品一区二区三区蜜桃久| 欧美一区二区三区日韩视频| 亚洲国产成人久久综合一区| 香蕉av777xxx色综合一区| 亚洲春色另类小说| 欧美亚洲一区| 亚洲激情社区| 久久国产主播| 日韩亚洲视频在线| 久久久伊人欧美| 在线综合欧美| 欧美福利在线观看| 先锋影音国产精品| 欧美日韩精品二区| 亚洲风情在线资源站| 国产精品久久久久久久久婷婷| 91久久精品一区二区别| 国产酒店精品激情| 99国内精品久久久久久久软件| 国产一区91精品张津瑜|