www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]1 引言 1553B總線是美國軍用標(biāo)準(zhǔn)MIL-STD-1553B定義的一種串行總線的傳輸形式。由美國于20世紀(jì)70年代提出,總線的組成包括一個總線控制器(BC),若干個(最多31個)遠(yuǎn)程終端(RT),如果需要的話還可以加上負(fù)責(zé)

1  引言
    1553B總線是美國軍用標(biāo)準(zhǔn)MIL-STD-1553B定義的一種串行總線的傳輸形式。由美國于20世紀(jì)70年代提出,總線的組成包括一個總線控制器(BC),若干個(最多31個)遠(yuǎn)程終端(RT),如果需要的話還可以加上負(fù)責(zé)監(jiān)視總線信息的總線監(jiān)視器(BM),1553B總線通訊之所以得到如此廣泛的應(yīng)用,就是其具有以下特點:
    (1)強調(diào)實時性,1553B的傳送速率為1Mb/s,傳輸速率快。
    (2)1553B總線按指令/響應(yīng)的方式異步操作,即總線上所有的消息傳輸都由總線控制器發(fā)出的指令來控制,相關(guān)終端對指令應(yīng)給予回答并執(zhí)行操作。這種方式非常適合集中控制的分布式處理系統(tǒng)。
    (3)1553B總線是雙冗余的傳輸線,總線都是雙備份的,如果總線通訊不通,系統(tǒng)將會根據(jù)BC初始化時候的設(shè)定自動選擇通訊重試,增強了系統(tǒng)的可靠性。
總線控制器是總線信息通訊的發(fā)起者和組織者,因此對BC控制的好壞將直接影響到總線通訊的質(zhì)量。
2  總線的控制方法設(shè)計
    總線控制器是總線信息通訊的發(fā)起者,同時總線上所有信息的傳輸又均由BC來控制和激勵,其簡單的通訊過程為:BC向RT(或多個RT)發(fā)送一個發(fā)送或者接收指令,如果為接收指令,指令后會攜帶需要RT接收的數(shù)據(jù)字,RT接收到命令字后,在給定的相應(yīng)時間范圍內(nèi)返回一個狀態(tài)字,并執(zhí)行相應(yīng)動作。如果為發(fā)送指令,RT只需接收BC發(fā)送的數(shù)據(jù)字,然后返回狀態(tài)即可。
    在1553B總線上通訊的信息多種多樣,所以針對不同的背景要有不同的總線設(shè)計方法,對于結(jié)構(gòu)單一、數(shù)據(jù)量較少系統(tǒng),總線上數(shù)據(jù)的活動不是很頻繁,可以采取比較簡單的方法:對周期性傳輸?shù)南⒉捎霉潭ㄖ芷趤矶〞r傳輸,對一次性消息采用命令插入的方式,要求RT返回數(shù)據(jù)的采用查詢方式向RT的子地址下達命令字來獲取數(shù)據(jù)。
    如果通訊比較復(fù)雜,甚至有多個RT時,這時再采用上面的方式就使得BC需要同時發(fā)送大量命令字來查詢多個RT的子地址,這樣勢必給通訊帶來沉重負(fù)擔(dān),因此可以采用另外一種矢量字方式,將發(fā)送消息的主動權(quán)交還給發(fā)送方(RT),具體的實現(xiàn)方法就是:RT在接收到BC的命令之后,完成相應(yīng)動作(例如自檢),動作完成后將數(shù)據(jù)字寫到相應(yīng)的子地址BUF中,然后按照協(xié)議構(gòu)造矢量字,再把矢量字發(fā)送到RT的0/31號子地址(只能是0或31號子地址),BC在發(fā)送完一次性消息后就可以向0/31號字地址發(fā)命令字,然后讀得該子地址內(nèi)存放的矢量字,然后根據(jù)協(xié)議解析矢量字,從而向從矢量字中得到的子地址發(fā)送命令,從而得到BC想要得到的RT數(shù)據(jù)。這樣處理既可保證通訊數(shù)據(jù)量明顯較小,又可以保證消息傳輸實時性,同時又使軟件的設(shè)計具有更多的靈活性。
    為了保證1553B通訊能夠適應(yīng)更多更復(fù)雜的情況,BC還提供了很多特殊的功能給用戶,使用戶可以根據(jù)自己的需求來使用這些特殊功能,以滿足特殊的系統(tǒng)要求:
    (1)自動重試:BC進行初始化的時候可以進行設(shè)定,根據(jù)需求來設(shè)定BC的重試條件。
    (2)動態(tài)總線控制:總線控制器向一個有執(zhí)行總線控制能力的遠(yuǎn)程終端發(fā)送一個轉(zhuǎn)讓控制的指令字,如果遠(yuǎn)程終端接受總線控制,總線控制權(quán)就交給了這個遠(yuǎn)程終端。
    (3)啟動自檢測:總線控制器可以用指令使遠(yuǎn)程終端激活其內(nèi)部的自檢電路。
3  總線控制器的軟件設(shè)計
    由于BC在總線上面的特殊性,其軟件設(shè)計的好壞將直接影響整個系統(tǒng)通訊的流暢、可靠,軟件設(shè)計歸結(jié)起來有以下幾個注意的地方:
    (1)中斷方式的選擇:對于總線消息而言,都是總線控制器將這些消息組織成一個一個的總線幀來傳輸?shù)?,一幀也就是平時說的一個總線周期。在設(shè)計軟件中斷時可以采用單個消息觸發(fā)一次中斷,也可以選擇一個總線周期進一次中斷,當(dāng)然最快的就是單個消息就進入中斷,這樣可以保證每個消息結(jié)束后就能夠馬上得到處理,實時性好。但是每條消息都執(zhí)行中斷程序無疑對軟件運行效率也是有影響的,所以減少中斷次數(shù)對軟件系統(tǒng)還是有利的,但是減少進中斷次數(shù)又是以犧牲系統(tǒng)實時性為代價的,兩者相比較筆者建議如果通訊數(shù)據(jù)量不是很大的情況下盡量采用單條消息中斷的方式,同時盡量簡化中斷程序執(zhí)行的代碼,提高程序的效率。如果有多個RT且數(shù)據(jù)量很大,可以考慮一個周期進行一次中斷。
    (2)總線的重試與消息重復(fù):當(dāng)消息中出現(xiàn)狀態(tài)地址錯,字計數(shù)錯,同步類型錯,校驗錯時總線會進行標(biāo)記,所以設(shè)計程序時應(yīng)當(dāng)打開錯誤檢測位。同時由于1553B總線是多余度總線,當(dāng)某一個總線出現(xiàn)差錯時,系統(tǒng)會根據(jù)設(shè)定在另外一個BUS上重試,也可以在本條總線重試,所以在程序設(shè)計時要靈活運用。然而對總線上的廣播消息,由于這類消息沒有狀態(tài)返回,因此總線重試的意義在這里就沒有了。
    (3)避免沖突:總線設(shè)計必須考慮到各個終端的響應(yīng)及處理,在安排通訊時應(yīng)該避免對同一終端地址連續(xù)發(fā)送總線消息(針對同一子地址的連續(xù)消息發(fā)送除外),由于大多數(shù)終端的通訊處理是在中斷情況下進行的,如果連續(xù)發(fā)送則有可能使終端丟失消息或者處理沖突,所以總線要給同一終端留下足夠的處理時間。
    下面是筆者編寫的總線控制器程序中的部分代碼:
    ////////////中斷函數(shù)////////////////////
    ViInt32 _stdcall demo_rt_watch_function(ViUInt32 cardnum,ViUInt16 chnum,struct api_int_fifo *sIntFIFO)
    {  ViUInt32 tail; // FIFO Tail index
        ViUInt32 messno,wordcount,i=0,j=0; // Message number to be updated
        ViStatus hr;
        API_BC_MBUF api_message;  
        ViUInt16   rtaddr,subaddr,transrec;
        API_RT_MBUF_READ      mbuf;
                           /***********************************************
        * Loop on all entries in the FIFO. Get the tail pointer and extract
        * the FIFO entry it points to. When head == tail FIFO is empty
        ******************************************/
        tail = sIntFIFO->tail_index;
        while (tail != sIntFIFO->head_index )
        {
        // Extract the buffer ID from the FIFO and read the message from the board
                 messno = sIntFIFO->fifo[tail].bufferID;
        if (sIntFIFO->fifo[tail].event_type==EVENT_BC_MESSAGE)
                 {
                                    hr=Eph6273_BC_MessageRead(
                              cardnum,        
// (i)card number (0 - based)
                              chnum,      
// (i)channel number (0 - based)
                              messno,         
// (i)index of BC message to read
                              &api_message);
// (o)user's buffer to write message into  
                       tail++;                        
// Next entry
              tail &= sIntFIFO->mask_index;  
// Wrap the index
              sIntFIFO->tail_index = tail;   
// Save the index
       }
        return API_SUCCESS;
}
4  1553B總線系統(tǒng)連接與調(diào)試
    1553B總線采用雙鉸屏蔽線傳輸,當(dāng)終端離總線很近時(<0.3米)可以直接通過隔離變壓器與總線連接,當(dāng)終端離總線較遠(yuǎn)(最遠(yuǎn)不應(yīng)超過6.1米)時要在變壓器與總線之間插入耦合器。這兩種方式比較變壓器耦合具有更好的抗干擾能力,能用在長距離的通訊上,而直接耦合不利于RT故障的隔離,會因為某一個RT故障造成系統(tǒng)網(wǎng)絡(luò)的通訊不正常。圖1就是一個簡單的系統(tǒng)連接圖,當(dāng)然設(shè)計者可以根據(jù)系統(tǒng)需求在總線上連接更多的終端,也可以掛總線監(jiān)視器用以監(jiān)視總線信息。

圖1   簡單的1553B系統(tǒng)連接圖
    系統(tǒng)連接完成之后就要對系統(tǒng)進行通訊調(diào)試,系統(tǒng)調(diào)試是一項至關(guān)重要的工作,程序設(shè)計和系統(tǒng)連接中的問題都會在這個時候一一的暴露出來,這時對設(shè)計人員的實際處理問題能力和經(jīng)驗提出了要求,結(jié)合自己的經(jīng)驗對系統(tǒng)調(diào)試提出以下幾點建議:
    (1)系統(tǒng)連接完成之后不要急于加電,斷開連接,用導(dǎo)線引出BC端的正負(fù)兩個管腳,接在示波器上,讓BC發(fā)送一些簡單的數(shù)據(jù),然后用示波器監(jiān)視讀取這些數(shù)據(jù)看是否正確,1553B總線上面的信息是以消息的形式調(diào)制成曼徹斯特碼進行傳輸?shù)?,邏?是編碼的1/0,邏輯0是編碼的0/1。命令字和狀態(tài)字的開頭是前1.5位時為正后1.5位時為負(fù)的同步頭,數(shù)據(jù)字是前1.5位時為負(fù)后1.5位時為正的同步頭,同步頭后面就是數(shù)據(jù)。據(jù)此可以分析波形確定數(shù)據(jù)。圖2為實驗中抓下的一條全0的命令字,前面先高后低的3個字位為同步頭,代表了命令字(狀態(tài)字的同步頭也是這樣),后面16位為指令字的數(shù)據(jù),最后一位奇偶校驗位為0表示為奇校驗。
    這樣做的目的是保證BC發(fā)出的數(shù)據(jù)是基本正確的(包括時序和電平高低),設(shè)計人員構(gòu)建系統(tǒng)的1553B芯片或板卡可能來自不同的廠家,甚至有自己單位研制的,這樣可以避免出現(xiàn)一些例如正負(fù)管腳接反等低級錯誤。
    (2)系統(tǒng)調(diào)試要先易后難,1553B通訊的消息類型多種多樣,有非周期發(fā)送數(shù)據(jù),也有非周期性發(fā)送命令字讀取數(shù)據(jù),有周期性發(fā)送的數(shù)據(jù),也有周期性發(fā)送命令讀取數(shù)據(jù),也有這幾種方式的組合。我們在調(diào)試時候應(yīng)當(dāng)先調(diào)試簡單的單獨通訊模式,BC發(fā)送一個數(shù)據(jù)字測試RT是否能收到,RT返回的數(shù)據(jù)BC是否能收到,收到的數(shù)據(jù)是否正確等。簡單的調(diào)通后進而調(diào)試組合的等比較麻煩的通訊。另外調(diào)試時應(yīng)多用芯片自帶的例子程序來幫助調(diào)試,這樣能起到意想不到的效果。
    (3)調(diào)試時還應(yīng)當(dāng)注意一些關(guān)鍵性的細(xì)節(jié)。例如系統(tǒng)單獨運行正常,但是連接起來通訊就不正常了,考慮是否是沒有進行地址校驗導(dǎo)致的,或者是中斷服務(wù)程序中內(nèi)容過多導(dǎo)致中斷處理時間過長而耽誤了通訊。

圖2   命令字波形圖
5  結(jié)束語
    1553B通訊比較復(fù)雜,設(shè)計和調(diào)試都存在不小的困難,本文結(jié)合自己調(diào)試1553B系統(tǒng)的一些經(jīng)驗和教訓(xùn)和大家進行了分享,希望能夠為相關(guān)的設(shè)計人員提供一點幫助。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

研發(fā)產(chǎn)品難嗎?對于剛剛接觸射頻硬件設(shè)計的我來說非常難,設(shè)計和調(diào)試、維修不同,調(diào)試是在老帶新的基礎(chǔ)上,按照圖紙甚至圖紙都不要就可以按照SOP流程得到性能高的產(chǎn)品;維修的話,看懂原理圖是必須的,但是你并不需要知道具體的設(shè)計參...

關(guān)鍵字: 射頻工程師 設(shè)計 調(diào)試

摘要:針對某公司供熱改造工程中,新建背壓機組在調(diào)試及試運行過程中暴露出的問題進行了梳理分析,并采取了有針對性的應(yīng)對策略,最終實現(xiàn)了該機組的靈活啟停和穩(wěn)定運行,滿足了生產(chǎn)需求。

關(guān)鍵字: 振動 動平衡 調(diào)試

福建莆田2022年9月1日 /美通社/ -- 8月30日,武大靖攜手央視網(wǎng)共同走進三棵樹醉美園區(qū),與央視網(wǎng)主持人常婷、黃鶴,一起開啟“尋綠之旅”,從綠色理念、綠色園區(qū)、綠色產(chǎn)品、綠色生產(chǎn)、綠色服務(wù),看三棵樹用綠色涂料涂刷...

關(guān)鍵字: 智能化 工程師 調(diào)試 研發(fā)中心

摘要:基于DSP和CPLD設(shè)計了CAN一1553B網(wǎng)關(guān),選擇了1553B總線作為電機控制系統(tǒng)的主總線,其主要用于操作系統(tǒng)與子控制系統(tǒng)之間的通信。為了更好地完成各節(jié)點之間的通信,采用CAN總線作為子系統(tǒng)總線,構(gòu)建基于CAN...

關(guān)鍵字: 電機控制網(wǎng)絡(luò) 1553B總線 CPLD

摘要:從廠站端自動化檢修人員的角度闡述了500kV變電站加裝智能遠(yuǎn)動機工程的主要內(nèi)容,包括了智能遠(yuǎn)動機的基本性能、工程實施具體步驟以及調(diào)試工作中的注意事項。

關(guān)鍵字: 智能遠(yuǎn)動機 業(yè)務(wù) 調(diào)試

摘要:結(jié)合影響電氣設(shè)備安裝和調(diào)試的因素,對電力系統(tǒng)電氣設(shè)備的安裝與調(diào)試技術(shù)進行了分析,以期提高電氣設(shè)備的運行效率。

關(guān)鍵字: 電氣設(shè)備 安裝 調(diào)試

摘要:對地鐵隧道TVF、TEF風(fēng)機安裝與調(diào)試過程中的細(xì)節(jié)問題進行了探討,主要從風(fēng)機安裝、風(fēng)機調(diào)試準(zhǔn)備、風(fēng)機試運轉(zhuǎn)、監(jiān)測運轉(zhuǎn)數(shù)據(jù)等方面展開了分析,確保風(fēng)機能夠一次試機成功。

關(guān)鍵字: 安裝 調(diào)試 前置條件

助力全球工業(yè)向數(shù)字化與可持續(xù)邁進 德國漢諾威2022年5月31日 /美通社/ -- 5月31日,2022漢諾威工業(yè)博覽會開幕,美的工...

關(guān)鍵字: 美的 CD 機器人 調(diào)試

摘要:電氣儀表的安裝與調(diào)試作為機電工程中的核心技術(shù)環(huán)節(jié),對保證機電工程整體質(zhì)量起到關(guān)鍵作用。現(xiàn)通過分析影響電氣儀表安裝質(zhì)量的主要因素,探討了機電工程中電氣儀表安裝與調(diào)試的流程及技術(shù)要點,并指出了提升電氣儀表調(diào)試質(zhì)量的有效...

關(guān)鍵字: 機電工程 電氣儀表 調(diào)試

摘 要:從硬件與軟件方面介紹了基于PXI技術(shù)的1553B總線通訊模塊的設(shè)計,并對PXI總線接口設(shè)計、驅(qū)動程序的開發(fā)、 SDRAM存儲器的控制和1553B總線通信協(xié)議實現(xiàn)等關(guān)鍵技術(shù)進行了詳細(xì)的闡述,為航空領(lǐng)域測控系統(tǒng)開發(fā)P...

關(guān)鍵字: PXI技術(shù) 驅(qū)動程序 SDRAM存儲器 1553B總線

通信技術(shù)

120574 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉