找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3864|回复: 0
打印 上一主题 下一主题
收起左侧

关于OV6620像素同步TCLK

[复制链接]
跳转到指定楼层
楼主
ID:105323 发表于 2016-2-22 23:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
经常有人问我关于像素同步信号的捕捉与方法,实际上我认识可以不用管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了。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表