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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于ARM的航空總線通訊卡設(shè)計(jì)與實(shí)現(xiàn)

          一種基于ARM的航空總線通訊卡設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2014-05-03 來源:網(wǎng)絡(luò) 收藏

          ENTX_1<=‘0’WHEN WR=‘0’AND (A=X“0”OR A=X“1”)ELSE‘1’;--置使能發(fā)送有效

          本文引用地址:http://www.ex-cimer.com/article/246279.htm

          2)數(shù)據(jù)接收邏輯設(shè)計(jì)

          本通信系統(tǒng)實(shí)現(xiàn)兩發(fā)四收,4個(gè)接收通道接收到的數(shù)據(jù)放在各自獨(dú)立的FIFO中。數(shù)據(jù)接收采用中斷-查詢方式實(shí)現(xiàn),即由接口芯片DEI1016的DR信號有效產(chǎn)生中斷,通知處理器有新的有效數(shù)據(jù)到達(dá)。由于四路接收通道共用一個(gè)中斷,所以必須在CPLD邏輯中實(shí)現(xiàn)中斷屏蔽,并在中斷有效時(shí)可查詢是哪一路接收通道引發(fā)的中斷,對于中斷的處理邏輯為

          INT<=RDY_429_1(0)AND RDY_429_1(1)AND RDY_429_2(0)AND RDY_429_2(1);--中斷信號處理

          以上邏輯表明,4個(gè)接收通道中任一路有數(shù)據(jù)時(shí)都會(huì)引發(fā)中斷,此時(shí)查詢數(shù)據(jù)線,即可得出是哪一路接收引發(fā)的中斷。

          3 固件程序設(shè)計(jì)

          同件程序擔(dān)任著通訊系統(tǒng)最基礎(chǔ)最底層的工作,是硬件設(shè)備的靈魂,且由于硬件設(shè)備除了固件以外沒有其它軟件組成,所以固件也就決定著硬件設(shè)備的功能及性能。本系統(tǒng)中固件中斷源為一個(gè)六位的寄存器,高位到低位分別標(biāo)志:第一路發(fā)送、第二路發(fā)送、第一片兩路接收、第二片兩路接收路接收。

          在本系統(tǒng)中,固件程序需循環(huán)裝載控制字,然后檢查中斷控制寄存器(PORT_CPLD_INT_SOURCE)的值,根據(jù)該值做具體的發(fā)送和接收操作。中斷控制寄存器的取值及其對應(yīng)的操作在表1中給出。

           

           

          根據(jù)以上的分析闡述,給出程序的偽代碼如圖3所示。

           

           

          4 結(jié)束語

          是航空電子系統(tǒng)中應(yīng)用廣泛的通信標(biāo)準(zhǔn),而ARM微處理器在目前的測控領(lǐng)域也占有相當(dāng)重要的位置,因此基于ARM微處理器的通信系統(tǒng)無疑有著很好的適用范圍和實(shí)用意義。同時(shí),上述設(shè)計(jì)的接口通信板在多個(gè)不同的航空電子系統(tǒng)中成功的應(yīng)用,證明了其正確性和高效性。

          數(shù)字通信相關(guān)文章:數(shù)字通信原理


          通信相關(guān)文章:通信原理


          晶振相關(guān)文章:晶振原理

          上一頁 1 2 下一頁

          關(guān)鍵詞: ARM ARINC429

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁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); })();