<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > VXI-1553B總線接口模板的開(kāi)發(fā)

          VXI-1553B總線接口模板的開(kāi)發(fā)

          作者: 時(shí)間:2013-04-13 來(lái)源:網(wǎng)絡(luò) 收藏

            試驗(yàn)技術(shù)與設(shè)計(jì)技術(shù)、制造技術(shù)并列稱為航空工業(yè)的三大支撐技術(shù)。測(cè)試平臺(tái)的先進(jìn)性、測(cè)試手段的方便性、測(cè)試結(jié)果的可靠性與準(zhǔn)確性,對(duì)于飛機(jī)研制過(guò)程起著至關(guān)重要的作用,長(zhǎng)期以來(lái)一直是國(guó)內(nèi)外航空界密切關(guān)注、積極研究、大力發(fā)展的領(lǐng)域。
            美國(guó)空軍F-22飛機(jī)和陸軍RAH-66輕型武裝直升機(jī)使用了以VXI總線為基礎(chǔ)的硬件測(cè)試平臺(tái)[1]。我國(guó)有關(guān)單位也正在開(kāi)展這方面的應(yīng)用研究。
            1553B總線最早是為航空機(jī)載設(shè)備通信標(biāo)準(zhǔn)專門設(shè)計(jì)的數(shù)據(jù)傳輸總線。由美國(guó)國(guó)防部制定的MIL-STD-1553B標(biāo)準(zhǔn),于1984年11月批準(zhǔn)頒布執(zhí)行。航天、航海電子設(shè)備也大量使用1553B總線。
            1553B多路傳輸總線將各種機(jī)載航空電子系統(tǒng)聯(lián)成分布式網(wǎng)絡(luò),實(shí)現(xiàn)綜合顯示和控制。各個(gè)子系統(tǒng)通過(guò)少數(shù)幾個(gè)測(cè)試口蓋和測(cè)試點(diǎn),就可以完成對(duì)多種數(shù)據(jù)和上千個(gè)飛機(jī)參數(shù)的測(cè)試。這種分布式結(jié)構(gòu)特別方便飛機(jī)的全機(jī)測(cè)試。在航空VXI測(cè)試平臺(tái)技術(shù)中,1553B總線接口技術(shù)是航空電子測(cè)試系統(tǒng)中的關(guān)鍵共性技術(shù),將為航空測(cè)試裝備ATE(自動(dòng)測(cè)試設(shè)備)、ITF(綜合試驗(yàn)設(shè)備)研究提供技術(shù)保障和支持。
            按照飛機(jī)系統(tǒng)研制-生產(chǎn)-外場(chǎng)維護(hù)全壽命測(cè)試過(guò)程,接口模塊的需求有以下幾類:
           ?、倏偩€仿真器/總線分析儀;
           ?、诰C合試驗(yàn)設(shè)備測(cè)試;
           ?、弁鈭?chǎng)維護(hù)自動(dòng)測(cè)試設(shè)備(ATE)。

          1 模板的硬件結(jié)構(gòu)
          1.1 模板的主要技術(shù)指標(biāo)
           ?、俪叽缃Y(jié)構(gòu):C尺寸單槽模板;
           ?、赩XI特征:寄存器基模板,符合PlugPlay標(biāo)準(zhǔn)規(guī)范;
            ③1553B總線功能:滿足總線控制器(BC)、總線監(jiān)控器(MT)和遠(yuǎn)程終端(RT)1553B總線設(shè)備功能;
           ?、?553B特性:完全滿足MIL-STD-1553B標(biāo)準(zhǔn)的信息要素、邏輯要素、實(shí)時(shí)性要點(diǎn)和電氣特性。
          1.2 模板原理框圖
            按照航空電子綜合化系統(tǒng)的要求,所要完成的工作可分為:
           ?、?553B總線信息的接收與發(fā)送;
            ②1553B總線命令的解釋執(zhí)行;
            ③與處理機(jī)(VXI主控制器)之間的信息傳遞。
            與這幾部分相對(duì)應(yīng)的具體硬件為協(xié)議的轉(zhuǎn)換部分和VXI總線接口部分。
            根據(jù)各部分功能需求,選用VXI寄存器基接口芯片實(shí)現(xiàn)VXI總線的接口,選用1553B總線接口芯片實(shí)現(xiàn)1553B協(xié)議轉(zhuǎn)換,硬件的原理框圖1所示。

          圖1 硬件原理框圖

          1.3 硬件工作原理
          1.3.1 VXI特征實(shí)現(xiàn)
            VXI寄存器基接口芯片集成了VXI總線寄存器基器件所必須的寄存器、VXI總線地址譯碼邏輯以及VXIbus / Localbus仲裁邏輯。使用接口芯片只需廉價(jià)的支持芯片以驅(qū)動(dòng)VXI總線大電流背板信號(hào)。允許設(shè)計(jì)者以最小的功耗、最少的硬件、最短的設(shè)計(jì)工時(shí)實(shí)現(xiàn)一個(gè)VXI總線寄存器基接口。
            本模板工作在A16/A24地址方式下,器件的邏輯地址、器件類別寄存器內(nèi)容和標(biāo)識(shí)寄存器內(nèi)容,分別由撥碼開(kāi)關(guān)事先設(shè)定,在模板啟動(dòng)上電后,由各選通信號(hào)控制,寫入相應(yīng)寄存器,完成寄存器初始化配置。
            由于邏輯地址是由撥碼開(kāi)關(guān)設(shè)定的,所以此時(shí)MODID線支持邏輯地址靜態(tài)配置。
            撥碼開(kāi)關(guān)與INT(3∶1)相連,作用是設(shè)定VXI中斷級(jí)別。當(dāng)VXI接口芯片中斷請(qǐng)求端引腳出現(xiàn)低電平時(shí),IRQ(7∶1)中由撥碼開(kāi)關(guān)設(shè)定的中斷級(jí)別引腳將產(chǎn)生中斷請(qǐng)求信號(hào)。
            集成在1553B總線接口芯片內(nèi)部的17個(gè)寄存器和4K×16的共享RAM,是作為VXI總線A24地址方式下的器件寄存器使用的。對(duì)于它們的訪問(wèn)是由高端地址寄存器選擇信號(hào)UASEL*和寄存器讀、寫控制信號(hào)REGRD*、REGWR*聯(lián)合控制的。
          1.3.2 1553B接口
            本模板使用的1553B總線接口芯片是第5代1553B接口芯片,它內(nèi)部集成了雙余度曼徹斯特碼編碼/解碼器、靈活的主處理器總線緩沖接口、存儲(chǔ)器管理、中斷邏輯和4K×16的片內(nèi)共享RAM。它完全符合1553B,可以任選總線控制器(BC)、遠(yuǎn)程終端(RT)和總線監(jiān)控器(MT)三種工作方式,并具備自動(dòng)重試、緩沖/透明方式并存、間隔時(shí)間可編程控制等多種高級(jí)特性。
            在本模板中,該接口芯片負(fù)責(zé)1553B通信協(xié)議轉(zhuǎn)換,可做為BC、RT和MT使用。它內(nèi)部的17個(gè)非測(cè)試寄存器,包括5個(gè)配置寄存器、啟動(dòng)/復(fù)位寄存器、中斷屏蔽寄存器、中斷狀態(tài)寄存器、命令堆棧指針寄存器等,設(shè)定了它的工作方式、工作參數(shù)等內(nèi)容。這些寄存器是做為VXI總線A24方式器件寄存器使用的,由UASEL*信號(hào)、REGRD*信號(hào)和VXI地址線配合尋址訪問(wèn),從而完成1553B總線設(shè)備功能。在1553B總線消息傳遞時(shí),發(fā)送或接收到的1553B消息存于接口芯片的共享RAM中,消息的寫入和讀取由VXI總線A24地址方式尋址訪問(wèn)。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();