胡軍
摘要:本文簡(jiǎn)述了新舟600飛行模擬機(jī)數(shù)據(jù)通訊結(jié)構(gòu),以及Arinc429數(shù)據(jù)航空總線與以太網(wǎng)總線進(jìn)行通訊的接口電路設(shè)計(jì)。
關(guān)鍵詞:新舟600飛行模擬機(jī);Arinc429數(shù)據(jù)航空總線;以太網(wǎng)總線;EDIA卡
中圖分類號(hào): 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2017)10-0075-02
1 引言
MA600飛行模擬機(jī)是基于西飛MA600型支線飛機(jī)開(kāi)發(fā)的一型飛行模擬機(jī)。它所使用的Collins電子飛行儀表系統(tǒng)是基于ARINC429航空數(shù)據(jù)總線進(jìn)行通訊的,與基于以太網(wǎng)的模擬機(jī)主計(jì)算機(jī)間的數(shù)據(jù)通訊無(wú)法實(shí)現(xiàn)交聯(lián),為此,開(kāi)發(fā)了EDIA(Ethernet Driven Interface Adaptor)接口卡,很好地實(shí)現(xiàn)了這兩種數(shù)據(jù)總線間的雙向數(shù)據(jù)通訊。
2 MA600模擬機(jī)數(shù)據(jù)通訊結(jié)構(gòu)
MA600飛行模擬機(jī)的數(shù)據(jù)通訊分為兩種,如圖1所示。一種是由主控計(jì)算機(jī)和實(shí)現(xiàn)各種具體功能的節(jié)點(diǎn)計(jì)算機(jī)(如運(yùn)動(dòng)計(jì)算機(jī)、視景計(jì)算機(jī)、等)基于TCP/IP協(xié)議組成局域網(wǎng),由主控計(jì)算機(jī)解算飛行數(shù)學(xué)模型,將解算出來(lái)的飛機(jī)在各種飛行狀態(tài)下的飛行參數(shù)下發(fā)到各節(jié)點(diǎn)計(jì)算機(jī),并給各節(jié)點(diǎn)計(jì)算機(jī)發(fā)送控制指令。各節(jié)點(diǎn)計(jì)算機(jī)再根據(jù)這些參數(shù)、指令完成各種具體功能的解算,然后控制執(zhí)行機(jī)構(gòu)執(zhí)行。另一種是電子飛行儀表(PFD、MFD、EICAS)通過(guò)EDIA卡將Arinc429數(shù)據(jù)總線與以太網(wǎng)接口從而直接與主控計(jì)算機(jī)通訊,接受主控計(jì)算機(jī)的解算參數(shù),并結(jié)合自身具有的符號(hào)發(fā)生功能,將飛行數(shù)據(jù)以文字、圖形、數(shù)字的形式顯示出來(lái)。
3 EDIA卡的結(jié)構(gòu)和功能
EDIA接口卡硬件電路主要由Arinc429航空總線接口電路和以太網(wǎng)接口電路組成。由于模擬機(jī)在模擬飛行時(shí)電子飛行儀表要接收大量的數(shù)據(jù),所以要求EDIA接口有較高的數(shù)據(jù)傳輸率,同時(shí)誤碼率低,傳輸延遲時(shí)間短,所以在EDIA卡的設(shè)計(jì)中對(duì)Arinc429接口電路和以太網(wǎng)接口電路用兩個(gè)單片機(jī)分別進(jìn)行處理和控制,兩個(gè)單片機(jī)之間通過(guò)雙端口RAM進(jìn)行數(shù)據(jù)交換。EDIA接口卡的構(gòu)成如圖2所示。
3.1 以太網(wǎng)接口電路
以太網(wǎng)接口的硬件電路原理如圖3所示。它主要由單片機(jī)MC68332、以太網(wǎng)控制器RTL8019、雙端口RAM CY7C133以及一些輔助電路組成。MC68332是以太網(wǎng)接口電路的控制核心,完成RTL8019初始化和數(shù)據(jù)的傳輸?shù)裙δ堋?/p>
RTL8019是高度集成以太網(wǎng)控制器,具有全雙工通信的特點(diǎn),速度可達(dá)10M。集成了MAC和物理層的功能,可以很方便的與嵌入式處理器接口連接。RTL8019內(nèi)部由以下幾個(gè)部分構(gòu)成:本地DMA接口、遠(yuǎn)程DMA接口、MAC(介質(zhì)訪問(wèn)控制)邏輯等部分構(gòu)成。本地DMA實(shí)現(xiàn)芯片與網(wǎng)線的鏈接,實(shí)現(xiàn)處理器與網(wǎng)絡(luò)的數(shù)據(jù)交換。遠(yuǎn)程DMA接口指處理器對(duì)芯片內(nèi)部RAM進(jìn)行讀寫(xiě)操作的總線。
RTL8019一旦接收到以太網(wǎng)數(shù)據(jù),需要經(jīng)過(guò)MAC(網(wǎng)卡地址)的比較以及CRC校驗(yàn)再由FIFO存在接收緩沖區(qū)。當(dāng)一幀數(shù)據(jù)傳送完畢后,網(wǎng)絡(luò)芯片由狀態(tài)寄存器中的標(biāo)志位或中斷信號(hào)來(lái)通知控制器。RTL8019網(wǎng)絡(luò)控制器在EDIA接口卡網(wǎng)卡電路中就以此邏輯,按照單片機(jī)的控制,實(shí)現(xiàn)以太網(wǎng)數(shù)據(jù)的收發(fā)。
網(wǎng)卡電路由RTI8019與隔離變壓器20F001N、串行EPROM芯片93C46構(gòu)成,通過(guò)RJ45插口接入以太網(wǎng)。雙端口RAM CY7C133在電路中的是起在以太網(wǎng)接口和Arinc429接口之間交換數(shù)據(jù)的作用。
3.2 Arinc429接口電路
Arinc429接口電路如圖4所示。它主要由單片機(jī)TMS320LF2407和Arinc429接口芯片HS-3282組成。單片機(jī)TMS320LF2407由TI公司生產(chǎn),他是Arinc429接口系統(tǒng)的核心。主要用來(lái)控制各個(gè)部分協(xié)調(diào)工作,完成對(duì)收發(fā)數(shù)據(jù)的處理和產(chǎn)生雙端口RAM所需要的的控制信號(hào)。
HS-3282是Arinc429接口專用芯片,它符合429編碼格式、時(shí)分串行數(shù)據(jù)格式等Arinc429規(guī)范,芯片內(nèi)部集成了一個(gè)發(fā)送器和兩個(gè)獨(dú)立的接收器,一個(gè)8x32bit FIFO以及校驗(yàn)產(chǎn)生器、發(fā)送定時(shí)器和一個(gè)TTL輸出電路。HS-3182在電路中的作用是將HS-3282輸出電平轉(zhuǎn)換為ARINC429規(guī)范所規(guī)定的電平。
4 結(jié)語(yǔ)
現(xiàn)在的以太網(wǎng)技術(shù)已非常成熟,應(yīng)用也非常廣泛,它具有連接方便,數(shù)據(jù)傳輸率高,可連接計(jì)算機(jī)節(jié)點(diǎn)多,與廣泛應(yīng)用的個(gè)人計(jì)算機(jī)和操作系統(tǒng)兼容性好等特點(diǎn)。因此,基于以太網(wǎng)的ARINC429接口卡在應(yīng)用上有很高的靈活性。在新舟600飛行模擬機(jī)實(shí)際運(yùn)行中,EDIA卡也表現(xiàn)出了良好的性能和工作穩(wěn)定性,很好的滿足了模擬飛行中數(shù)據(jù)傳輸?shù)男枰?