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

    文章

    5143

    浏览量

    233270
  • 摄像头
    +关注

    关注

    59

    文章

    4598

    浏览量

    92825
收藏 人收藏

    评论

    相关推荐

    关于摄像头循迹小车

    选用什么样的?ccd?cmos?2:如何实现把摄像头捕捉的画面传到电脑上??无线通信模块应选用怎样的??3:选用怎样的单片机才够用啊??手头有AT89S52,ATMEGE16,MSP4304:如何编上
    发表于 02-24 19:46

    如何选购汽车(车载)摄像头?选择车载摄像头的关键

    `如何选购汽车摄像头? 一、芯片 CCD和CMOS芯片是组成倒车摄像头的重要组成部分,根据元件不同可分为CCD和CMOSCMOS主要应用于
    发表于 05-23 15:29

    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

    数字式CMOS摄像头在智能车中的应用

    摘要:介绍数字式CMOS摄像头MT9M011的工作方式;提出MT9M011在基于HCSl2单片机的智能车控制系统中的应用方案,针对采集图像时遇到的问题给出了相应的解决方法;分析数字式CMOS
    发表于 11-01 14:40

    【小梅哥FPGA】【设计实例】基于CMOS摄像头的图像采集显示系统

    /u/97edd21e88OV7670、OV7725、OV5640摄像头通用工程,基于CMOS摄像头的图像采集显示系统设计说明: 这是一个适配性超级强大的工程,基本可以适配小梅哥FPGA开发板/核心板
    发表于 05-20 15:20

    【案例分享】机器视觉应用的摄像头设计

    本文将探讨机器视觉应用的 CMOS 图像感应器技术及架构要求。此外,还将详细分析机器视觉的基本组件,摄像头为满足应用需求需要哪些条件,以及如何设计出可满足各种机器视觉应用需求、同时又能在图像质量
    发表于 07-19 04:30

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

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

    回收摄像头ic 收购摄像头ic

    回收摄像头ic 收购摄像头ic 摄像头ic实力回收 ||优势高价回收摄像头ic @@@ 赵先生 135-3012-2202同步微信 QQ:8798-21252)帝欧电子 实力回收 工厂
    发表于 01-08 17:26

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

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

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

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

    OV7670摄像头的设计

    原理摄像头的设计与人的眼睛成像原理一致camera的成像框架景物通过凸镜头反射聚焦到感光片(CCD/CMOS:图像传感器)中,感光片产生电荷传导自ADC进行数模信号转换,形成RAW颜色数据,经过ISP图像处理算法(变成RGB,YUV常见的像素颜色格式)储存到相应的储存其中
    发表于 08-09 07:31

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

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

    esp32的模组中没有摄像头硬件接口,请问它是如何与摄像头连接的呢?

    新手。看了esp32的模组中没有摄像头硬件接口,请问它是如何与摄像头连接的呢
    发表于 03-13 06:28