2.0V7648的编程功能
OV7648具有丰富的编程控制功能,其图像帧频、曝光时间、增益控制、伽马校正等均可通过对芯片内部寄存器的读写进行设置。芯片内共有128个寄存器,其中82个厂家保留,5个只读,包括产品ID、制造商ID等,余下的41个由用户根据需要通过SCCB接口设置,是可读写的。由于寄存器的数目多,下面对这41个寄存器做简要介绍。
地址号为oo的寄存器为增益控制,如果AGC(自动增益控制)允许,内部控制电路将最佳增益存储在该寄存器中。如果AGC禁止,寄存器存储缺省值00。
地址号为01,02,05的寄存器为白平衡控制,分别存储白平衡控制的当前蓝通道、红通道设置值和蓝/红通道前端放大增益设置值。
地址号为7E,7F,80的寄存器为曝光控制,分别对应Y/G,R/V,B/U通道。
地址号为24的寄存器是AGC/AEC稳态操作的上限,缺省值是10;地址号为25的寄存器是AGC/AEC稳态操作的下限,缺省值是8A。 地址号为03,04的寄存器控制图像格式。 地址号为11,lB,2B,72,?3的寄存器控制数据格式,可对象素、帧率等进行设置。
地址号为06的寄存器进行亮度设置。
地址号为10的寄存器控制曝光值。
地址号为17,18,19,lA,1F,2A的寄存器控制输出格式,包括水平帧率、垂直帧率、RGB格式等。
地址号为6C,6D,6E的寄存器补偿R,G,B通道的色度亮度干扰。
地址号为12,13等14个寄存器为杂项控制寄存器,负责设置伽马校正、图像象素、白平衡、曝光、背景光补偿、图像锐化等功能。
3 数字图像的输出
,
OV7648的数据输出格式是Bayer原始数据输出格式。其一般格式为:
奇数扫描行 RGRG……
偶数扫描行 GBGB……
根据人眼对彩色的响应带宽不高的大面积着色特点,每个象素没有必要同时输出3种颜色。因此,数据采样时,奇数扫描行的第1,2,3,4,…象素分别采样和输出R,G,R,G,…数据;偶数扫描行的第1,2,3,4,…象素分别采样和输出G,B,G,B,…数据。在实际处理时,每个象素的R,G,B信号由象素本身输出的某一种颜色信号和相邻象素输出的其他颜色信号构成。这种采样方式在基本不降低图像质量的同时,可以将采样频率降低60%以上。图2是OV7648的RGB565的输出时序图。
由于CMOS光传感单元对3种颜色的响应灵敏度是完全不同的,而且是非线性的,与亮度、增益及本身的材料相关。因此图像传感器的原始数据要进行颜色校正与补偿。不同厂家的产品补偿曲线不同,因此要设计不同的补偿算法。OV7648不仅输出R,G,B的原始数据格式,而且在芯片内已经集成了颜色补偿算法,可以输出符合CCIR601标准的YUV和YCbCr的视频输出格式。
4 基于OV7648图像采集系统
OV7648图像传感器得到众多后端DSP商家的支持,如EPSON,CORELOGIC,ADI,ATI,AIC,SUNPLUS,WINBOND,ASANA,TI,EMBRAGE,APHAMOSIA,HITACHI,TOSHIBA等。有了这些著名公司的支持,不仅可以实现LCD的驱动、JPEG图像的压缩和解码,甚至可以完成MPEG4图像。
现以OmniVision公司生产的后端DSP--OV528为例说明OV7648的应用,其原理框图如图3所示。
图3中的PWDN是功耗模式选择,低电平时为正常模式,高电平时为低功耗模式。PCLK,HREF,VSYNC分别为点频和行场同步输出信号线。OV528通过SCCB接口对OV7648进行PC控制,包括对比度、亮度、饱和度、白平衡及自动曝光、同步信号位置及极性输出、帧速率和数据输出格式控制等。EZPROM选用24C64。OV528是OmniVision公司生产的一款单片低功耗、小体积、高性能的DSP,主要用于PDA、移动电话的图像处理系统中,OV528通过摄像头接口从传感器OV7648中获取输入视频数据,并能保证数据传输的实时性,使用者在上位机(PC,PDA,移动电话等)上发出拍摄指令后,系统捕获一帧静态图像送人OV528进行数据处理,完成颜色校正、JPEG压缩和解码等,然后把数据送到SRAM储存或直接通过接口传输到上位机,OV528支持的接口有两种:一种是RS232,波特率范围在9.6-920kb/s之间,常用的波特率设置值是115.2kb/s,230.4kb/s和460.8kb/s;另一种是SPI,可以获得更高的传输速率,达到2-4Mb/s。
该系统由于省略了A/D等器件,因而具有结构简单、体积小、功耗低等优点。同时,由于OV7648内部嵌入曝光、增益、开窗等控制电路,并且编程方便,这就提高了采集系统在功能上的灵活性。本系统适合于监控、多媒体等应用范围。