一、摄像头组成及功能
摄像头主要由镜头lens,传感器sensor,软板FPC和图像处理芯片DSP组成,如下图2_1
图1_1
图像传感器
传感器是摄像头模组的核心模块,目前主流的图像传感器可分为CCD(电荷耦合)和CMOS(互补金属氧化物)两大类,图像传感器一般可由几十万、几百万到几千万的光电二极管阵列组成,工作原理是利用通过镜头的光照使其产生电荷,再经过模数转换器转换成数字信号。我们的手机、监控等多采用CMOS感应器,而单反相机则主要用CCD传感器。
功能
镜头决定了成像效果,镜头利用凸透镜的折射原理,景物光线通过镜头,在焦距平面形成清晰倒立的实像,再通过感光材料的传感器CCD或CMOS感应器记录物体的成像。FPC连接着芯片和手机,是电信号传输的部分,而图像处理芯片的作用则是将感光芯片获得的数据及时迅速传递到中央处理器并刷新感光芯片,所以图像处理芯片影响到画面的色彩,饱和度,清晰度等。
二、技术指标
摄像头的技术指标包括图像解析度/分辨率,图像格式,自动白平衡调整,图像压缩方式,彩色深度,成像范围和输入输出接口。接下来我们着重关注其输入输出等硬件接口。
三、硬件接口
如下图3_1的GC2053,模块通过VDDCAMA-2V8给摄像头提供电源,通过MCLK给其提供时钟,RESET是复位线,PWDN在摄像头工作时应该始终为低,摄像头寄存器初始化的数据都通过I2C传输的,其工作时序如图3_2。一旦给摄像头提供了时钟,并且复位摄像头,摄像头就开始工作了。 正在上传…重新上传取消
图3_1
图3_2
四、驱动配置的简单概念
摄像头属于多媒体外设,而摄像头Sensor被视为一个标准的Linux外设,所以根据其多媒体设备的特点进行配置。摄像头配置的对焦马达和摄像头传感器一样,都是通过I2C进行控制。
摄像头的驱动主要分为三大步,首先是摄像头的上电、提供时钟这些基本条件,然后通过I2C完成摄像头的初始化,最后摄像头工作传回数据到主控。