新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 一種34位串行編碼方法的設計及其FPGA實現

        一種34位串行編碼方法的設計及其FPGA實現

        作者: 時間:2013-04-16 來源:網絡 收藏

        新型艦艇或航空系統中所裝電子設備數量較多,布局緊湊,易造成系統內部電磁干擾,普通數字信號不能夠滿足可靠傳輸的要求,對普通碼進行調制后傳輸信息,可使信號的抗干擾性能大大增加。RS232、RS422、RS485以及ARINC429等都是電子設備中常用的數據傳輸標準。

        本文引用地址:http://www.104case.com/article/189640.htm

        某專用接口裝置采用一種點對點的34位數據傳輸標準,34位串行經耦合變壓器調制后進行信息傳輸,能夠在惡劣的電磁環境下可靠傳輸數據。為實現對該接口裝置的測試,研制了針對該裝置的檢測設備,可用于該裝置接口功能的檢查和故障排除。

        與其他常用的串行(如異步串行碼等)相比,專用接口裝置所采用的34位串行編碼的格式有所不同,常用串行編碼的收發大都有專用的芯片來完成,而該類型的34位串行編碼沒有相應的號用收發芯片直接應用,因此在該專用接口裝置檢測設備研制中,基于芯片設計了34位串行編碼信號的檢測電路,實現了34位串行編碼信號的可靠收發。

        1 34位串行編碼的格式

        專用接口裝置收發信息使用的34位串行編碼為歸零碼,解決了數位難以分辨的問題,接收端可以利用編碼自身攜帶的時鐘信息。34位串行編碼的收發采用耦合變壓器方式,加大了高電平和低電平之間的電位差,有利于提高傳輸的可靠性。串行編碼信號高低電平幅度分別為4 V和0 V,一個碼位的高電平脈沖寬度為0.5μs,歸零時間為0.75μs,傳輸速率為800 kbps。為進一步增強通信的可靠性,串行數據采用雙線傳輸。傳輸信息時,信息“1”和信息“0”分別由兩個電纜傳輸,稱為信息“1”線和信息“0”線。

        對于信息“1”線,數據位為“1”時,發送一個歸零脈沖,數據位為“0”時,發送低電平;信息“0”線則正好相反,數據位為“0”時,發送一個歸零脈沖,數據位為“1”時,發送低電平。連續發送兩個34位串行數據時,時間間隔最短不得小于4個歸零脈沖周期。

        34位串行編碼的前兩位為校驗位,后32位為數據位,均是先傳輸低位。校驗位的計算為:32位串行數據經過模3運算后,取反碼的值即為校驗位。以圖1說明34位串行碼的格式。圖1中要傳輸的32位數據為0X8000FF7E,該數值經過模3運算后,值為0X10,該值取反碼后為0x01,即是校驗位。

        2 34位串行編碼收發模塊的設計與實現

        專用接口裝置的檢測設備能夠實現34位串行編碼的收發,用以驗證專用裝置的接口功能是否正常,檢測設備的總體結構圖見圖2。實現34位串行編碼的可靠收發是研制檢測設備的關鍵技術。在分析34位串行編碼格式的基礎上,基于芯片EP2C8研制了核心模塊,模塊可以接收上位控制計算機的命令,完成34位串行編碼數據的收發。核心模塊前端的信號調理電路包括發送信號時的電流驅動電路、接收信號時的高速比較器電路以及雙耦合變樂器。

        實現34位串行編碼的收發需要設計34位串行碼的同步時鐘提取電路,通過移位寄存器進行收發,發送數據校驗位的產生和接收數據校驗位的驗證需要用到運算模塊,電路設計比較復雜,所需硬件較多,而且由于34位編碼傳輸速率較高,為了保證收發可靠、不漏碼,從功能和實現成本上考慮,在電路設計上,采用了大規模可編程邏輯芯片實現34位串行編碼信號的接收和發送。所用芯片為Altera公司的CvcloneⅡ系列中的EP2C8,該芯片內核電壓為1.2 V,輸入輸出口為3.3 V邏輯電平,功耗很低。核心模塊設計采用原理圖輸入和VHDL語言相結合的方式,利用OuartusⅡ軟件和SignalTap功能進行邏輯電路的開發和調試。

        2.1 34位串行編碼的接收

        34位串行編碼接收模塊結構圖見圖3。在接收34位串行碼時,首先要對接收信號進行解調,來自耦合變壓器的34位串行碼經過高速比較器CMP401電路進行整形處理,轉變成普通數字電路容易處理的單極性歸零碼。

        接收34位串行編碼信息需利用串行碼自身攜帶的時鐘信息,將信息“1”和信息“0”的脈沖相或,即可得到移位時鐘(Shift-clk)。接收模塊各節點信號時序圖如圖4所示。


        上一頁 1 2 下一頁

        關鍵詞: FPGA 串行 編碼 方法

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 梁平县| 鹰潭市| 桐梓县| 双鸭山市| 兴山县| 泽州县| 桂林市| 南通市| 衡山县| 图片| 呼玛县| 洞头县| 彭山县| 冕宁县| 弥勒县| 古蔺县| 勐海县| 增城市| 马关县| 泾阳县| 灵山县| 蕲春县| 苏州市| 耿马| 从化市| 瑞安市| 琼中| 仙桃市| 白沙| 开封县| 新竹市| 蓬莱市| 禄劝| 富裕县| 松滋市| 喀喇| 正镶白旗| 德庆县| 大竹县| 中卫市| 泾源县|