新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于ADμC7020的高速誤碼測試儀

        基于ADμC7020的高速誤碼測試儀

        作者: 時間:2010-12-07 來源:網絡 收藏


        3 FIRMWARE設計
        ①當ADμ作為I2C從機時,構建一個I2C訪問的寄存器映射表(Memory Map)。共有2個頁面,每個頁面256個寄存器。其中頁面0有待測XFP模塊和Si5040的狀態顯示、控制、上電初始化值、儀器接口初始化等寄存器。頁面1為Si5040的映射寄存器,其將Si5040內部全部的184個寄存器全部映射到本頁,測試人員可以通過該頁的寄存器對應訪問Si5040的相關寄存器,每個頁面的最后一個寄存器是頁面選擇寄存器。
        ②收到上位機命令,解釋上位機命令并完成測試或控制待測模塊和Si5040功能。
        ③設置Si5040循環控制定時器值為100 ms,即每100 ms檢測待測模塊的狀態和Si5040的寄存器值,并映射到構建的相關寄存器中。
        ④設置ADC采樣TIMER也為100 ms,即每100 ms通過ADC采樣測量相應的電壓值和電流值。并將值映射到構建的相關寄存器中,供上位機查詢。
        ⑤上電初始化Si5040相關測試誤碼寄存器。在上電復位時,ADμ按照其寄存器映射表的初始值配置Si5040。修改初始配置表可以改變Si5040的上電寄存器設置。在上電初始化完成后,通過I2C接口修改Tablel的Si5040映射寄存器值,也可以改變Si5040的相關寄存器的配置。

        4 上位機及人機界面
        4.1 人機界面

        Lab Windows/CVI所設計的人機界面如圖4所示,左部為誤碼率測試,右部為寄存器狀態及控制。在測試前,通過串口讀光功率計和衰減器的值,根據生產和測試要求配置衰減器衰減量,在完成整個測試平臺的配置并選擇測試時的偽隨機碼列后,按下“開始”按鍵,可以開始測試。在Elapsed Time(s)、Error Count和BER三個顯示框中分別顯示測試時間、誤碼個數及誤碼率。“信號發生器”按鍵為使用Si5040配置TX信道的端口信號,不讀Si5040的誤碼個數,不計算RFR值。

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


        4.2 底層驅動
        控制上位機PC的并口,按I2C協議產生相應的I2C讀寫時序。上位機PC的并口DB25由3個寄存器組成:數據寄存器(Data Register)、狀態寄存器(Status Register)和控制寄存器(Control Register),在SPP(Standard Parallel Port)模式,即標準并口模式下,地址為:數據寄存器(0x378)、狀態寄存器(0x379)、控制寄存器(0x37a)。通過數據寄存器的數據輸出和狀態寄存器數據的讀入,控制SCL和SDA總線以及讀SCL和SDA的狀態,可以方便地產生I2C時序中的START、STOP、ACK、NACK等基本的時序,通過這些基本時序生成了完整的I2C讀寫的時序。

        5 實驗
        在碼型中可選擇PRBS7、PRBS31或64位用戶自定義碼型,針對XFP光模塊一般選擇PRBS31碼型,置信度為95%,短時間測量采用30 s,長時間測量采用3000 s。對比實驗采用Agilent 86100 Infinite DAC和Agilent70843B 12 Gb/s搭建的誤碼測試系統。結果顯示,在測量時間內兩系統測試的誤碼個數相近,而且誤碼率測試結果達到10E-12。

        結語
        本系統充分利用了ADμ強大功能及Si5040的誤碼檢測功能,結合虛擬儀器特點,構造了一種誤碼測試系統。對于大多數光收發模塊生產廠家,其對XFP模塊生產及測試線有一定的量及周期要求,本系統以其體積小、系統搭建簡便、靈活性強、成本低的特點,可以代替部分國內外高速。與進口的對比測量,充分證明了這點。另外,本測試系統可利用ADμC7020的強大Bootloader程序,完成Firmware升級,實現在系統編程,同時整套系統硬件稍加以改進就可以應用于XFP模塊的靈敏度測試。


        上一頁 1 2 3 下一頁

        關鍵詞: C7020 誤碼測試儀

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 霍山县| 札达县| 夏津县| 明星| 洛南县| 桦甸市| 仁寿县| 红桥区| 古蔺县| 吐鲁番市| 张掖市| 武邑县| 清原| 治多县| 精河县| 奇台县| 海安县| 缙云县| 新野县| 甘南县| 朔州市| 宁蒗| 海兴县| 英吉沙县| 自治县| 新余市| 称多县| 津市市| 平山县| 抚宁县| 潜山县| 乐山市| 阜宁县| 镇平县| 泽库县| 泽州县| 和龙市| 大邑县| 昆明市| 新和县| 宁蒗|