新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的智能誤碼測試儀

        基于FPGA的智能誤碼測試儀

        作者: 時間:2009-12-15 來源:網絡 收藏

        2.3 單片機軟件的設計

        單片機在誤碼儀中承擔著控制核心的作用。其實際工作流程如圖5所示。

        儀器加電復位后單片機首先配置FPGA。配置成功后,單片機等待用戶的鍵盤指令并確定測試模式和速率。根據用戶的選擇,單片機將及時地調整FPGA內各模塊的工作參數。用戶選擇測試開始后,單片機首先檢測FPGA中位同步模塊是否工作正常。根據位同步模塊的工作情況,單片機可向用戶發出無信號及失步告警,提示用戶檢查線路。位同步成功后,單片機每隔1秒讀取一次誤碼數據并進行分析計算。若誤碼率大于0.5,則認為序列同步失敗,單片機要求序列同步模塊重新進行同步操作。若連續3秒同步無效,則認為位同步失效,單片機將發出失步告警,并提醒用戶發送端速率可能已改變或信道干擾嚴重。在此期間,誤碼率的顯示和存儲都不受影響。

        在發生誤碼事件后,單片機會及時地通過I2C總線將其存儲于外部E2PROM中,并及時上傳PC機。用戶可通過LCD實時地了解誤碼測試情況,并在測試中隨時查詢存儲器中的誤碼信息。

        3 誤碼儀的擴展和再升級

        儀的設計和開發面向的是多種傳輸信道。為了適應不同信道的傳輸方式,設計了大量的外部接口配件,每一種配件提供了不同的碼型變換(HDB3等)和信號調制解調方式(FSK等)。用戶可以根據實際測試需要進行選擇。采用這種靈活的配置方式后,用戶不僅降低了使用成本,而且提高了測試的針對性。

        為了提高該誤碼儀的再升級和可移植能力,選用了單片機和FPGA作為核心器件。其中FPGA采用模塊化的設計思想,其中的成熟模塊可被其它基于FPGA的系統或模塊調用。對于那些需要隨時測試信道誤碼而又不希望另外購買誤碼儀的用戶來說,將已設計好的測試模塊移植到自己的系統中將是一個不錯的選擇。同時,FPGA的正常運行需要對其進行正確的配置,不同的配置文件將使FPGA產生不同的工作效能。用戶通過下載最新的配置文件可以方便地實現系統的軟升級。

        近幾年來,“虛擬儀器”技術逐漸成熟,讓PC機直接配置或部分控制FPGA不僅可以減輕單片機的工作負擔,而且可以通過修改PC機上的軟件實現對專用信道測試功能的優化。本文所介紹的誤碼儀在開發時已注意在這方面留下足夠的拓展空間,只要開發出更為復雜的PC機客戶端服務程序,無需改動現有的設備就能實現在PC機上進行誤碼測試操作。

        本文所介紹的儀采用大規??删幊碳呻娐纷鳛楹诵?,具有體積小巧、成本低廉、性能優異、可拓展能力強的特點。尤其是FPGA中的自適應位同步模塊和快速序列同步模塊設計獨特、功能完善,具有較高的應用價值。隨著該誤碼儀外部設備的不斷完善和改進,它將向更多的專業用戶提供更全面更優質的支持與服務。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 鄂尔多斯市| 盱眙县| 南木林县| 永登县| 上杭县| 武胜县| 桂阳县| 福鼎市| 乌审旗| 鞍山市| 兴和县| 永川市| 泽州县| 青铜峡市| 门源| 唐河县| 府谷县| 安福县| 正宁县| 莱芜市| 青河县| 牡丹江市| 汉源县| 景泰县| 仪征市| 平阴县| 西林县| 白玉县| 鄂温| 张北县| 桐庐县| 临安市| 潼南县| 汉川市| 通许县| 邹平县| 将乐县| 余干县| 乐亭县| 亚东县| 普宁市|