沈伊慧 施雯 馬佰振 王宇 戴志晃
摘要:針對(duì)廣泛采用的雙冗余1553B總線通信方式,提出數(shù)據(jù)備份采取服務(wù)請(qǐng)求方式,上級(jí)BC總線控制器檢測(cè)到遠(yuǎn)程終端RT終端有數(shù)據(jù)備份服務(wù)請(qǐng)求時(shí),將上一次合法的備份數(shù)據(jù)發(fā)送給相應(yīng)的RT終端。此方法可以使RT終端快速獲取備份數(shù)據(jù),而且不用周期性的發(fā)生備份數(shù)據(jù)傳輸操作。
關(guān)鍵詞:1553B總線;數(shù)據(jù)備份;單片機(jī);服務(wù)請(qǐng)求
引言
MIL-STD-1553B是一種數(shù)字式時(shí)分制指令/響應(yīng)型多路傳輸數(shù)據(jù)總線,由于它具有高可靠、通信質(zhì)量穩(wěn)定、擴(kuò)充和維護(hù)簡(jiǎn)便等特點(diǎn),因此在航天航空等電子系統(tǒng)中得到了非常廣泛的應(yīng)用[1-3]。本文提出一種基于服務(wù)請(qǐng)求的RT數(shù)據(jù)備份方法,通過(guò)1553B總線相連的上層BC總線控制器進(jìn)行數(shù)據(jù)備份。
1 系統(tǒng)構(gòu)成
在多個(gè)系統(tǒng)中不同的1553B總線需要通信,可以采取以下方式進(jìn)行,通過(guò)單片機(jī)作為某1553B總線的RT,然后單片機(jī)充當(dāng)另一1553B總線的控制器。
單片機(jī)選用的是ATMEL公司的SC80C32E-30SV芯片,這款芯片是一款8位的處理器,芯片內(nèi)部包含4個(gè)8位的I/O端口,3個(gè)16位的定時(shí)器/計(jì)數(shù)器,256bytes的RAM空間,6路2級(jí)中斷以及64K的程序存儲(chǔ)空間和64K的數(shù)據(jù)存儲(chǔ)空間。
總線控制芯片采用DDC公司的Bu-65170和Bu-61580。Bu-65170具備RT和BM功能,不具備作為BC工作的功能,用于1553B總線1的RT設(shè)備;Bu-61580具備BC,RT和BM三個(gè)功能,用于需要用作BC控制功能的1553B總線2,該協(xié)議芯片包含微處理器和1553B 總線之間完備的接口,集BC、RT、BM 三種工作模式為一身,封裝為70 腳的DIP,傳輸時(shí)使用1.41:1的變壓器。BU-61580 內(nèi)部集成了雙收發(fā)器邏輯、編解碼器、協(xié)議邏輯、內(nèi)存管理和中斷控制邏輯,還提供了一個(gè)4K 字(16BIT)的內(nèi)部共享靜態(tài)RAM和與處理器總線之間的緩沖接口,軟件接口包括17個(gè)內(nèi)部操作寄存器、8 個(gè)測(cè)試寄存器以及64K 字的共享存貯器地址空間。
2 數(shù)據(jù)備份流程
2.1 服務(wù)請(qǐng)求
服務(wù)請(qǐng)求用于RT請(qǐng)求BC進(jìn)行一次主動(dòng)操作的過(guò)程,BC每300ms查詢各RT終端的服務(wù)請(qǐng)求數(shù)據(jù),如果RT有服務(wù)請(qǐng)求,BC根據(jù)服務(wù)請(qǐng)求的內(nèi)容執(zhí)行相應(yīng)的操作。服務(wù)請(qǐng)求占用子地址18(SA18)。
無(wú)服務(wù)請(qǐng)求時(shí)各RT服務(wù)請(qǐng)求4字節(jié)長(zhǎng)度數(shù)據(jù)全部填充0xaa。
2.2 數(shù)據(jù)備份流程
零時(shí)刻,RT終端產(chǎn)品加電,軟件初始化,完成自身的數(shù)據(jù)采集。數(shù)據(jù)采集完成后組成備份數(shù)據(jù)包,SA18設(shè)置無(wú)請(qǐng)求。300ms時(shí)刻,BC判斷請(qǐng)求類型為無(wú)服務(wù)請(qǐng)求類型,通過(guò)SA9接收RT終端備份數(shù)據(jù);RT終端在BC取完備份數(shù)據(jù)后,再進(jìn)行數(shù)據(jù)采集,然后組包,等待下一個(gè)300ms周期BC來(lái)取備份數(shù)據(jù)。
某個(gè)時(shí)刻T,RT終端請(qǐng)求備份,SA18設(shè)置備份數(shù)據(jù)請(qǐng)求,BC將上一次有效數(shù)據(jù)通過(guò)SA9發(fā)送給相應(yīng)的RT終端。T+300ms:SA18設(shè)置無(wú)請(qǐng)求,BC判斷請(qǐng)求類型為無(wú)服務(wù)請(qǐng)求類型,通過(guò)SA9接收RT終端備份數(shù)據(jù);RT終端在BC取完備份數(shù)據(jù)后,再進(jìn)行數(shù)據(jù)采集,然后組包,等待下一個(gè)300ms周期BC來(lái)取備份數(shù)據(jù)。
3 結(jié)論
本文提出數(shù)據(jù)備份采取服務(wù)請(qǐng)求方式,單機(jī)可以快速備份數(shù)據(jù)。該方法通用性強(qiáng),可靠性高,設(shè)計(jì)成本低,易于工程推廣。
參考文獻(xiàn)
[1]郭堅(jiān),張紅軍,付連芳. 面向星載應(yīng)用的1553B總線仿真卡二次開(kāi)發(fā)軟件[J]. 航天器工程,2012,21(4):78-82.
[2]郭堅(jiān). 基于8051單片機(jī)的1553B總線接口設(shè)計(jì)[J]. 計(jì)算機(jī)測(cè)量與控制,2006,14(7):946-949.
[3]代霜,王槐,徐抒巖.1553B總線通訊的可靠性設(shè)計(jì)[J]. 光機(jī)電信息,2010,27(9):52-58.
第一作者簡(jiǎn)介:沈伊慧(1986.2)女,漢族,上海人,北京航空航天大學(xué)碩士,上海航天電子技術(shù)研究所,工程師,研究方向:測(cè)控通信。
(作者單位:上海航天電子技術(shù)研究所)