|
camera调试问题汇总及解决方法
0 _4 w3 ]* p, S
/ {0 c1 e! d' Z& p 由于刚开始接触camera,对里面的好多名词都很陌生。记得第一遍读完datasheet,完全是一头污水,印象最深的就是它要设置的寄存器特别多。 : `4 D0 J7 w3 ]1 W! S- F( t& T- j
今天晚上特地再研究一下datasheet和它的补充介绍,感觉那个补充介绍比较好,说明的比较清楚,同时这次是我对照代码,研究它相应的寄存器。这次感觉好多了。顺便还解决了两个小问题。 f' ]( ~- I' ^3 p
1、我们camera原来的图像向下有偏移;
$ ~* I+ N. l+ w* z2 j b2、外界亮度不够的时候,camera就会很黑;& j- F/ e$ s! |0 e2 y. o" V. j1 s
4 |. Y& S" @; y/ U9 E- e9 @, r解决方法:
: d. `! d$ N. B8 { E1、对于图像偏移,它的的寄存器0x19是用来设置图像的Vertical Frame (Row) Start,调此寄存器即可。 h9 `0 K k% o$ d. o# s3 s. w( `
2、它的寄存器0x55是brightness级别。修改此寄存器的值即可。注意0x00和0x80表示不用亮度调整。* V9 y4 [% g1 ?5 I& s4 n t
3 F7 S" @, x+ g6 N# J" z+ ]8 f
& s; V0 Z: s. j 关于Sensor预览时有条纹:) q$ N0 z* U- f( ?9 R+ i
1。电源不稳定,CMOS sensor对电源的稳定度蛮高的。
8 B c6 R; u( B) ~2。同步信号受干扰,彩色条纹显然是每行数据中有信号丢失造成。4 |: d1 N B+ E* U7 a) J z9 ]
3。检查mclk和pclk以及他们的ratio,软件设置是否相符。 1。随机条纹干扰,查电源
4 N4 Z' a8 }) K/ M+ r" c% Y2。行场同步随机干扰,一般不大会出现,除非HSYNC与VSYNC中间串入电阻或者走线过长+ q8 H) P0 \: c. V: M: }6 x
3。50HZ/60HZ刷新非同步条纹,改刷新频率,行不同步/干扰出现摩尔纹(移动斜条纹),场不同步/干扰出现百叶窗效应 这个问题从软件上很难解决, 最好的办法是从滤除电源干扰入手。SENSOR的数字电源没有问题,关键是模拟电源,它给内部的A/D及光电转换电路供电,所以比较敏感。建议:用 PSSR值较高(80db以上)的LDO给其模拟电路供电,同时,在靠近连结器附近用磁珠和去偶电容进一步消除干扰。 + B! b) B* N% {) T( p/ J! r! H- A
- Q# M% `0 ?; O" x& ]4 y1 k# H) l9 E
找不到CAMERA 设备,装置未就绪 电源,RESET,I2C有没有信号,RESET的高低电平是否正确,某些sensor高电平复位,power down电平是不是正确,读sensor ID是否能读出 , T x. l7 M3 ]9 `
以上都正常,基本就是初始化代码的问题了 1 f% z7 O1 V" Q$ E
如果POWER、RESET信号没问题的话,一般情况下是sensor ID错误,可以尝试I2C读取后sensor ID打印出来看看,这样可以验证I2C能否正常读取,以及你配置的sensor ID是否正确!
6 O k) k' K7 l如果I2C无法正常读取的话就是硬件问题了,查硬件。
* ~: ^4 l6 T( W$ S/ q |