当前位置:首页 >> 信息与通信 >>

CMOS Sensor调试经验浅议


CMOS Sensor 调试经验浅议
目前, 包括移动设备在内的很多多媒体设备上都使用了摄像头, 而且还在以很快的速度 更新换代。目前使用的摄像头分为两种:CCD(Charge Couple Device 电荷偶合器件)和 CMOS(Complementary Metal Oxide Semiconductor 互补金属氧化物半导体)。这两种各有优 劣:目前 CCD 主

要使用高质量的 DC、DV 和高档手机上,其图像质量较好,但是整个驱动模 组相对比较复杂, 而且目前只有曰本一些企业掌握其生产技术, 对于选用的厂商来说成本会 比较高昂,而且一些设备对与图像质量没有很苛刻的要求,对体积要求会高一些;而 CMOS 正好满足这样的要求,CMOS 模组则比较简单,目前很多厂商已经把驱动和信号处理的 ISP (Image Signal Processor)集成在模组内部,这样体积就更小,而且其生产技术要求相对 简单、工艺比较成熟、成本较低、外围电路简单、图像质量也可以满足一般的要求,所以在 嵌入式市场中占有很大份额, 目前一些高端的 CMOS Sensor 的质量已经可以和 CCD 的质量相 媲美。 我这里要介绍的就是 CMOS 摄像头的一些调试经验。 首先,要认识 CMOS 摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个 部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外 面的镜头、接口和封装壳,这种一般是固定焦距的。有些厂商只提供芯片,需要自己安装镜 头,镜头要选择合适大小的镜头,如果没有夜视要求的话,最好选择带有红外滤光的镜头, 因为一般的 sensor 都能感应到红外光线,如果不滤掉,会对图像色彩产生影响,另外要注 意在 PCB 设计时要保证镜头的聚焦中心点要设计在 sensor 的感光矩阵中心上。除了这点 CMOS Sensor 硬件上就和普通的 IC 差不多了,注意不要弄脏或者磨花表面的玻璃。 其次,CMOS 模组输出信号可以是模拟信号输出和数字信号输出。模拟信号一般是电视信号 输出,PAL 和 NTSC 都有,直接连到电视看的;数字输出一般会有并行和串行两种形式,由 于图像尺寸大小不同, 所要传输的数据不同, 数据的频率差异也很大, 但是串行接口的 pixel clock 频率都要比并行方式高(同样的数据量下这不难理解) ,较高的频率对外围电路也有 较高的要求;并行方式的频率就会相对低很多,但是它需要更多引脚连线;所以这应该是各 有裨益。 (笔者测试使用的系统是 8bit 并行接口)另外输出信号的格式有很多种,视频输出 的主要格式有:RGB、YUV、BAYER PATTERN 等。一般 CMOS Sensor 模组会集成 ISP 在模组内 部, 其输出格式可以选择, 这样可以根据自己使用的芯片的接口做出较适合自己系统的选择。 其中,部分 sensor 为了降低成本或者技术问题,sensor 部分不带 ISP 或者功能很简单,输 出的是 BAYER PATTERN,这种格式是 sensor 的原始图像,因此需要后期做处理,这需要有 专门的图像处理器或者连接的通用处理器有较强的运算能力(需要运行图像处理算法) 。不 管 sensor 模组使用何种数据格式,一般都有三个同步信号输出:帧同步/场同步(Frame synchronizing) 、行同步(Horizontal synchronizing)和像素时钟(pixel clock) 。要保 证信号的有效状态与自己系统一致,如都是场同步上升(下降)沿触发、行同步高(低)电 平有效等。 通过以上介绍,我们就可以根据自己的使用的系统选择适合的 sensor 模组。要选择接 口对应(如果并行接口,sensor 模组输出数据 bit 位多于接受端,可以用丢弃低位的数据 的方法连接) 、数据格式可以接受或处理、pixel clock 没有超过可接受的最高频率(有的 是可调的,但帧率会受影响) 、场同步和行同步可以调节到一致的 sensor 模组,这样才可以 保证可以使用。 保证这些条件的正确性下, 还要符合它的硬件电路要求, 首要的是确定它的电源、 时钟、 RESET 等信号是否符合芯片要求,其次要看所有的引脚是否连接正确,这样保证外围的电路

没有错误情况下才可能正确显示图像。各个厂商生产的产品各不相同,一些厂商的 sensor 模组在默认状态下就可以输出图像,而有些厂商的 sensor 模组必须要设置一些寄存器以后 才可以得到图像。区别是否可以直接输出图像,可以通过检测 sensor 的输出脚,如果三个 同步信号都有,数据线上也有数据,那一般就会有默认图像输出,另外也可以跟厂商联系获 得有关信息。如果没有默认输出就需要设置寄存器了,一般都是通过两线串行方式(IIC 总 线使用频率很高)设置寄存器。寄存器设置是整个调试过程中最复杂的过程,当然要设置寄 存器要先保证主芯片跟 sensor 模组之间通信是正确无误的,然后才是具体设置值的问题。 保证通信无误,简单的方法就是读写一致(排除部分动态变化的寄存器) ,就是说保证能够 每次写进去的数据都能正确读出来。寄存器设置方面,一般都会有很多寄存器,其中一些是 关键的:例如软件 RESET、工作状态、输出大小、输出格式、输出信号有效性、像素频率等, 另外一些对细调图像质量很有用处的寄存器暂时可以不管,还有部分寄存器比如自动暴光、 自动白平衡这些建议都选择 auto,这些功能对图像质量影响很大,一般模组集成了 ISP 的 都会有这个功能。 当然不管是默认图像还是设置以后输出的, 都需要细调, 这时如果有可能, 可以联系 sensor 模组厂商,请他们给出推荐配置或者做一些技术支持,因为一般 sensor 内部都有一些寄存器是不对外公布的, 只有厂商的 FAE 才这些寄存器的定义; 自己调节图像 时,可以从对比度、亮度、饱和度、锐化程度、Gamma 校正、消除 flicker 等方面进行调节。 如果 sensor 没有集成 ISP 的话,如前面提到的它的输出是 BAYER PATTERN,这种格式就是 直接将感应到的数据传输过来,需要处理器端进行数据转换,同时还需要做白平衡、暴光控 制,另外还要进行上面提到的对比度、亮度、饱和度等等的改进,这些改进要想得到比较好 的图像质量,算法会比较复杂,不仅需要处理器有较强的处理能力,也对调试者有一定的要 求,但是这样的 sensor 一般会比较便宜,所以根据自己的情况做选择比较好;不过目前有 厂商设计做图像处理的芯片, 其实这就是将 ISP 拿出来单独作为一颗芯片了, 它的调试就跟 sensor 模组差不多了,只是大一些而已。 调试过程中, 我们还要注意一些问题, 例如 YUV 格式输出时中 YUV 的顺序、 BAYER PATTERN 中第一行数据的格式、sensor 模组输出图像的大小、显示图像的大小等。一般 YUV 顺序不 对图像是可以看到的,只是色彩和亮度转换了;BAYER PATTERN 第一行数据格式错了,也就 是 RGB 三种颜色乱了,都是可以看到图像的;图像输出大小则比较重要,因为如果设置输入 的图像大小大于实际输出的大小, 处理器可能会因为数据不够一场而无法显示, 如果小于实 际大小则只能输出图像的一部分, 但是还是可以显示的, 当然这也可以在显示面积不够时做 成局部放大的效果。 图像出来以后, 就需要检验一些模组的质量, 个人觉得可以从下面几个方面观察: 帧率、 有无坏点、 噪声、 暗光下的图像、 白平衡、 色彩还原能力、 暴光、 边缘等。 现在一般的 sensor 厂商的 30 万像素的产品都可以 VGA(640*480)30 帧,2M 像素做到 SVGA(800*600)30 帧 的帧率,一般应用已经足够,拖影现象也控制得比较好;坏点是比较严重的问题,一般是 sensor 硬件上有问题,而且它自身的修复算法没有能够修复的,这样对图像会有很大的影 响,一般打开 sensor 工作 5 分钟就还没有的话,基本上就可以放心了,要指出的是有的时 候在一些物体的边缘会出现“坏点”这是 sensor 算法的问题,一般移动一下物体或者模组 就没有了;噪声问题是 CMOS Sensor 无法躲避的问题,由于感光部分结构跟 CCD 的差异,注 定了同样大小的感光面积下 CMOS Sensor 图像噪声要比 CCD 严重,但是各个厂商技术的差异 还是会噪声控制上也会有所不同,这时只要给个深色的背景就会看到了,同样 CMOS Sensor 在低光条件下噪声问题也比较突出, 当然可以使用一些技术加以改进; 白平衡是最基础的问 题, 但是白平衡算法好坏也会影响 sensor 的表现, 一些 sensor 遇到大片某个单色的画面时 可以明显看到背景图像颜色改变,这就是算法不好的原因;色彩还原可以照在标准色板上, 看与原来的区别就可以看出 sensor 色彩还原能力了, 也有一些 sensor 会某些颜色过了; 若

没有色板也可以用色彩明亮丰富的纸来测试,关键是看 sensor 能否真实表现这些色彩;暴 光控制现在一般都的模组都集成了,对着暗处和强光看它是否能够调节到比较理想的状态, 一般不会有问题,但是也有例外,笔者曾经碰到一颗 sensor 在强光照射下启动时没有办法 正确暴光,画面很暗;边缘好坏是一个 sensor 细节表现能力证明,一些 sensor 在边缘部分 会有锯齿或者就是很模糊不清,这都是细节表现的问题;如果整个画面比较灰,那就是 sensor 对比度出了问题。 调试 sensor 是一件非常有趣的事情, 很多时候它跟一般的 IC 没有太大区别, 其实上我 们也是把它当成一般 IC 来调试的,但是收获却很多。当然,调试的时候可能会遇到很多问 题,有些可能会比较棘手,问题的解决也需要很多的经验,但是办法总比问题多,问题的解 决就是经验累积的过程、成长的过程。


相关文章:
CMOS Sensor的调试经验分享
CMOS Sensor调试经验分享_计算机硬件及网络_IT/计算机_专业资料。CMOS Sensor调试经验分享: 我这里要介绍的就是 CMOS 摄像头的一些调试经验。 首先,要认识 ...
sensor调试小总结
以上是笔者一些调试经验,拿出来与各位分享,由于刚刚接触 CMOS 不到两年时间,文中难免片 面之处。 设置一个 SENSOR,首先硬件复位,然后软件复位,软件复位后 2~5ms...
手机摄像头调试经验分享
手机摄像头调试经验分享 我这里要介绍的就是 CMOS 摄像头的一些调试经验。7 s3...要选择接 口对应(如果并行接口,sensor 模组输出数据 bit 位多于接受端,可以用...
CMOSSensor的调试
CMOSSensor的调试_计算机硬件及网络_IT/计算机_专业资料。这里要介绍的就是CMOS摄像头的一些调试经验CMOS Sensor 的调试 我这里要介绍的就是 CMOS 摄像头的一些...
CMOS sensor
CMOS sensor_计算机软件及应用_IT/计算机_专业资料。CMOS sensor 调试 CMOS sensor 调试经验。 1. 工频干扰消除(AFC) 如果手机出现以如下图的这种水波纹就是工频...
毕业论文
46 基于 USB 标准视频的自动曝光调整 1 第一章 1...CMOS sensor basic diagram 图 1-6 为一个 CMOS ...至于点亮后对图像的再次修正一般要根据个人经验快速发现...
论文
we use the DS18B20 as the temperature sensor. ...1.2 单片机的发展趋势 1.2.1 低功耗 CMOS 化 ...在调试的过程中都不会是风平浪净的, 此次毕业设计...
英语作业
Sony was the first to change this situation with the introduction of a 5-megapixel BSI CMOS sensor at general consumer prices in 2009. And in September...
CMOS图像传感器的调试
现在一般的 sensor 厂商的 30 万像素的产品都可以 VGA(640*480)30 帧,2M ...以上是笔者一些调试经验,拿出来与各位分享,由于刚刚接触 CMOS 不到两年时间,文...
史上最全的MTK驱动调试
史上最全的MTK驱动调试_计算机软件及应用_IT/计算机_专业资料。详细介绍MTK的驱动...CMOS_SENSOR; ISP_SUPPORT = TRUE CMOS_SENSOR = OV9650 CAMERA_PIXEL = ONE...
更多相关标签:
cmos image sensor | sony cmos sensor | cmos sensor | cmos sensor曝光原理 | sony cmos sensor官网 | cmos sensor品牌 | cmos sensor 图像条纹 | cmos sensor厂商 |