标题:
关于OV6620像素同步TCLK
[打印本页]
作者:
51黑黑黑
时间:
2016-2-22 23:13
标题:
关于OV6620像素同步TCLK
经常有人问我关于像素同步信号的捕捉与方法,实际上我认识可以不用管TCLK,对于本次的比赛而言。
下图为场信号、行信号以及FCLK的时序图:
上面的国幅图是大多数的COMS摄像头的时序,不包括一些特殊的。
行信号与场信号的时间比较长,S12的单片机足以捕捉到,但是
对于多数的OV6620的像素同步时间而言是110ns左右,S12单片机的最高总线时钟是25M,即使能够捕捉到110ns的信号,而这其间还有采集这一步,很难做到既采集也判断是否有像素同步。
然而,我们是否真正的必须捕捉TCLK的信号,读回来的信号才是正确的呢?显然是否定的,对于S12单片机,即使不用TCLK读回来图像也是正确的。为什么呢?原因是S12单片机的读取速度是有限的,我曾经帮过实验,即使当行信号到来的时候,单片机什么也不做,就去读取图像,程序用纯汇编写,而且不用循环判断语句,牺牲空间换取时间来采集,即使是这样,读到有效点数一行也只在280多左右,而OV6620的行像素输出是352点,这说明单机的读取速度比CMOS的图像输出慢。
那么,我如果一行要读取50点,我如何去平分这50点呢?方法很简单,就是延时,采集一点,延时一会,再采集,平均分为50点,如何去控制延时就得进行实验了,最好借助于示波器。有人会问,采集的这50点之中,难道就没有无效点吗?不排除这种可能性,但是就算是无效,它能差很多吗?打个比方,采集到的这个点的前一个像素(相对于352点而言)值为70,后一个像素值为78,那么即使采集此点的时候TCLK不是高电平,采集到的值也是在70~78之间,也许还会问,在黑线的边沿处,如果发生这种情况如何呢?请大家记住,即使在黑线的边沿,COMS的图像输出也不会少于5点,所以这个问题,也不用考虑了。
对于TCLK的具体用处,显然TCLK肯定是有用的,如果一套采集系统的采集速度很快(如DSP,FPGA),一行能采集到700点,或者更高,那么对于OV6620,TCLK就有作用了,像素同步,因为你一行采集700点,这之中有一半的点是无效点,或者是重复的点。
此外,对于S12单片机,如果真的想捕捉到TCLK信号,也是可以的,必需地TCLK作一定的处理。对Tclk分频,将TCLK降为微秒级就可以,可以用分频器来实现,找一个高速的分频器就行了,很容易,但是个人觉得没有这个必要,所以就没有用Tclk了。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1