您的位置:首页 > 编程语言 > PHP开发

有关PECL接口和RS422接口调试中的问题

2011-09-29 10:23 711 查看
PECL接口如下,接口设计主要参考了参考文献1,此为直流耦合方式:



其中Tx0_PECL,Rx0_PECL,Tx1_PECL,Rx1_PECL均连接到FPGA的普通IO口上面即可;

在调试时,首先将输出与输入差分线对应链接起来,然后我在120MHz的时钟下,循环播发了“1001 1010 1011”,并在chipscope中观察接收到的波形,经验证,发与收的波形一致!(在写verilog程序时,我将接收回来的信号延迟五级后又进行了输出,否则经常编译出错)

PECL接口设计参考文献:

[1]千应庆.光模块PECL接口互联技术研究.兵工自动化,2009(5):1-4

[2]鄢若韫.数据传输系统中PECL电平的接口设计.微计算机应用,2008(8):109-112

[3]魏雪松.PECL标准光收发器接口及应用.电子产品世界,2000(4):24-26

[4]ON SEMI.Designing with PECL(ECL at +5.0V)[AN1406/D].http://onsemi.com

对于RS422接口的测试,我本来采用了与PECL接口相同的测试方案,但发现接收回来的波形与发射波形不同,经分析后认为是测试方案不对,PECL接口可以承受很高的数据速率,然而对于RS422接口来说,我们看下面一段文字:(百度百科:http://baike.baidu.com/view/550997.htm

RS-422四线接口由于采用单独的发送和接收通道,因此不必控制数据方向,各装置之间任何必须的信号交换均可以按软件方式(XON/XOFF握手)或硬件方式(一对单独的双绞线)。RS-422的最大传输距离为4000英尺(约1219米),最大传输速率为10Mb/s。其平衡双绞线的长度与传输速率成反比,在 100kb/s速率以下,才可能达到最大传输距离。只有在很短的距离下才能获得最高速率传输。一般100米长的双绞线上所能获得的最大传输速率仅为
1Mb/s


由以上描述可知,RS422接口根本不支持120MHz的数据速率,因此测试方案是不对的,因此我修改的测试方案,改为在1MHz的时钟下循环播发了“1001 1010 1011”,经验证后收发波形一致!

因此,在硬件调试时,当测试结果与期望不符时,并不一定是硬件电路的问题,也很有可能是测试方案不合格,切记切记!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐