EDA365电子工程师网

标题: IPC图像白屏问题 [打印本页]

作者: lengpan    时间: 2016-12-28 11:33
标题: IPC图像白屏问题
海思主芯片和OV的200万SENSOR,中间用了200mm长FPC线,测试时发现I2C偶尔出现(很少出现)通讯中断问题(I2C上无数据),导致图像白屏(仅亮度异常),请问有谁遇到过这种问题吗?
作者: lengpan    时间: 2016-12-28 11:52
补充一下。原来在SENSOR端I2C上各串联了一个100欧姆电阻,对地各接了100pf电容,CPU端接1K上拉电阻,测得应答信号波形不是很好,又感觉可能是时序问题,因为偶尔能测试下降沿超出300ns的情况(海思手册要求最大不超过300ns),后就将电阻改为33R、电容改为47pf,在CPU端CLK上加了一个33R电阻,感觉波形还可以,就这么测试了,目前还没测试白屏,但是还是不确定是哪儿的问题,请高手指点一二。
作者: djadfas    时间: 2016-12-29 15:36
FPC线接sensor本身效果就不行吧  让软排线远离其它干扰试试 别对着主板测试
作者: mossage    时间: 2016-12-30 09:07
好多大神啊
作者: wangshilei    时间: 2016-12-30 10:04
20CM线有点长了。 普通FFC排线可能不行了。 最好用FPC一面有完整地的排线
作者: jiang150    时间: 2016-12-30 10:56
iic是否加了上拉电阻?
作者: djadfas    时间: 2016-12-30 11:34
jiang150 发表于 2016-12-30 10:56
) e8 h; A  u6 g+ Y: miic是否加了上拉电阻?
' \: q( Y7 T( k  f
走线过长 最好两边都加上拉电阻  背板走线 I2C信号基本都是烂的一b+ Q* ^5 O7 M8 S, e9 Y" y* I: v" j( |

作者: lengpan    时间: 2016-12-30 12:14
多谢各位大侠指点,现在怀疑1K上拉有点小,导致I2C数据线上低电平不够低,下午准备更换4.7K电阻,再测试一下波形。难的是问题本身就不易复现,就算有修改方案,也不好验证效果。
作者: cangcang2    时间: 2017-1-4 08:59
I2C一般只是初始化,除非重新配置,否则就不会动了,一般cmos数据线的速度会比I2C的速度快的多,要出问题也应该是数据线先出问题
作者: lengpan    时间: 2017-1-4 12:46
cangcang2 发表于 2017-1-4 08:591 j3 d2 X2 M, v: t
I2C一般只是初始化,除非重新配置,否则就不会动了,一般cmos数据线的速度会比I2C的速度快的多,要出问题也 ...

( I4 }1 `4 A& m( @/ O" W+ X3 t) @, RI2C还用来传输图像亮度信号,亮度没有变化的时候,I2C上是没有数据的,亮度有变化时,I2C上才有数据,目前I2C速率为100kbit/s。
" T$ |, S7 b: X* @5 ?( W
作者: cangcang2    时间: 2017-1-4 14:31
lengpan 发表于 2017-1-4 12:46
5 j  c+ h$ s7 H! Z3 |I2C还用来传输图像亮度信号,亮度没有变化的时候,I2C上是没有数据的,亮度有变化时,I2C上才有数据,目 ...

/ |6 y# M+ M- q那你用的这可sensor和我的应该不一样,一般YUV的Y分量就是亮度,看你是什么格式的数据口了,YUV,RGB,BT565,BT1120还是什么
* x2 [0 g; F% w: \8 k5 M9 n1 w6 ]
作者: lengpan    时间: 2017-1-4 15:15
cangcang2 发表于 2017-1-4 14:31
# a4 P3 Z" v5 `1 S# Z+ T8 p那你用的这可sensor和我的应该不一样,一般YUV的Y分量就是亮度,看你是什么格式的数据口了,YUV,RGB,BT ...
$ A. }; z, O* K% l/ b& h' u! I
RGB Bayer
( J$ t3 [2 l* Y" t0 U
作者: cangcang2    时间: 2017-1-4 15:51
lengpan 发表于 2017-1-4 15:15  H* y( w6 P: K) a# U+ ]
RGB Bayer
3 i6 `; S. S/ a9 M
Bayer一般指盖在像素点上的颜色滤光片,有些sensor输出的是raw数据,需要白平衡算法才能将raw数据转成有颜色的图像数据。RGB和YUV可以相互无损转,没见过用I2C读取亮度数据的方案,一般都是I2C设置AFE,看描述倒像是环境光线变化后,软件AGC算法去控制调整AFE的相关参数,I2C设置失败导致参数不对,亮度还是从数据口来的。可以在CMOS驱动I2C通信部分加入调试信息来诊断。$ o0 K8 J* Y5 Z8 I' y

作者: lengpan    时间: 2017-1-4 18:11
cangcang2 发表于 2017-1-4 15:51
0 `2 n7 R7 `# B: g2 oBayer一般指盖在像素点上的颜色滤光片,有些sensor输出的是raw数据,需要白平衡算法才能将raw数据转成有 ...
- v5 f. k5 o4 U$ x
大侠说的对,是我没有弄清楚,一直以来都在测量I2C波形,在板子上找问题,没有深入了解其工作原理。且问题很难复现,我现在只能多台设备同时测试,找解决方案。
作者: chunkleng    时间: 2017-1-5 16:37
本帖最后由 chunkleng 于 2017-1-5 16:39 编辑 " d' ?  ~& k0 O, x9 {0 G& h/ w
7 h6 e1 y4 c8 j4 T1 K- o2 N
如果是I2C问题:1,先检查下 电源;2,把串联的100R改0R,100pf 去掉;3,把i2c上拉电阻调整到4.7K或者其他常用值。如果是I2C去配置寄存的话:就要去核对寄存器的写入值。+ N0 ^( s. @, k6 j

作者: lengpan    时间: 2017-1-6 12:03
chunkleng 发表于 2017-1-5 16:37
$ F2 h: o' ?- v如果是I2C问题:1,先检查下 电源;2,把串联的100R改0R,100pf 去掉;3,把i2c上拉电阻调整到4.7K或者其他 ...
' x4 ~( ?' v" C/ }& h
之前有同事遇到了同样的问题(同样的方案、同样的排线),I2C上拉4.7K电阻,没有串联电阻,也没有接对地电容,上下电测试很容易复现白屏问题,倒是加了100R电阻和100pf电容白屏概率大大降低了。
6 Q2 U4 p  \. [7 P
作者: chunkleng    时间: 2017-1-17 09:37
lengpan 发表于 2017-1-6 12:03
2 f5 O6 ~/ v  Q% f9 C; S& K之前有同事遇到了同样的问题(同样的方案、同样的排线),I2C上拉4.7K电阻,没有串联电阻,也没有接对地 ...

, q- A2 u7 U, W0 O上拉阻值4.7K可能不合适,把这个值增加或者减小试试。两个系统之间由于上电时序的关系可能会出现灌电流情况,加的100R是消耗两个系统间可能出现的这种情况。但是目前本人遇到的平台系统还没出现过这种情况,我实际电路中这个100R基本是0R或者不接。
' Y4 F( X* k1 e. W% t9 {0 Y% Y
作者: lengpan    时间: 2017-1-19 18:05
chunkleng 发表于 2017-1-17 09:37
3 c5 a1 s3 @9 M, W+ J上拉阻值4.7K可能不合适,把这个值增加或者减小试试。两个系统之间由于上电时序的关系可能会出现灌电流情 ...
, _5 F+ w* Z' P- t
首先非常感谢您的回复,目前该问题仍没有定位出来问题的根源,但是可以确定的是用70mm的排线是没有问题的,排线长了,排线切刀后叠加在一起后,视频信号对I2C带来很大的干扰,信号质量明显下降,由于MB板之前没做预留,所以只在SN板端接对地电容,测试明显SN板端干扰小很多。但仍不能确定这就是导致白屏和黑屏(最近又测试出黑屏)的原因。6 G+ C7 \/ U, y1 V# G





欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2