黑白CMOS图像传感器OV9120的原理及应用
来实现的。控制总线规定的条件如下:当SCCE由高电平变为低电平时,数据传输开始。当SCCE由低电平转化为高电平时,数据传输结束。为了避免传送无用的信息位,可分别在传输开始之前和传输结束之后将SIO_D设置为高电平。在数据传输期间,SCCE始终保持低电平,此时,SIO_D上的数据传输由SIO_C来控制。当SIO_C为低电平时,SIO_D上的数据有效,SIO_D为稳定数据状态。而当SIO_C上每出现一正脉冲时,系统都将传送一位数据。
OV9120有两种工作方式:主模式和从模式。主模式下,OV9120作为主导设备,此时XCLK上的外部晶振输入经过内部分频后可得到PCLK信号。当OV9120采集到图像后,在PCLK的下降沿到来时,系统便可依次将像素值输出,此时外部只是被动的接收信号。而在从模式下,OV9120则可作为从属设备,此时XCLK不能与外部晶振相接,但可以受外部器件,也就是主设备信号的控制。即由主导设备发送一个MCLK时钟信号,并在此信号的同步下依次发送像素值。
4 OV9120在图像采集系统中的应用
整个图像采集系统主要由OV9120图像传感芯片、CPLD控制模块、RAM存储器、DSP信号处理器、晶振电路等几部分组成。
在本系统中,OV9120作为系统的图像传感器,首先在其内部将获取的图像采样量化,然后在外部逻辑的控制下输出数字图像,并存入图像存储器。CPLD作为采集系统核心控制逻辑的主控模块,可用来协调其它各模块的工作。OV9120的SCCB总线参数配置是整个控制逻辑模块执行的起点,只有利用SCCB总线将OV9120配置完毕后,才能进行图像采集工作。OV9120采集得到的图像数据可存储到SRAM中以供DSP使用,从而完成图像采集系统与DSP识别系统之间的交互操作。其系统原理图如图3所示。
系统上电后,应首先对CMOS图像采集芯片进行初始化,以确定采集图像的开窗位置、窗口大小和黑白工作模式等。这些参数均受OV9120内部相应寄存器值的控制。由于内部寄存器的值可以通过OV9120芯片上提供的SCCB串行控制总线接口来存取,所以,CPLD就可以通过控制SCCB总线来完成参数的配置。
配置的具体方法可采用三相写数据的方式,即在写寄存器过程中先发送OV9120的ID地址,然后发送写数据的目地寄存器地址,接着是要写的数据。如果连续给寄存器写数据,那么,写完一个寄存器后,OV9120会自动把寄存器地址加1,然后在程序控制下继续向下写,而不需要再次输入地址,这样,三相写数据就变成了两相写数据。由于本系统只需对有限个不连续寄存器的数据进行更改,而对全部寄存器都加以配置会浪费很多时间和资源,所以,可以只对需要更改数据的寄存器进行写数据。而对于每一个变化的寄存器,则都采用三相写数据的方法。
系统配置完毕后,将进行图像数据的采集。在采集图像的过程中,最主要的是判别一帧图像数据的开始和结束时刻。在仔细研究了OV9120输出同步信号(VSYNC是垂直同步信号、HREF是水平同步信号、PCLK是输出数据同步信号)的基础上,用VHDL语言便可实现采集过程起始点的精确控制。
VSYNC的上升沿表示一帧新的图像的到来,下降沿则表示一帧图像数据采集的开始(CMOS图像传感器是按列采集图像的)。HREF是水平同步信号,其上升沿表示一列图像数据的开始。PCLK是输出数据同步信号。HREF为高电平即可开始有效地数据采集,而PCLK下降沿的到来则表明数据的产生,PCLK每出现一个下降沿,系统便传输一位数据。HREF为高电平期间,系统共传输1280位数据。也就是说:在一帧图像中,即VSYNC为低电平期间,HREF会出现1024次高电平。而下一个VSYNC信号上升沿的到来则表明分辨率1280×1024的图像采集过程的结束。
实现采集的软件设计可在MAX+plusII环境中实现。软件设计的主要工作是CPLD对OV9120的配置。在开始充电时,首先对系统进行初始化。CPLD的全局时钟可用24MHz的晶振电路产生。配置时首先配置SCCB,配置完毕后将SCCE置1。当接收到DSP的开始采集信号后,根据同步信号的状态来判定是否开始采集数据,采集数据的同时可将数据送往SRAM。当DSP接收到CPLD的读取信号后,即可开始读取数据,并在DSP中完成图像的处理。采集处理的部分主程序如下:
reset2:proces
- LT3751如何使高压电容器充电变得简单(08-12)
- 三路输出LED驱动器可驱动共阳极LED串(08-17)
- 浪涌抑制器IC简化了危险环境中电子设备的本质安全势垒设计(08-19)
- 严酷的汽车环境要求高性能电源转换(08-17)
- 适用于工业能源采集的技术 (08-10)
- 单片式电池充电器简化太阳能供电设计(08-20)