CMOS摄像头之硬件原理.doc

上传人:白大夫 文档编号:3250571 上传时间:2019-08-06 格式:DOC 页数:4 大小:20.50KB
返回 下载 相关 举报
CMOS摄像头之硬件原理.doc_第1页
第1页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《CMOS摄像头之硬件原理.doc》由会员分享,可在线阅读,更多相关《CMOS摄像头之硬件原理.doc(4页珍藏版)》请在三一文库上搜索。

1、CMOS摄像头之硬件原理一、2440环境搭建打补丁:tar xjvf linux-3.4.2.tar.bz2cd linux-3.4.2patch -p1 。/linux-3.4.2_100ask.patchcp config_ok 。/.configmake menuconfig12345启动内核:set ipaddr 192.168.1.122 set bootargs root=/dev/nfs nfsroot=192.168.1.200:/work/nfs_root/fs_mini_mdev_new ip=192.168.1.17 console=ttySAC0,115200 驱动:c

2、p *.ko /work/nfs_root/fs_mini_mdev_new/workcp test_camera /work/nfs_root/fs_mini_mdev_new/work12二、硬件原理数据的流向:自然景观-摄像头模块-接口(排线)-S3C2440的摄像头控制器-LCD1.ov7740(摄像头模块)上面带着黄色排线的摄像头模组。模组的组成:镜头、音圈马达、红外滤光片、sensor(传感器就是ov7740芯片,它的正面就是有效感光阵列)、排线PCB板子输入信号: 自然景观等的模拟信号输出信号: RGB、YUV格式的数字信号1)常用参数输入信号: 自然景观等的模拟信号输出信号:输

3、出格式为:RAW RGB、YUV输出分辨率为:VGA(640*480)、QVGA(240*320)、CIF(352*288)、更小的任意大小有效感光阵列的大小:656*488 = 320128(30W像素)(感光阵列是由像素点颗粒组成)(这个大小表示的是感光颗粒的个数)镜头的大小:1/5寸(感光颗粒组成的感光阵列,物理组成是1/5寸)像素点颗粒的大小: 4.2um * 4.2um(它表示一个感光颗粒的大小像素点颗粒只能感受三种颜色)总结:以上三个参数,都是用来描述感光阵列,即使同为30W像素的摄像头,如果它的镜头尺寸大小越小,那么对应的像素点颗粒的大小就越小,从而感光性就越差,进而拍摄的效果就

4、越差。输入时钟频率: 627MHz(即0V7740摄像头模组的工作频率范围。)扫描模式: 连续扫描(P):例如说电影是720P隔行扫描(I):电影是1080I2)内部数据的处理流程a.isc部分:(图像传感器核心部分 )翻转、增益大小调整、黑电平校准、饱和度的控制、OTP存储器(存储厂家ID设备ID)第一部分生成的是RAMRGB数据b.isp部分:(图像处理DSP)提供测试功能、镜头补偿功能、自动白平衡、RAW RGB-RGB、RGB-YUV、窗口功能、缩小放大功能里面有DSP数据处理单元,再将得到的数据传给下一部分c.ioi部分:图像输出单元RAW RGB/YUV、VGA/QVGA(分辨率)

5、、BT601/BT656(数据传输方式)问:以上这些处理过程,不需要我们人为的做任何设置,它们都能自动完成吗?答:以上这些处理过程,只有极少部分是自动完成的,而剩余部分是需要我们设置后,才能完成。问:怎么对它们进行设置呢?答:是通过IIC总线,操作OV7740的寄存器来进行设置模组的。问:RAW RGB与RGB的区别是什么?答:所谓的RAW RGB就是只有红绿蓝三种颜色的数据。而RGB数据,它不仅只表示红绿蓝三种颜色,而且还能表示由红绿蓝组合成的任何一种颜色。问:RGB、YUV又分别是什么?答:RGB、YUV是两种完全不同的颜色空间,它们之间可以相互转换。2.原理图(接口)控制类:IICSDA

6、 IIC总线的数据线IICSCL IIC总线的时钟线数据传输类:CAMRST 复位CMOS摄像头模块CAMCLK 摄像头模块工作的系统时钟(24MHz)CAM_HREF 行同步信号CAM_VSYNC 帧同步信号CAM_PCLK 像素时钟CAMDATA07 数据线3.摄像头接口控制器:(参考芯片手册)任何一个功能都有相应的寄存器源:允许输入的最大分辨率是4096*4096,接受的方式是BT601/656,能接受的数据是8bit的YUV格式。摄像头:输出的分辨率:640*480运输方式:BT601那么我们的控制器怎么知道摄像头生成的是什么格式的数据呢?这就需要我们设置一些寄存器来告诉摄像头控制器我

7、们使用的是什么。窗口功能的模块:就是对数据源进行裁剪,我们需要裁剪多少,裁剪多大都是由寄存器进行相应的设置。裁剪之后的数据有两种选择:传到预览通道:产生较小分辨率的图片(画中画PIP:最大640*480 )对于这个通道可以对得到的数据进行:缩放+颜色空间转换(yuv/rgb)+旋转。有自己特有的DMA通道:只能输出RGB16/24的图片。直接将数据存储在指定的地方,我们叫他缓存传到编码通道:产生用于编码的数据(最大:4096*4096)对于这个通道可以对得到的数据进行:缩放+编码(就是对采集到的数据进行压缩)+旋转。只能输出YCbCr420/YCbCr422.的图片。也是存储在缓存4.中断信号

8、已经得到一帧数据了,然后开始读下一帧数据时,在前一帧的下降沿产生一次中断来读取前一帧的数据。每一帧数据开始采集前产生中断。总结:1.CMOS摄像头模块的接口分为两类:(1)控制类 初始化:对摄像头模块进行相应的初始化操作,让摄像头模块能够正常的输出摄像头数据 控制: 设置亮度、旋转、缩放等等的操作(2)数据传输类: 与LCD的接口完全一样。2.CMOS摄像头模块,是一个IIC设备,需要给它写符合IIC设备那套架构的驱动,从而实现初始化和灵活的控制。3.s3c2440摄像头控制器(CAMIF)允许输入的最大分辨率是4096*4096,接受的方式是BT601/656,能接受的数据是8bit的YUV格式。问:BT601与BT656的传输方式有什么区别?答:BT601有独立的行同步信号线、帧同步信号线,而BT656是将这两种信号内嵌到数据中的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1