OV(豪威科技)已经被中国财团收购。这个昔日的大佬,最终走下神坛。 关于OVsensor的资料包括,OV7725的简介(OmniVsion_OV7725),OV7725的数据手册(OV7725_Datasheet),OV7725 SCCB的接口时序(OmniVision Serial Camera Control Bus (SCCB)
" a( ^% H; C4 Y7 [Functional Specification),OV7725 寄存器配置手册(OV7725 Camera Module Software Application Note)。
! i8 k( Q4 h1 u. X# V1 V
9 ?7 @. S/ Y/ r: a3 X7 c, c+ N$ R6 U1 K4 v' |5 [
- y9 m+ s+ v! n: v, w, ^
、淘宝上买的一款摄像头如下:
5 \- n0 l/ `2 w9 _, ~$ i3 v* a' R: D0 q
% y0 O7 ^% j' z; D, k: k* Z OV7725硬件电路
2 G: C* {- J4 }; D: d
. o. {8 S% L8 \. Y
% F, O& y, i4 s+ W' q$ O& \! I/ Q( N 上图是OV7725的驱动电路,注意sclk和sdat要接4.7K的上拉电阻,这个是因为SCCB接口本质是I2C接口,其输出端是漏极开路或集电极开路,本身只能输出低电平,所以在两个接口处必须接上拉电阻,这一点注意,否则会造成通信不成功。 I2C接口通过从机的唯一地址识别访问,可以实现对每一个器件的控制,这种传输方式,在标准模式下,可以达到100kbps,在快速模式下能达到400 kbps,高速下能达到3.4Mbps。
3 S, \" ?& q! x" S, W5 n
图1
! p$ I4 D0 c* ]& R3 C
, M \" v( p, I$ p5 r; ?
3 J4 c3 {" W" H 图1主要是OV7725的内部结构,主要是由XCLK驱动时钟进行图像数据的采样。SCL和SDA是 SCCB的接口,其他接口是OV输出的信号,包括HREF,PCLK,VSYNC,还有就是数据输出接口,一共10bit。注意在DSP模块中,可以实现,镜头阴影校正,降噪,白/黑像素校正,自动白平衡等。 0 i$ E& w1 e% M0 I) M% s- G/ V
*关于缩放功能,其中可以从VGA模式缩放到CIF模式,甚至低于CIF模式。
, B3 h4 [9 H# e; Y! [8 J2 Y
) S# i; p* ~2 z) k
3 d: g+ N1 j" A! N+ I: D& s 上图是OV可以输出的格式。 : M1 f/ Y* c: Z' e* l U d: M
3 B- f) B2 M/ S+ v
( N2 m0 H. I* V S0 X0 D OV7725在VGA模式 下可以达到60fps。可以通过SCCB接口,实际上也就是类似于I2C接口,进行白平衡,gama,色彩校正,曝光控制,色调控制等。通过图1也可以看出相关架构。
9 ~) V1 R7 M: y2 a; z: x' E5 f, o [* h! i( W* d3 b
. t- }2 }, j ?3 s. C
上图是OV7725的引脚图。其中用到的引脚如下图所示: - I5 |) S: o' C: Z/ Z2 s
- \' n* w% E9 a7 \& d
7 c" Y* G3 D" o: B
* K% Y" `7 X2 ^ T! Z
1 R3 \% q/ [' S) W( G5 F D8 {: g
2 z, |* e- g3 u! ]6 s5 K) z7 y通过上图也可以看出,对于RAW RGB数据输出10bit,若是对于其他格式的输出为8bit,取D输出的高8bit。
9 C) d# M2 n1 j# D( `3 ]
* b" {5 M' k( O7 \ L8 T! s6 ?6 K* Q
( A! o1 ^& r7 D: x6 U) M
上图是OV的电气特性,模拟电源典型值为3.3V,数字电压典型值为1.8V,IO接口电压可以按3.3V。
7 @0 @1 X& v" V# H O& g
7 l& n" {2 G5 P$ \+ g
( I( e$ O' t. L4 K, f4 O
. v. d8 Y. x* |7 e
* A. ]( t. g9 k7 B' g2 S7 j6 E' z 上图中,驱动时钟需要24MHz,SCCB接口的时钟最高为400KHz。还需要注意一点的是对于每一个寄存器的改变,需要最大300ms时间的延迟,也就是10帧。
1 E E6 y3 g' o* G5 \8 k* z3 B
- r7 O z! K9 q' b/ T6 e R. F2 r4 v e% g7 x4 U9 N, [+ L
上图是SCCB接口的时序图,也是实现各种寄存器配置的时序图,其中SCL的时钟要求不能 超过400KHz。
% t# |% |9 b1 n9 N& N( s$ G" i0 r: G, k9 o! n* d( ]
! e+ a0 @6 T$ q; a/ z! m( E
- I% W5 t9 O5 I4 G, ?0 N
' u4 t" n* u$ v5 \7 G* ZRGB565格式的输出的拼接示意图。
$ S, Z8 h$ s! o
0 X/ Q+ q) p( C T7 R X1 u( {" s1 b0 i4 r
, Q! I( A/ v- e, D RGB555格式的输出的拼接示意图。
8 \$ T0 L& F! l# e
上图是实现了伴随着PCLK时钟频率,在HREF有效情况下,输出数据。并实现数据的拼接。上图是对应于数据拼接示意图,实现RGB565/RGB555/RGB传输。
^& g' L- D* H. }3 A. m+ P
' ?$ m; h' C# p! a) M' f* B9 l+ w6 q+ H# j }) A/ w1 I
RGB444格式的输出的拼接示意图。
1 J# p6 E6 c4 ~! c" N& m
- b6 ?6 g# O. l- c3 r& n$ L! h# j. |; h9 C/ T4 o% E) I- F2 K4 j' _
不同帧格式的时序图
0 d7 d' [0 {( V/ n) R
# ^- o* o; `% k2 W4 r4 Z9 N1 z9 z
1 v8 F3 _9 P1 ~4 l. M
8 q; [* K9 f$ r6 M y4 S6 N+ g* h2 `7 b6 x! d# K
注意,上述输出一帧图像时PCLK的输出时钟,在OV7725 寄存器配置手册(OV7725 Camera Module Software Application Note)中有提及,如下图所示:
% M O* C! `; Q' _
3 d: |2 y1 [$ M& d, p3 N
7 W# {8 |/ V4 ?0 G4 S- X
更多资讯交流请加微信群:13713561691
+ z" X, ?7 D; y9 t* T9 O; O4 o N) o7 q* t5 u* u) x4 G
|