袁杰 王琰 于大海 鄭璧青 張宇
摘要:1553B協(xié)議是在航天系統(tǒng)軟件研制中經(jīng)常用到的一種通信協(xié)議,在實(shí)際應(yīng)用過程中經(jīng)常會遇到1553芯片配置正確卻不能收發(fā)53總線消息的情況。出現(xiàn)這種情況通常是由于1553芯片的變壓器接反導(dǎo)致數(shù)據(jù)總線上的ManchesterⅡ編碼錯誤而引起的。
關(guān)鍵詞:1553芯片;變壓器;ManchesterⅡ編碼
中圖分類號:TP311.5 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2019)04-0132-01
1 概述
MILSTD1553B數(shù)據(jù)總線具有雙向輸出特性,實(shí)時性和可靠性高,廣泛應(yīng)用在當(dāng)代的運(yùn)輸機(jī)和相當(dāng)數(shù)量的民航客機(jī)及軍用飛機(jī)上,航天系統(tǒng)也廣泛的應(yīng)用這一總線。在實(shí)際工程應(yīng)用中,通常將1553B芯片外掛在CPU的總線上,作為CPU的外設(shè)完成設(shè)備間的1553B通信,經(jīng)典的硬件連接方法如圖1所示。在航天系統(tǒng)中DSP是常用的微處理器,為實(shí)現(xiàn)1553B總線通信,DSP可在EMIFA接口上外掛1553B芯片,通過DSP控制1553B芯片來完成與總線上其他1553設(shè)備的通信,一種典型的接法是在DSP的EMIFA接口的CE2和CE3空間掛載兩片國產(chǎn)BU65170型號1553B芯片,這時一個DSP設(shè)備可以作為兩個1553終端使用。在實(shí)際調(diào)試過程中經(jīng)常會發(fā)生的一種故障為,程序上電后正常運(yùn)行,且1553芯片配置正確,但是通過地測測試發(fā)現(xiàn)DSP程序不能收發(fā)1553總線消息,且地測收到的1553消息狀態(tài)字為No Response。
2 機(jī)理分析
首先,將DSP程序中配置1553芯片的代碼運(yùn)用在其他單機(jī)上配置相同型號的1553芯片,結(jié)果53芯片可正常收發(fā)總線消息,因此可排除軟件配置錯誤的情況。其次,用地測軟件單次向單機(jī)發(fā)送53消息,同時用示波器捕捉TX/RX_A引腳的波形,波形如圖2所示。在總線上傳輸?shù)臄?shù)據(jù)碼應(yīng)是曼徹斯特Ⅱ型雙相電平碼。邏輯1為雙極編碼信號1/0(即一個正脈沖繼之以一個負(fù)脈沖)。邏輯0為雙極編碼信號0/1(即一個負(fù)脈沖繼之以一個正脈沖)。53消息的指令字格式如圖3所示:指令字應(yīng)由同步頭、遠(yuǎn)程終端地址字段、發(fā)送/接收位(T/R)、子地址/方式字段、數(shù)據(jù)字計(jì)數(shù)/方式碼字段及奇偶校驗(yàn)位組成,其中同步頭應(yīng)是一個無效的曼徹斯特波形。其寬度為三個位時,前1.5位時的波形為正,后1.5位時的波形為負(fù)。地測向單機(jī)發(fā)送的53消息的終端地址為5,所以該53消息的前8個位時的曼徹斯特波形應(yīng)如圖4所示,比較圖2與圖4的波形發(fā)現(xiàn)波形正好相反,所以可以確定是1553芯片的變壓器接反導(dǎo)致的。
3 糾正措施
通知硬件設(shè)計(jì)師檢查1553芯片變壓器的連接方法,并更正連接錯誤。
4 啟示和建議
從此案例中,可以得到如下啟示和建議: 遇到1553芯片不能收發(fā)1553消息時,首先檢查1553芯片的終端地址和對應(yīng)的奇偶校驗(yàn)位是否設(shè)置正確。其次,確定1553芯片的變壓器是否接反。最后,分析1553芯片的設(shè)置是否正確。
參考文獻(xiàn)
[1] 數(shù)字式時分制指令/響應(yīng)型多路傳輸數(shù)據(jù)總線[S].GJB289A-97,1997.
[2] 許永輝,楊京禮,林連雷.TMS320DM642DSP原理與應(yīng)用實(shí)踐[M].電子工業(yè)出版社,2012,4.