Micron sensor 驱动与调试小结

苏豫
MSN:suyuwang3@

大学状况便览:

前奏

开车主题:
1、 Micron sensor ISP示意图
2、 sensor 十分重大的骨架构架
3、Sensor 设定初值议事程序
4、预映成功目标灵敏元件设置
5、诱捕时的灵敏元件设置
6、工频使烦恼的调试
7、光亮与夜景铅字

调试篇:
1、 易了解的考验
2、 灰度重现
3、 设计的使平坦性于是暗脚抵消
4、 畸变
5、 空白平衡调试

前奏
Micron sensor 是我公司家用电器至多的图像灵敏元件。,它也集会上高气压评价的主流灵敏元件货物。。写本文的苦差事依赖让继承调试sensor者对sensor的调试有初步的思绪和对micron 对灵敏元件的大约特点有必然的心得。,祝愿过后调试苦差事能走几条绕道。。灵敏元件的详细苦差事规律与图像司机的更深渐变知,可以商量各自sensor的datasheet和上网查找大约顾虑camera的考验材料。

开车主题:
Micron sensor ISP示意图:

下面是灵敏元件的效能骨架构架。:

         Sensor Core register是事实上把持sensor的register.是直的把持sensor的登记(对应的是sensor 登记的page 0)。
Image Flow Processor 登记次要是把持灵敏元件的算法登记。。在内侧地,色 流送管次要是对输出材料和记号的把持。。比方 Base configuration, lens shading, resize, output 体式(页) 1)
Camera 把持重读是灵敏元件。 心脏把持算法,把持sensor 后室苦差事是在下面所说的事登记组中够用阶段的。。(页) 2)比如,声发射, AWB, Flicker, Camera control sequencer。

Sensor 设定初值议事程序:

普通sensor的设定初值通常表现以下两三个议事程序:
1、 成击中灵敏元件。Micron 灵敏元件的电源分为数字电源。,仿照电源和IO使紧张。这三个电源不留意严格的的上电挨次。,它可以同时在密码中翻开。。
2、 输出MCLK到灵敏元件,PCLK采样输出频率的施展,这是灵敏元件材料有规律的接纳的核心。。
3、 施展V,H同时性记号的输出磁极的,使适应不留意立刻施展磁极的,图像弱被立刻搜集。,顺理成章地显示无底深渊。
4、 五金器具的reset。 Micron 灵敏元件重新安装为低重新安装。,至多有1U,
5、 软件的reset。鉴于重新安装是软件。,和你理由的资格BB或多媒体的脸向灵敏元件作曲登记。。这是为了保证人IIC可以有规律的地作曲灵敏元件材料。 ISP,这是确保软件可以被调试的根底。。软件重新安装通常鉴于灵敏元件而多种经营。,比如,在MT9D111亲密的引入人家MCU。,因而在重新安装时,朕需求同时对MCU举行重新安装。。MT9M11不留意带MCU。。留意五金器具重新安装,并有必然的工夫家用电器IIC巴士。。通常超越10美国。。
6、 Micron sensor mtd9111 ISP级数2M 灵敏元件在ISP中默许了一组登记。,重新安装可以输出图像,而不写任何一个登记后IIC。,此刻,灵敏元件的输出 clock是output 两倍钟。,该方法可用于五金器具和软件的电源使合法化。,重新安装假设立刻。,当后端承受图像引擎时唯一的与M同时性苦差事。,采样频率理由的立刻施展。,否
你不克不及增殖立刻的图片。。

不只是是采样频率失配景象。。请关怀YUV,RGB的挨次施展绝对偏航有什么分别?。下面是序列继承权。:
 

7、 作曲微米 司机试图的设定初值登记,并对输出频率和输出图像的析像系数举行了施展。。
8、 读取灵敏元件的版本号,使适应它与朕家用电器的货物版本分歧。,这残忍的设定初值苦差事是立刻的。。
设定初值灵敏元件的以为是简略的。,使适应平台更时机成熟的,一次可以立刻设定初值。,它能够还需求很多工夫来查找成绩。,异常地使适应你相遇了iic给填sensor的时辰呈现不稳的的景象或许sensor接纳到iic命令和材料,但过错有规律的输出。,那是更麻烦的的事。,不外2m 灵敏元件的ISP早已提供了MCU。,朕无妨把它显得不错人家家用电器处置机。,在调解大约变换灵敏元件亲密的苦差事规定的登记时。不时,人家登记可以写屡次,以确保它可以WO。,这是人家还没有找出以为的阅历。。鉴于前述的指引航线受测验,朕必然要可以精确地。

IIC 巴士拟定草案
I2C串行巴士有两条记号线。:双向材料线SDA;另人家是记下时间线SCL。。在I2C巴士上接纳的懂得串行材料都衔接到SDA线。,每个配件的记下时间线SCL衔接到巴士的SCL。。论维也纳平台, I2C衔接了两个配件。,它们分不确定性灵敏元件和音频。 codec,,主把持配件(MAP)发送卓越的的配件ID和两个配件。。
在I2C巴士转让指引航线中,明确两种倘若状况作为启动和终止使适应。,当SCL坚持高,SDA是从高到低的萌芽使适应。;SCL坚持高,SDA从低到高是人家终止使适应。。启动和终止使适应由主把持器样式。。家用电器五金器具轻摇,停止划桨检测启动和终止使适应。,不留意这种轻摇的微电脑理由的以每记下时间圆至多两倍对SDA抽样调查以使检测这种多种经营。
下图是IIC的写推拿。,详细的IIC拟定草案停止划桨在网站上找到。,micron 材料表也可以找到大约绍介。。
 

预映成功目标灵敏元件设置:

为了在预映中如愿以偿高地的的帧速率,通常家用电器低析像系数输出。,执意说,尺寸和宽度仅是高地的析像系数的在某种水平的上。,它可以设置更小的析像系数输出。,此刻,灵敏元件的输出是留间隔输出。,它过错抱反感采样后的使平坦输出。。已经,为什么多媒体的圆片不克不及接纳不合法的的以为。,除非废。以及大约平台的摄像头。 轻摇不留意下面所说的事成绩。。它可以直的输出银幕尺寸的图像。,缩减后端处置对缓冲尺寸的繁琐和节省。

诱捕时的灵敏元件设置:

        Capture为了如愿以偿更大的析像系数和更的图象堆,从此处,朕理由的家用电器高析像系数输出。,这么在切换到capture的时辰就需求对sensor举行一组登记设置,micron sensor 它为用户试图了两个绝对孤独的一带。,它可以容纳两个登记组。,默许设置是家用电器一带预映。 A, capture 用context B, context A通常是低的。 power mode,一带 B家用电器满。 power mode ,鉴于COReloLogic唯一的家用电器MCLK来同时性采样。,因而它唯一的承受正规军的PCLK。,抑或,会呈现抽样调查成绩。,和需求一带。
A与一带 B都满了 power mode,这确保了无预映死气沉沉的诱捕,灵敏元件可以输出主力队员频率的PCLK。,后端脸可以有规律的接纳图像消息。,不留意花朵的银幕和绝对偏航的色。。鉴于大约的receiver 收音机过错微米。 打扮设计,这是弥补的测量。。因而Vienna平台上至多在某种水平的上不只是的成绩都是由corelogic的下面所说的事缺陷,灵敏元件输出被修正以抵消下面所说的事缺陷。,使适应您想以后更改多媒体的家用电器程序处置机,请思索MAP假设供养不合法的PCLK的承受。。眼前,维也纳 而高通平台不供养变换PCLK。,供养视觉平台。。

lower power 铅字输出
 
full power 铅字输出
检定Caleloic不克不及承受更低 power 灵敏元件输出铅字。

        鉴于输出记下时间频率预映是主力队员的诱捕。,CMOS 灵敏元件的揭发规律是线揭发。,揭发工夫使相等行揭发工夫。,line time=hsync time +hblank time。以130万像素灵敏元件为例,预映输出VGA,hsync time=640*k, K是遮光器 宽度(遮光器工夫)。当诱捕是HSYNC time=1280*k, 在K不变式的状况下,hsync 工夫阅历了巨万的多种经营。,揭发工夫也发生了巨万的多种经营。,景象是,当照相时,图片显然是爱的。。不管到什么水平的微米
可以变换遮光器。 宽度登记,经过变换该登记,可以调解总揭发工夫。,这将处理下面所说的事成绩。,在老化实验中常常发生光。,这是鉴于登记不留意作曲或作曲,而且灵敏元件不被回绝。,鉴于preview->capture->preview私下的转变值都是用软件来实时计算出狱的,从此处IIC假设读写,死气沉沉的由一带光亮通向的灵敏元件绝对偏航?,会假装揭发。,保管此密码时要谨慎。。使适应在PICTU中预映时图像堆有很大多样化,请从这段密码开端。。

// 灵敏元件是鞭打铅字。
IIC_Write16bit(0xf0, 0x0001);
IIC_Write16bit(0xC6, 0xA104);
判别铅字切换假设成。
dataTemp=IIC_Read16bit(0xc8);
if(g_nightmode)
{
waittime=1000;
}
else
{
waittime=50;
}
判别铅字切换假设成。,请留意,这一点也没有老是成的。。
while (dataTemp != 7)
{
dataTemp = IIC_Read16bit(0xC8);
WaitTime_ms(1);
i++;
if(i>waittime)
{
AMOIT(” the sensor change mega mode fail!—–/n”);
break;
}
}
AMOIT1(“——i=%d—–/n”,i);
下面是揭发把持。
IIC_Write16bit(0xf0, 0x0000);
dataTemp = IIC_Read16bit(0x09);
gCurbrightness1 = dataTemp;
IIC_Read16bit(0x09);
WaitTime_ms(10);
IIC_Write16bit(0x09, dataTemp*2/7);
IIC_Write16bit(0xf0, 0x0001);
IIC_Write16bit(0xc6, 0x2225);
dataTemp = IIC_Read16bit (0xc8);
gCurbrightness2 = dataTemp;
WaitTime_ms(10);
IIC_Write16bit(0xf0, 0x0000);
IIC_Write16bit(0x65, 0xB000); // CLOCK_ENABLING
IIC_Write16bit(0x65, 0xE000); // CLOCK_ENABLING
WaitTime_ms(600); // Wait 1 frame time

预映的输出图像。

capture 图像减少,可以瞥见清楚的的暴风雪。。

        阅历一点也没有残忍的铅字替换不克不及输出几百万个PIX。,有规律的输出的毛病次要是铅字切换化为乌有。。铅字切换的工夫与成率与帧率有必然的相干,普通说来,帧速越快,工夫越短,成率越高。。揭发值也理由的从诱捕->预映设置。,以确保图像弱快的变暗。,使适应你觉得成为拍照对象越来越暗,大多数人在重现预映时都不留意设置。。
留意:铅字切换的时辰,用波形图可以瞥见sensor在做切换的时辰会呈现快的拉低VSNYC记号,排队较长的冲裁(空白)记号,和从另人家铅字输出下人家记号。,不时不稳的景象是空白记号太长。,异常地在帧速率较低的状况下。,后端ISP或DSP将无法搜集材料。,不留意测量发生中途夺取。,使苦差事哄骗(输出) idle 或重新开始(狗咬伤)景象,详细以为和运动可以鉴于剖析和处理。
嗨,灵敏元件的两个根本规定的调试根本够用阶段。,过后执意下面所说的事密码的保管。。

工频使烦恼:

        使适应大哥大呈现列举如下波形,那执意电源频率。内地的日光灯闪烁通向工频使烦恼。CMOS与CCD 两种卓越的工艺品发生的灵敏元件工频使烦恼,这是由卓越的的揭发方法形成的。。
CMOS是线揭发。,执意说,每行的揭发工夫决议T的光亮。,插图画家:50Hz光源,使紧张人物简介为正弦人物简介。,活力人物简介的定性剖析可以显得不错使紧张。。这执意活力在1/100秒内的圆性多种经营。。和揭发工夫理由的是1/100秒的积分倍。。使适应不留意将揭发工夫调解为积分倍的1/100倍,每行能够有卓越的的揭发值。,在等于图像上有水波纹。。CCD是人家全帧同时揭发。,因而,工频使烦恼是图像中微弱的闪烁景象。。规律与CMOS 灵敏元件的规律是相像的。。
使适应朕看见大约的成绩,揭发工夫可先计算。,在此根底上举行精调谐。。置信很快就能调到不留意工频使烦恼。
Micron 登记可以调解揭发量。,获得了放晴工频使烦恼的苦差事。。
算法:line time *0x58(page 2)/PCLK=N/100(家用电器符号计算MIC的需求值),reg 0x58是MT9M111的登记。,卓越的的灵敏元件是卓越的的。,但理由的有外表的登记册。,n是人家顺理成章地数。,材料表不留意绍介。,呵呵,不管到什么水平的使适应你心得CMOS的揭发规律,,我置信这停止划桨了解。。

光亮与夜景铅字:

       我置信如今大伙儿都变卖图像的光亮与,因而为了让暗处的图片可以清晰地地显示理由的增殖sensor对暗处图象的公开工夫,那是一转线。 工夫将比有规律的铅字大很多。,这可以使CMOS 灵敏元件有更多的揭发工夫。,在那附近增殖光亮。。

下面的图片过错夜景铅字。,下面是夜景的相片。

朕有两种方法来把持图像光亮。,一是家用电器声发射。 target,一是增殖灰度增益。。朕正家用电器AE。 target方法,大约的相片更活泼。。这种方法会假装帧。 rate,当帧速率成功限度时,增殖仿照增益是理由的。,这将同时膨胀图像噪声。。普通不增殖数字增益增益来调解图像光亮。

调试篇

卓越的于普通IC开车器。,灵敏元件此外苦差事和稳定性,您还需求调试图像堆。。在这一点上,懂得灵敏元件都理由的举行等于的评价实验。,调试。相机调试通常有两三个次要面貌。:

易了解的考验

家用电器ISO1223基准板考验

心脏铅直析像系数
 

心脏水平的析像系数

次要是看肉眼就能分辩出路鳞值。。
易了解次要发动灵敏元件的创造工艺品水平的和光学透镜。,不管到什么水平的锐度可以经过尖利地来增强的力量。。
反作用越大,锐度越大,假装IMA使平滑度。,客体的边界将特殊清楚的。,甚至锐齿景象。。

灰度重现考验

 
行情灵敏元件将有一组登记来调解伽马人物简介。,这执意朕所说的伽玛。 table,鉴于我的水平的保密的。,这种调试通常是用微米来够用阶段的。 司机够用阶段。

gamma 人物简介图

设计的使平坦性于是暗脚抵消:

 
经过下面的图片,朕可以瞥见图片过错很使平坦。,心脏光亮与EDG有清楚的分别。,镜头的以为,灵敏元件老是在私下充溢像素揭发。。Micron 可以调试镜头 职务来处理下面所说的事成绩。,图片可以更使平坦地调解。。

        调试后的图片

在调试指引航线中撤销隙缝景象的发生。

畸变:

畸变是由光学透镜排队的。,由照相机的创造指引航线决议。,从此处,不克不及变换ISP的设置。。
下面是考验畸变的模板。。

空白平衡:

咨询空白平衡,率先要企业颜色的想法。。
事实上是在成为拍照对象接防。,光源次要是鉴于它们的比色体温来明确的。。比色体温单位是欧凯文。,卓越的体温下的色是比色体温。。当黑色客体被激烈时,它开端光亮。,它会先行进深白色。,跟随体温的促进,它会变黄。,和行进空白。,够用行进蓝色。,已经,鉴于体温的限度局限,人性通常不以为它变蓝了。。总而言之,这种景象在日常生活中非凡的遍及。。

下面的图片是等于组被DI华丽的的客体的图片。。

        人的大脑能殷勤的剖析出从眼睛承受的记号,从此处可以统觉理解卓越的的比色体温(色)。 体温)显示等于的空白。。但相机 却不克不及,这些相片在上午是白色的。,但变暗时它是黄色的。,即若等于张白纸在卓越的的一带下拍摄。,比方卓越的的工夫,卓越的光源,会有卓越的水平的的偏航。。
调解空白平衡,执意规定人家空白的明确。,它能立刻地记载朕在眼睛里瞥见的色。。 Micron sensor 规定了空白平衡的两种把持方法。,一种是自动的空白平衡(AWB)。,一种是手工操作空白平衡(MWB)。。
自动的空白平衡是灵敏元件亲密的ISP的默许设置。,在ISP中有人家复杂的矩形图形。,它决议图片成功目标空白平衡咨询点。,在那附近获得空白平衡的调理。。鉴于大哥大摄像头不属于相机类高,因而朕通常家用电器自动的空白平衡。,当光源公开时,自动的空白平衡印象更。。
手工操作空白平衡需求独立设置R。,G,B的增益值,微米在朕的登记中有特意设置这三个VALU的登记。。

作者水平的保密的。,能够有大约不精确之处。,欢送批判。。

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注