新闻中心

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值。

本文引用地址://m.amcfsurvey.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误码测试仪

评论


技术专区

关闭