阅读:1745回复:7
关于高速串行通信的编码方式!
只使用一对LVDS收发器,通过双绞电缆单向串行传输数据,数据速率为8.46Mbps。问题:
一、如此高的速度,可不可以使用异步串行方式,就象RS232的数据格式? 二、如果使用同步方式,由于只有一对收发器,无法另外提供时钟信号,因而只能使用包含时钟信息的数据编码方式,我考虑使用不归零曼彻斯特编码。问题在于,收发设备均为CPLD(7128),数据编码比较方便,但解码存在一定的问题。 1、时钟的恢复。7128内部没有PLL可用,只能使用纯数字的方式。我想使用更高的时钟信号,通过检测信号边沿,并检测信号边沿出现的时间间隔来解码数据,不知道这种方法可行否?有没有哪位老兄有过类似的应用先例! 2、字节同步问题。串行数据收发,要解决一个字节的最高位或最低位的定位问题。查以太网物理层接口协议,有所谓\"5B4B\"编码,即用5位符号来表示4位数据。由于没有找到关于5B4B编码的更详细的资料,所以在此求教各位大佬,可否指定在下一二! |
|
|
沙发#
发布于:2003-05-25 17:57
8M不算高,但我一般都用现成的transceiver,开发速度快,当然用CPLD也可以,
你可以试试数字锁相环 4B5B编码有ASIC芯片 |
|
|
板凳#
发布于:2003-05-27 11:14
1、能否用rs232数据 格式取决于你的传输距离,如果传输距离在一米以内,大概可以用。
2、用10M以太网收发器(30元一下/片),与你的7128之间用标准的mii接口,同时解决编码问题和时钟问题,又可靠又快。距离可达100米; 3、如果你非要自己编,那我就不知道了 |
|
地板#
发布于:2003-05-27 11:27
oetek兄:
您所说的现成的transceiver,可否介绍一下芯片型号,我好找来做些参考! luorenfei兄: 您所说的以太网收发器芯片,可否也告知型号! 谢谢大家! |
|
|
地下室#
发布于:2003-05-29 14:05
我和你的情况相似,我是双方用fpga来进行通信,我的速度是2.5M,目前用的也是曼彻斯特码,我觉得用专门的收发器不见得适用,因为我们的FPGA的功能并不仅仅是通信功能,还可以进行控制处理功能,而另加收发器,并不能减少MCU。
|
|
5楼#
发布于:2003-06-20 03:19
忘了给分了,不好意思!
|
|
|
6楼#
发布于:2003-06-20 13:53
一对收发器是什么意思
一个收端一个发端? |
|
|
7楼#
发布于:2003-06-20 20:43
大佬:
是一个收端一个发端!发送数据的设备向接收设备单向单路传输信号。 |
|
|