查看: 7564|回复: 0
收起左侧

OV8858 OTP 10bit加载方法介绍

[复制链接]
发表于 2014-5-1 22:05:14 | 显示全部楼层 |阅读模式
OV8858 OTP 10bit加载方法介绍:

一、首先将以下附件添加到客户手机摄像头相对应的工程中,保证编译通过。
888.jpg

  二、确保在对senso:进行初始化的代码的最后加上{Ox0100,0x01健行代码和
一个延时动作,一般50m s就可以,这样才能正确读取到OTP值。
    例如以下是对某个用OV8858 sensor的模组初始化代码段的截图:
999.jpg

   三、在对sensor进行初始化动作后添加两个函数:
          otp_ update- wb(Ox**, Ox**);
          otp_ update lenc();
    otp_ update- wb(Ox**, Ox**)中括号里面的值分别是典型R/G, B/G值,比如
一个模组型号的typical值为R/G=OXOl4C, B/G=OxOl4C那这个函数应该
写成
          otp_update_ wb(OxOl4c, OxO14c);
otp_ update lenc()中括号里面无形参,直接这样子写就可以。
例如:
1010.jpg

同时请注意在工程中对这些函数进行声明,例如在相对应头文件中加上:
extern bool otp_update_ wb(unsigned short golden_rg, unsigned
short golden_bg);
extern bool otp_update_lenc(void);
    备注:typical值请项目组提供给客户,然后请注意我们这个值是十六进制的,有些
客户的工程里面用的是十进制的或其他进制,请做相对应的转换.
    四、加载时请将附件中丁RACE行的信息打开并log出来,若加载成功,会
提示”wb update finished“、  "lenc update finished”等,若失败会提示”wb
update failed”、  "lenc update failed”等。
    五、加载成功后去读以下寄存器的值:0x5000规定:
    0x5000的值的bit[7]=1
    0x5000的值的bit[4]=1

   一般情况下在初始化setting中有对这个寄存器进行正确设置。若读出来的
值不符合上述规定,则将其值相对应的bit置1。设置完后再去读一遍,确保
0丁p加载成功并且相对应寄存器设置正确。
    六、读取truly寄出的标志好的Golden sample里面的R/G, B/G值,查
看是否跟truly提供的typical值相差很大(一般这些值相差1或者是相等的,
最多相差2)。目的是验证truly没有寄错模组或者给错typical值,以确保后
端平台是在正确加载。下P的golden sample上进行效果调试。
    以上是针对OV8858的0丁P加载方法,一般建议不要改动附件里面的函数,
这样子减少修改函数的工作量,另一方面也方便排查若加载不成功是哪方面出现
问题。
    客户或后端平台需要在。丁P加载成功后的软件和golden sample(由项目
组提供)上进行调试,这样子方能保证调试出来的模组表现效果趋于一致。

高级模式
B Color Image Link Quote Code Smilies @朋友

本版积分规则

在线客服

客服电话

欢迎来电咨询

188-9985 8350

微信关注

手机APP程序:
扫码下载访问

微信公众平台:
摄像头之家公众号

微信小程序:
摄像头小程序

返回顶部

QQ|站点统计|小黑屋|手机版|Archiver|摄像头模组论坛网 ( 粤ICP备18155214号 )

Powered by Discuz! X3.4 Licensed© 2001-2013 Comsenz Inc.