视频采集要求HDMI、VESA(即各种VGA)、标清CVBS,输出反之。当然要求有音频。
项目来自于客户的一个无线高清视频方案,结构框架并不复杂,但是硬件真正出来后,才发现要比想象的难的多。
THS8200是TI主推的高清视频AD方案,虽然用过这颗芯片的人很多,但是,能够在网上搜到的资料确很少。没有办法,遇到的问题只能靠多年积累的经验来解决。
在做THS8200的调试时,我们首先安排了两大方向:
一是THS8200支持color bar输出,也就是说,在没有任何视频源的情况下,THS8200通过内部逻辑可以在VGA显示器上输出color bar。之所以事先调试这个功能,目的是先保证我的8200当前状态(主要指硬件)下能够正常工作。
二是通过THS8200输出标清的视频图像,因为DM355中自带一些DEMO,我们可以把这些MPEG4的DEMO解码,并通过8200输出显示到VGA显示器上。即,把视频通路打通,再考虑高清的问题。
THS8200的参考设计原理图已经很明确,只要那样设计,不会出现任何问题。但问题是,硬件工程师把FSADJ1与FSADJ2这两个信号,应该加下拉电阻,却不小心画成了上拉。结果是,水平同步HSYNC与垂直同步VSYNC有输出,可以听到CRT显示器‘崩’的一声巨响,明显是有信号过来了,但等了半天也没有画面,模拟RGB信号没有输出,当然不会有画面。搞驱动那哥们查了两天,把8200的所有寄存器过了两遍,还是没有找到问题。最后check原理图,飞线后,问题得到解决,color bar有正常的输出了。其实colar bar的输出只需要配置及少的寄存器,一个是把8200配成master,输出VESA,再就是输出color bar,即可。后来的问题是输出到VGA显示器上时,有绿边现象,绿边是消隐,可以不管,当然,如果觉得别扭,也可以去除掉。
TVP7002的调试遭遇了两样的尴尬,TI官方是有参考驱动设计的,只需要做相应的改动即可。我们所有的视频源有DVD播放器,它可以输出480P的VESA格式视频。TVP7002内部的锁相环,可以根据输入信源的Hsync信号的频率,来给出视频输出的同步时钟DATACLK。系统起动后,可以采集到图像,并且可以实时压缩并通过网络存储到硬盘上。但问题是用VLC回放时,发现图像画面是乱掉的,只有右下角一片有若隐若现的图像影子。解决方法是更换为外部27M同步晶振,问题没有解决;又花了两天的时间查寄存器,最后只能查原理图与焊接情况,发现工厂在焊接时,PLL处的滤波电路有两个电阻没有焊接,造成锁相环与采集出现问题。焊接完这两个电阻后,PLL工作正常,TVP7002输出正常的27M的DATACLK。随之,图像采集与压缩及本地回放时,一切正常。
TVP7002的电路设计时,如果要用它来做高清(一般都会用它来做高清),则HSYNC输出与VSYNC输出一定要与DSP的相应信号相连,SVA与EAV只在BT656格式下才支持。