ov7670摄像头开发设计介绍
OV7670是OV(OmniVision)公司生产的一颗1/6寸的CMOS VGA图像传感器。该传感器体积小
、工作电压低,提供单片VGA摄像头和影像处理器的所有功能。通过SCCB 总线控制,可以
输出整帧、子采样、取窗口等方式的各种分辨率8位影像数据。该产品VGA图像最高达到30
帧/秒。用户可以完全控制图像质量、数据格式和传输方式。所有图像处理功能过程包括伽
玛曲线、白平衡、度、色度等都可以通过SCCB接口编程。OmmiVision 图像传感器应用独有
的传感器技术,通过减少或消除光学或电子缺陷如固定图案噪声、托尾、浮散等,提高图
像质量,得到清晰的稳定的彩色图像。
OV7670的特点有:
l 高灵敏度、低电压适合嵌入式应用
l 标准的SCCB接口,兼容IIC接口
l 支持RawRGB、RGB(GBR4:2:2,RGB565/RGB555/RGB444),YUV(4:2:2)和YCbCr(4:2:2)
输出格式
l 支持VGA、CIF,和从CIF到40*30的各种尺寸输出
l 支持自动曝光控制、自动增益控制、自动白平衡、自动消除灯光条纹、自动黑电平校准
等自动控制功能。同时支持色饱和度、色相、伽马、锐度等设置。
l 支持闪光灯
l 支持图像缩放
OV7670传感器包括如下一些功能模块。
1.感光整列(Image Array)
OV7670总共有656*488个像素,其中640*480个有效(即有效像素为30W)。
2.时序发生器(Video Timing Generator)
时序发生器具有的功能包括:整列控制和帧率发生(7种不同格式输出)、内部信号发生器
和分布、帧率时序、自动曝光控制、输出外部时序(VSYNC、HREF/HSYNC和PCLK)。
3.模拟信号处理(Analog Processing)
模拟信号处理所有模拟功能,并包括:自动增益(AGC)和自动白平衡(AWB)。
4.A/D 转换(A/D)
原始的信号经过模拟处理器模块之后 ,分G和BR两路进入一个10 位的A/D 转换器,A/D 转
换器工作在12M频率,与像素频率完全同步(转换的频率和帧率有关)。
除A/D转换器外,该模块还有以下三个功能:
l 黑电平校正(BLC)
l U/V通道延迟
l A/D范围控制
A/D范围乘积和A/D的范围控制共同设置A/D的范围和最大值,允许用户根据应用调整图片的
亮度。
5.测试图案发生器(Test Pattern Generator)
测试图案发生器功能包括:八色彩色条图案、渐变至黑白彩色条图案和输出脚移位“1”。
6.数字处理器(DSP)
这个部分控制由原始信号插值到RGB 信号的过程,并控制一些图像质量:
l 边缘锐化(二维高通滤波器)
l 颜色空间转换( 原始信号到RGB 或者YUV/YCbYCr)
l RGB色彩矩阵以消除串扰
l 色相和饱和度的控制
l 黑/白点补偿
l 降噪
l 镜头补偿
l 可编程的伽玛
l 十位到八位数据转换
7.缩放功能(Image Scaler)
这个模块按照预先设置的要求输出数据格式,能将YUV/RGB信号从VGA缩小到CIF以下的任何
尺寸。
8.数字视频接口(Digital Video Port)
通过寄存器COM2[1:0],调节IOL/IOH的驱动电流,以适应用户的负载。
9.SCCB接口(SCCB Interface)
SCCB接口控制图像传感器芯片的运行,详细使用方法参照光盘的《OmniVision
Technologies Seril Camera Control Bus(SCCB) Specification》这个文档
10.LED和闪光灯的输出控制(LED and Storbe Flash Control Output)
OV7670有闪光灯模式,可以控制外接闪光灯或闪光LED的工作。
OV7670的寄存器通过SCCB时序访问并设置,SCCB时序和IIC时序十分类似,在本章我们不做
介绍,请大家参考光盘的相关文档。
接下来我们介绍一下OV7670的图像数据输出格式。首先我们简单介绍几个定义:
VGA,即分辨率为640*480的输出模式;
QVGA,即分辨率为320*240的输出格式,也就是本章我们需要用到的格式;
QQVGA,即分辨率为160*120的输出格式;
PCLK,即像素时钟,一个PCLK时钟,输出一个像素(或半个像素)。
VSYNC,即帧同步信号。
HREF /HSYNC,即行同步信号。