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

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > 1553B總線控制器設計與調(diào)試

          1553B總線控制器設計與調(diào)試

          作者: 時間:2009-06-25 來源:網(wǎng)絡 收藏

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

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

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


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(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); })();