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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于FPGA的IRIG-B編碼器的設(shè)計

          基于FPGA的IRIG-B編碼器的設(shè)計

          作者: 時間:2012-08-27 來源:網(wǎng)絡(luò) 收藏

          我國靶場測量、工業(yè)控制、電力系統(tǒng)測量與保護、計算、通信、氣象等測試設(shè)備均采用國際標準格式的時間碼(簡稱B碼)作為時間同步標準。B碼是一種串行的時間格式,分為直流碼(DC碼)和交流碼(AC碼)兩種,其格式和碼元定時在文獻[1]中有詳細描述。本文介紹一種基于并執(zhí)行標準的AC/DC編碼技術(shù),與基于MCU或者DSP和數(shù)字邏輯電路實現(xiàn)的編碼方法相比,該技術(shù)可以大大降低系統(tǒng)的設(shè)計難度,降低成本,提高B碼的精確性和系統(tǒng)靈活性。

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

          在此,組合GPS引擎和,得到B碼的編碼輸出,直接采用GPS引擎的100 pps信號觸發(fā)輸出B碼的每個碼元,利用從100 pps中恢復(fù)的1 pps信號提供B碼的時間參考點。DC編碼和AC數(shù)字調(diào)制均由純硬件邏輯通過查找表實現(xiàn),它能使每個碼元的上升沿都非常精準,都可以作為百分秒的時間參考點,而計時鏈的預(yù)進位功能則保證了絕對時間的精確,不僅可以滿足實時系統(tǒng)對時間同步,還可以實現(xiàn)多節(jié)點的數(shù)據(jù)采集嚴格同步,為分析和度量異步發(fā)生的事件提供有方的支持。

          1 編碼格式

          IRIG標準規(guī)定的B格式碼如圖1所示,每秒鐘發(fā)1次,每次100個碼元,包含1個同步參考點(Pr脈沖的上升沿)和10個索引標記。碼元寬度為10 ms,用高電平寬度為8 ms的脈沖表示索引標記,用寬度為5 ms的脈沖表示邏輯1,用寬度為2:ms的脈沖表示邏輯0。

          如圖1所示,交流碼的載波是1 kHz正弦信號,幅度變化峰一峰值范圍為0.5~10 V。調(diào)制比為U1/U0=1/6~1/2,即邏輯1是5個幅度為U1的1 kHz正弦信號,邏輯0是2個幅度為U1的1 kHz正弦信號,索引標記是8個幅度為U1的1 kHz正弦信號,其他時間是幅度為U0的1 kHz正弦信號。

          2 系統(tǒng)方案

          2.1 系統(tǒng)原理框圖

          設(shè)計授時系統(tǒng)需要一個精準時基。在此利用精密授時型GPS引擎M12T作為系統(tǒng)時基,利用Altera檢測M12T輸出的百分秒(100 pps)同步信號和經(jīng)串口輸出的絕對時間信號,編碼后輸出到DC/AC接口模塊,再輸出到物理鏈路,系統(tǒng)結(jié)構(gòu)圖如圖2所示。

          上述系統(tǒng)首先實現(xiàn)了B碼直流編碼,而后在直流碼的基礎(chǔ)上實現(xiàn)交流調(diào)制,以得到交流碼,同時提供恢復(fù)每秒脈沖數(shù)輸出和隔離RS 232串行口輸出且符合Motorola格式的時間碼,以及數(shù)碼管的時間顯示。時間顯示部分用FPGA實現(xiàn)比較簡單,下文不再詳述。


          上一頁 1 2 3 4 5 下一頁

          關(guān)鍵詞: IRIG-B FPGA 編碼器

          評論


          相關(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); })();