CrazyBingo

LVDS视频传输—蛋疼的DS90C363/4与SN65LVDS95/6 LVDS转换芯片

0
阅读(9025)

蛋疼的DS90C363/4与SN65LVDS95/6 LVDS转换芯片

事实上你们看到的博客是今晚才写的,但LVDS发送与接收的PCB板载2周前我已经设计好了。自认为LVDS协议还算是表熟悉,因此没放在心上。事实上在调试LVDS发送的时候,就遇到了蛋疼的问题,用示波器完全看不到LVDS时钟域数据发送的变化,甚至数据线在0V,这让我百思不得其解。

由于对DS90S363/4比较熟悉,发送采用363转换实现DVP→LVDS,采用364实现LVDS→DVP,框图如下,感觉好简单的说。

clip_image002

我于是雷厉风行的花完了PCB板卡,绝不在力所能及的时候拖欠虾米。。等板卡回来,调试过程让我但等到崩溃。首先给你们看下当时设计的双目LVDS板卡,如下图所示:

clip_image004

DS90C363与当年设计的LVDS-LCD驱动板卡电路一模一样,完全没有改动,但浪费了我1天,基本没有可行的余地。。百思不得其解,我几乎找不到问题的缘由,几乎看遍了所有相关的手册,反正就是找不到问题。。。这到底是为什么,这个世界到底是怎么了。。。

受朋友指点,同时查阅TI官网,发现有一款完全类似的LVDS收发芯片,名为SN65LVDS95/6。我努力的查阅、分析了这两款,除了DS可以配置CLK上升沿或下降沿,其他没有任何区别,实在是找不到TI要这样安排的理由。。。

但是带着试试看的心理,搞了个SN65LVDS95,焊接上去调试一看,竟然神奇了可以了……于是加把劲,焊接好了SN65LVDS96接收板,妥妥的实现了数据的收发,好激情的说。花了1分钟移植了以前的摄像头驱动代码,漂亮的视频实时显示到了VGA上面,开心。

但是这样还不够!作为一个电子工程师,不找到问题是善不罢休的。于是换掉了原先的DS,果然有了数据,基本断定这个DS是假的@!!!!!万恶的淘宝,这孙子!!!于是将SN的LVDS发送芯片,连接DS的接收芯片,竟然LVDS的收发室正常的,用示波器看时序完全正常。但是问题又来了,当我采用SN发送,DS接收时,在VGA上得到的视频很大程度上失真了。果然这两货得配对的用,不然不匹配。呵呵。。。

最后断定,做了以下几个决定:

(1) 放弃DS90C363,骗子是假的!

(2) 采用SN65LVDS95/6配对芯片实现LVDS数据的传输,妥妥的。

来个图,如下,呵呵时间不是白费的:

clip_image006

采用的SN65LVDS95/6方案LVDS收发,框图如下。这里的SN74FB2032完全可以忽略,不是TI这个神马意思,就是摆设。。

clip_image008

更多的细节请继续看我后续的文章,这两天会狂写文章!!