OV6620有关的说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OV6620有关的说明
介绍一下数字摄像头OV6620的特征
1)、OV6620需要稳定的5V电压供电,和系统板上的供电电源兼容。
2)、NAL制,每秒25帧,一帧两场,那么每秒就有50场。
意味着20MS就有一幅图像产生。
356x 292 pixels ,理解为:有292行,一行有356个点。
3)、视野和可视距离:这个和镜头的选择有关,f=3.6MM时视野应该有25度左右,f 越大视场
.可视距离需要调节镜头对焦.经我测试可视距离可以看十几米,毕竟相素值只有10 万越小
多,用单片机读可以看到3-4M的距离.这里解释一下为什么用单片机读会打折
扣. 因为黑
线宽度只有2.5CM,太远了黑线会很细,采点之后就分辩不出是噪声还是有用信号了. 在1
米左右时, 黑线宽度可用8 个点表示.
注:以上数据均是24MBUSCL下每行可取150个点时测得,没有翻转摄像头•
4)、内部有IIC 可编程.可以调整摄像头的参数,比如最大灰度,对比度,暴光率控制等等. 其本质
是SCC助议的寄存器写入,需要对摄像头做跳线处理,并用MCU勺I/O 口模拟SCC眇
议.
注:SCCB协议视作IIC协议,有些细微的差别•对IIC的写入,本文后面稍加说
明• 5)、数据格式-YCrCb 4:2:2, GRB 4:2:2, RGB; 电子曝光/增益/白平衡控制;
内部自动图像增强,亮度,对比度,伽马,饱和度,锐度,力卩窗等•最重要的是,不需AD,不需1881。
当然
玩一下他的模拟输出一可以,VTO管脚就可以当普通模拟摄像头用.
OV6620勺图像采集
数字摄像头相对来说贵一些,他内部的信号处理比较复杂,接口也较多,一般是
彩色的YUV信号,只取丫的亮度信号,所以用起来略有浪费•
先看ov6620datasheet上的时序图:
_ 刖帥Field ■切
I L J Qtid Fiela:FODC-1)
HREF
Valid Data
Horlzontoi Tirninn
FOTJD
HREF高为40u$,低为23uS
饥lk为lltaS
如果这个图还不明白的话看下面的说明
PCLK遷L
如果这个图还不明白的话看下面的这个图
1、在采集时乎略TCLK首先是因为它太快了,捕捉不到,另外也没有必要捕捉到它。
采集图像时尽快地一个点一个点的取就行了,和模拟摄像头一样。
2、VYNS(是判断是否一幅图像开始,周期是20mS,其中高电平持续时间很
短,忽略;HREF是判断是否一行图像的开始,周期是63us左右,其中高电平持续时间为40US低电平持续时间23US那么可以算一下一场有多少行:20ms/63us=317,当然实际上没有这么多,消隐和无效信号去掉之后只有292行。
3、必须明确: 场中断要通过下降沿捕捉,行中断要通过上升沿捕捉。
若用IRQ 捕捉行中断必须加反相器。
4、有效的灰度数据是在行中断之后的上升沿内,所以不要在行中断后的23US 后采集,那是废数据。
计算一下一行OV6620有多少个点:
40us/110ns=363, 消隐和无效信号去掉之后只有356个点。
图上若有表述不清楚可通过示波器观察。
下面是康桥人对采集的一些说明,可以加深理解。
行信号与场信号的时间比较长,S12的单片机足以捕捉到,但是对于多数的
OV6620的像素同步时间而言是110ns左右,S12单片机的最高总线时钟是25M即使能够捕捉到110ns的信号,而这其间还有采集这一步,很难做到既采集也判断是否有像素同步。
然而,我们是否真正的必须捕捉TCLK的信号,读回来的信号才是正确的呢,显然是否定的,对于S12单片机,即使不用TCLK读回来图像也是正确的。
为什么呢, 原因是S12单片机的读取速度是有限的,我曾经帮过实验,即使当行信号到来的时候,单片机什么也不做,就
去读取图像,程序用纯汇编写,而且不用循环判断语句,牺牲空间换取时间来
采集,即使是这样,读到有效点数一行也只在280多左右,而OV6620勺行像素输出是352点,这说明单机的读取速度比CMOS勺图像输出慢。
那么,我如果一行要读取50 点,我如何去平分这50 点呢, 方法很简单,就是延时,采集一点,延时一会,再采集,平均分为50 点,如何去控制延时就得进行实验了,最好借助于示波器。
有人会问,采集勺这50 点之中,难道就没有无效点吗,不排除这种可能性,但是就算是无效,它能差很多吗, 打个比方,采集到勺这个点勺前一个像素(相对于352点而言)值为70,后一个像素值为78,那么即使采集此点的时候TCLK 不是高电平,采集到
勺值也是在70~78 之间,也许还会问,在黑线勺边沿处,如果发生这种情况如
何呢,请大家记住,即使在黑线的边沿,COM的图像输出也不会少于5点,所以这个问题,也不用考虑了。
对于TCLK的具体用处,显然TCLK肯定是有用的,如果一套采集系统的采集速度很快(如DSP,FPGA,)一行能采集到700点,或者更高,那么对于OV6620,TCLK 就有作用了,像素同步,因为你一行采集700点,这之中有一半的点是无效点,或者是重复的点。
TCLK是像素同步信号,时间太短了,单片机捕捉不到.(按极限计算,信号的周期至少是单片机最短指令周期的两倍, 而单片机还有其它的原因, 所以捕捉不到)。
对于
S12单片机,如果真的想捕捉到TCLK信号,也是可以的,必需地TCLK作一定的处理。
对Tclk分频,将TCLK降为微秒级就可以,可以用分频器来实现,找一个高速的分频器就行了,很容易,但是个人觉得没有这个必要,所以就没有用Tclk 了。
OV6620的后续问题
1 、IIC 的写入问题
如果对OV6620的默认工作模式不满意,就可写IIC。
对于IIC的操作。
可以直接连C3088模块上的SDA和SCL与单片机上的这两个口相连,外加两个10K的上拉电阻。
SCCB的写周期直接使用I2C总线协议的写周期时序;而SCCB的读周期,则增加一个总线停止条件。
OV6620功能寄存器的地址为0x00,0x50(其中,不少是保留寄存器) 。
通过设置相应的寄存器, 可以使OV6620 工作于不同的模式。
例如, 设置OV6620 为低分辨率、自动曝光、自动白平衡和设置帧时钟周期, 需要进行如下设置:
camera_set_register
(OV6620_addr ,0x14 ,0x20) ;
camera_set_register
(OV6620_addr ,0x13 ,0x21) ;
camera_set_register
(OV6620_addr ,0x12 ,0x20) ;
camera_set_register
(OV6620_addr ,0x11 ,0x02) ;
camera_set_register () 为自行编写的设置寄存器函数, 它的第1 个参数
OV6620_addr 为宏定义的芯片地址0xC0 ,第2 个参数为片内寄存器地址,第3 个参数为相应的寄存器设定值。
****个人觉得没有必要,占用MCU勺资源还要花时间写SCCB图像处理算法层面上做好处理一样用,不必浪费这个时间和精力。
2、OV6620的调试问题
1、最好做个上位机GUI程序,可以直观地显示。
上位机软件用什么都行,只要
对串口熟就行。
WINDOWS代就是好啊,VISUAL很好很强大〜
2、时序以及消隐区要通过示波器观察。
行同步中断,场同步中断,要看清楚上上升沿还是下降沿。
3、传输数据到上位机:传输的数据是保存好的,而不要一边采图像一边传图像数据。
OV6620的管脚说明
I ••••・•••••••••・・
32
1 S Y0 \ 7Digital output Y Btu
9PWDN P OW'^T ci^wn
10KST Etc t CT
11rC Semidaca
)2FOOD Osld^ldtha
135CL PC Scrialtlock input
14KREF HdizoLitnl uiixlow it fertile ovtpui
15AGNT>Aiutofi Grcuitd
16罟EYN V'erficsil S VIIJ output
r AGNT>Gi^und
18PCLE Pi xcl mttput
19EXCLK E X^ILXI'I I < leek 1L4111I j
vcc P O^GT Snpptly
21AGND Auaioi Gro-und
22vcc Pew CJ Supply
23-30Digital output UV ViK
31<3XD Cornmon ground
VTO\T ideo Aiinlo^ Output ( 750 monochroLnc)。