0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CMOS摄像头之硬件原理

ss 来源:网络整理 2018-03-02 09:48 次阅读

一、2440环境搭建

打补丁:

tar xjvf linux-3.4.2.tar.bz2

cd linux-3.4.2

patch -p1 《。。/linux-3.4.2_100ask.patch

cp config_ok 。/.config

make menuconfig12345

启动内核:

set ipaddr 192.168.1.122 && set serverip 192.168.1.101 && tftp 0x30000000 uImage

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 && bootm 0x3000000012

驱动:

cp *.ko /work/nfs_root/fs_mini_mdev_new/work

cp test_camera /work/nfs_root/fs_mini_mdev_new/work12

二、硬件原理

数据的流向:

自然景观-》摄像头模块-》接口(排线)-》S3C2440的摄像头控制器-》LCD

1.ov7740(摄像头模块)

上面带着黄色排线的摄像头模组。

模组的组成:镜头、音圈马达、红外滤光片、sensor(传感器就是ov7740芯片,它的正面就是有效感光阵列)、排线PCB板子

输入信号 自然景观等的模拟信号

输出信号: RGB、YUV格式的数字信号

1)常用参数

输入信号: 自然景观等的模拟信号

输出信号:

输出格式为: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像素的摄像头,如果它的镜头尺寸大小越小,那么对应的像素点颗粒的大小就越小,从而感光性就越差,进而拍摄的效果就越差。

输入时钟频率: 6~27MHz(即0V7740摄像头模组的工作频率范围。)

扫描模式: 连续扫描(P):例如说电影是720P

CMOS摄像头之硬件原理

隔行扫描(I):电影是1080I

CMOS摄像头之硬件原理

2)内部数据的处理流程

a.isc部分:图像传感器核心部分 )

翻转、增益大小调整、黑电平校准、饱和度的控制、OTP存储器(存储厂家ID设备ID)

第一部分生成的是RAMRGB数据

b.isp部分:(图像处理DSP

提供测试功能、镜头补偿功能、自动白平衡、RAW RGB-》RGB、RGB-》YUV、

窗口功能、缩小放大功能

里面有DSP数据处理单元,再将得到的数据传给下一部分

c.ioi部分:图像输出单元

RAW RGB/YUV、VGA/QVGA(分辨率)、BT601/BT656(数据传输方式)

CMOS摄像头之硬件原理

问:以上这些处理过程,不需要我们人为的做任何设置,它们都能自动完成吗?

答:以上这些处理过程,只有极少部分是自动完成的,而剩余部分是需要我们设置后,才能完成。

问:怎么对它们进行设置呢?

答:是通过IIC总线,操作OV7740的寄存器来进行设置模组的。

问:RAW RGB与RGB的区别是什么?

答:所谓的RAW RGB就是只有红绿蓝三种颜色的数据。而RGB数据,它不仅只表示红绿蓝三种颜色,而且还能表示由红绿蓝组合成的任何一种颜色。

问:RGB、YUV又分别是什么?

答:RGB、YUV是两种完全不同的颜色空间,它们之间可以相互转换。

2.原理图(接口)

控制类:

IICSDA – IIC总线的数据线

IICSCL – IIC总线的时钟线

数据传输类:

CAMRST – 复位CMOS摄像头模块

CAMCLK – 摄像头模块工作的系统时钟(24MHz)

CAM_HREF – 行同步信号

CAM_VSYNC – 帧同步信号

CAM_PCLK – 像素时钟

CAMDATA0~7– 数据线

3.摄像头接口控制器:(参考芯片手册)任何一个功能都有相应的寄存器

源:允许输入的最大分辨率是4096*4096,接受的方式是BT601/656,能接受的数据是8bit的YUV格式。

摄像头:输出的分辨率:640*480运输方式:BT601

那么我们的控制器怎么知道摄像头生成的是什么格式的数据呢?这就需要我们设置一些寄存器来告诉摄像头控制器我们使用的是什么。

窗口功能的模块:就是对数据源进行裁剪,我们需要裁剪多少,裁剪多大都是由寄存器进行相应的设置。

裁剪之后的数据有两种选择:

传到预览通道:产生较小分辨率的图片(画中画PIP:最大640*480 )对于这个通道可以对得到的数据进行:缩放+颜色空间转换(yuv/rgb)+旋转。有自己特有的DMA通道:只能输出RGB16/24的图片。直接将数据存储在指定的地方,我们叫他缓存

传到编码通道:产生用于编码的数据(最大:4096*4096)对于这个通道可以对得到的数据进行:缩放+编码(就是对采集到的数据进行压缩)+旋转。只能输出YCbCr420/YCbCr422.的图片。也是存储在缓存

CMOS摄像头之硬件原理

4.中断信号

已经得到一帧数据了,然后开始读下一帧数据时,在前一帧的下降沿产生一次中断来读取前一帧的数据。每一帧数据开始采集前产生中断。

总结:

1.CMOS摄像头模块的接口分为两类:

(1)控制类

– 初始化:对摄像头模块进行相应的初始化操作,让摄像头模块能够正常的输出摄像头数据

– 控制: 设置亮度、旋转、缩放等等的操作

(2)数据传输类: 与LCD的接口完全一样。

2.CMOS摄像头模块,是一个IIC设备,需要给它写符合IIC设备那套架构的驱动,从而实现初始化和灵活的控制。

3.s3c2440摄像头控制器(CAMIF)

允许输入的最大分辨率是4096*4096,接受的方式是BT601/656,能接受的数据是8bit的YUV格式。

问:BT601与BT656的传输方式有什么区别?

答:BT601有独立的行同步信号线、帧同步信号线,而BT656是将这两种信号内嵌到数据中的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CMOS
    +关注

    关注

    58

    文章

    5708

    浏览量

    235381
  • 摄像头
    +关注

    关注

    59

    文章

    4834

    浏览量

    95587
收藏 人收藏

    评论

    相关推荐

    mini210s跑Android4.0系统配cmos摄像头,如何调用摄像头

    我的板子是mini210s的跑Android4.0系统,配了一个cmos摄像,现在想做一个手机客户端,可以通过wifi访问这个cmos摄像头,获取他的实时视频,手机客户端说只需要板子这
    发表于 05-21 11:14

    【LeMaker Guitar试用体验】摄像头驱动测试

    LeMaker Guitar开发板上我们能够使用Banana Pi 摄像头模块,这个Banana Pi摄像头模块使用了OmniVision公司的5640CMOS影像感光技术的高分辨率摄像头
    发表于 02-05 11:41

    TMS320C6678 连接CMOS摄像头的接口,请问是将摄像头连接到TMS320C6678的哪个端口?

    您好!我们项目中需要使用TMS320C6678连接摄像头进行图像数据采集,请问是将摄像头连接到TMS320C6678的哪个端口?是将CMOS摄像头直接连上吗?还是中间需要转换器?
    发表于 08-03 08:33

    回收苹果摄像头 收购苹果摄像头

    回收苹果摄像头 收购苹果摄像头回收苹果摄像头,大量收购苹果摄像头!!! 帝欧电子 赵先生 TEL:135-3012-2202 QQ:879821252 帝欧电子专业电子收购,现急购
    发表于 12-29 18:14

    回收手机摄像头 收购手机摄像头

    `回收手机摄像头,大量收购手机摄像头!!! 帝欧电子 赵先生 TEL:135-3012-2202 QQ:879821252 帝欧电子专业电子收购,现急购摄像头,大量回收摄像头!手机
    发表于 07-05 11:01

    回收手机摄像头,收购摄像头芯片

    摄像头我们凯祺电子都有回收,因为专业,所以我们报的价格都很高;因为讲诚信,所以我们的客户都来自五湖四海;回收摄像头,回收摄像头芯片。 还有安防监控的CCD板,感光芯片,CCD芯片,CMOS
    发表于 07-14 17:53

    回收苹果XR摄像头 收购苹果XR摄像头

    XS摄像头、苹果XR摄像头、苹果11摄像头、苹果11P摄像头..... 还有安防监控的CCD板,感光芯片,CCD芯片,CMOS芯片,安防主控
    发表于 08-16 16:10

    机器视觉应用的摄像头设计

    机器视觉应用的摄像头设计 摘要:本文将探讨机器视觉应用的 CMOS 图像感应器技术及架构要求。此外,还将详细分析机器视觉的基本组件,摄像头为满足应用需求需
    发表于 01-04 15:46 1844次阅读
    机器视觉应用的<b class='flag-5'>摄像头</b>设计

    骑飞电子CMOS摄像头使用说明

    电子发烧友网站提供《骑飞电子CMOS摄像头使用说明.pdf》资料免费下载
    发表于 04-21 23:50 9次下载

    摄像头硬件函数(IP核)

    Xilinx FPGA工程例子源码:摄像头硬件函数(IP核)
    发表于 06-07 15:07 13次下载

    基于CMOS摄像头与FPGA的位置检测系统设计

    基于CMOS摄像头与FPGA的位置检测系统设计,感兴趣的小伙伴们可以看看。
    发表于 08-29 15:31 5次下载

    OV7620 cmos摄像头的使用

    ov7620作为一款CMOS摄像头器件目前已经得到广泛运用。本文开始介绍了OV7620基本参数,其次介绍了摄像头工作原理,最后介绍了OV7620的使用。
    的头像 发表于 03-01 15:52 1.2w次阅读

    CMOS FIFO摄像头电路原理图免费下载

    本文档的主要内容详细介绍的是CMOS FIFO摄像头电路原理图免费下载。
    发表于 08-15 08:00 51次下载
    <b class='flag-5'>CMOS</b> FIFO<b class='flag-5'>摄像头</b>电路原理图免费下载

    EMC整改案例分享摄像头模块

    可以发现,常见的方案都是 DSP + ISP + CMOS sensor 的框架。我们可以发现,摄像头模块里面有一个主时钟(MCLK)跟一个像素时钟(PCLK),这两个就是我们在整改摄像头辐射超标的主要关注点。
    的头像 发表于 04-04 11:32 1232次阅读

    采用 CMOS传感器的监控摄像头参考设计

    电子发烧友网站提供《采用 CMOS传感器的监控摄像头参考设计.pdf》资料免费下载
    发表于 05-17 18:11 9次下载
    采用 <b class='flag-5'>CMOS</b>传感器的监控<b class='flag-5'>摄像头</b>参考设计