OV(豪威科技)已经被中国财团收购。这个昔日的大佬,最终走下神坛。 关于OVsensor的资料包括,OV7725的简介(OmniVsion_OV7725),OV7725的数据手册(OV7725_Datasheet),OV7725 SCCB的接口时序(OmniVision Serial Camera Control Bus (SCCB)
$ i$ `% ?; Y3 N: ~8 p' q& QFunctional Specification),OV7725 寄存器配置手册(OV7725 Camera Module Software Application Note)。
4 J1 W, X# r" v
9 ~6 Z+ W& Y8 o9 z
% F2 I% D# ^3 @% @% K, E {
/ k7 n9 N" b. H0 e3 `% m/ p- M、淘宝上买的一款摄像头如下:
$ o% ]) {; J+ Q& E" x) `7 B" h1 q4 t
' ]" r8 M. `! y8 \, D OV7725硬件电路
% J$ D& R* z+ x6 A$ a2 F! s: l
! m7 L* Z/ Q2 r7 Y+ O7 r# c e) y8 N. g/ g
上图是OV7725的驱动电路,注意sclk和sdat要接4.7K的上拉电阻,这个是因为SCCB接口本质是I2C接口,其输出端是漏极开路或集电极开路,本身只能输出低电平,所以在两个接口处必须接上拉电阻,这一点注意,否则会造成通信不成功。 I2C接口通过从机的唯一地址识别访问,可以实现对每一个器件的控制,这种传输方式,在标准模式下,可以达到100kbps,在快速模式下能达到400 kbps,高速下能达到3.4Mbps。
8 s" W1 n/ q( ?9 B" E
图1
& B# V2 f3 T w6 j) ?0 L% }5 t/ h' G( L' ], z
( J( M- E/ ?1 [2 U0 ^ q8 d
图1主要是OV7725的内部结构,主要是由XCLK驱动时钟进行图像数据的采样。SCL和SDA是 SCCB的接口,其他接口是OV输出的信号,包括HREF,PCLK,VSYNC,还有就是数据输出接口,一共10bit。注意在DSP模块中,可以实现,镜头阴影校正,降噪,白/黑像素校正,自动白平衡等。
( ]0 H7 b% x2 d8 F1 J*关于缩放功能,其中可以从VGA模式缩放到CIF模式,甚至低于CIF模式。* n" |3 G0 D( j6 q8 _) a4 F
0 D& {( b9 n6 }* h5 e4 }1 I4 @6 N* @7 M% z1 S8 r
上图是OV可以输出的格式。
+ O# t4 V/ K0 t2 k
- X; b4 N: b9 d Y5 F% J, F: V
8 j) ^- i* a# N Y" Y OV7725在VGA模式 下可以达到60fps。可以通过SCCB接口,实际上也就是类似于I2C接口,进行白平衡,gama,色彩校正,曝光控制,色调控制等。通过图1也可以看出相关架构。
! t9 g% B0 d* K; r# R) d
& l) |4 V$ X: b5 d: f/ @
+ a0 |7 {" a: E9 `% d9 \ r0 ?6 v上图是OV7725的引脚图。其中用到的引脚如下图所示: + s- Z) x- `, M. R- u; f
" t; n$ b6 v7 r
3 b' N7 i* m9 F m
& Q. }2 E7 S2 o5 C
3 D& S x4 ]( j8 c7 I$ B* v" d. {' U
3 M, e( n. f: c. C; n: N通过上图也可以看出,对于RAW RGB数据输出10bit,若是对于其他格式的输出为8bit,取D输出的高8bit。
. l9 a$ [! \. y: Q9 A: ]6 c' \6 K- i: R5 S* o: x
- _6 |( T o8 }) B
- n0 ~8 A9 L4 J& O. X" X
上图是OV的电气特性,模拟电源典型值为3.3V,数字电压典型值为1.8V,IO接口电压可以按3.3V。 . ^$ w; O2 U+ d/ R) i2 k* A
V" A* `* }* @' Z$ d
* d3 L% R, O" v7 ` q) X2 d# B% z# P0 V/ X9 W
& D ]: E. c9 e' S" _) l 上图中,驱动时钟需要24MHz,SCCB接口的时钟最高为400KHz。还需要注意一点的是对于每一个寄存器的改变,需要最大300ms时间的延迟,也就是10帧。
e1 D& B6 y& @+ W H& p& m
r) N% }! h/ |* K3 M7 X [
- o9 b- F, c: X% O/ X 上图是SCCB接口的时序图,也是实现各种寄存器配置的时序图,其中SCL的时钟要求不能 超过400KHz。 1 t3 N, w( R& r- W8 l% q/ C
1 c0 K1 r4 C6 l4 k1 m
3 i9 K+ }- U I* I( P; M g2 d
6 ?( n+ h8 d. [' E
; O& E5 e* \. |* j( t
RGB565格式的输出的拼接示意图。
3 u* N2 b) v$ {/ z
8 F3 q$ m4 ~ z4 i# O: e9 |, b1 M7 D8 {% ]
1 C" Z' }" o: h* k" _" @8 v4 [( g RGB555格式的输出的拼接示意图。
6 k# X+ V( W, {! m/ E" {
上图是实现了伴随着PCLK时钟频率,在HREF有效情况下,输出数据。并实现数据的拼接。上图是对应于数据拼接示意图,实现RGB565/RGB555/RGB传输。 # X |" G; h- {0 O: k9 D
1 G) [* Y) F3 w+ |# V2 e: J
5 a, X: u) e, I5 ]( D RGB444格式的输出的拼接示意图。
- x; q0 ]" ~- P2 X' t! H4 e1 b0 E
! Q& n5 g0 \$ L/ ^) [3 _/ n6 ^* n7 _8 Q3 |5 [
不同帧格式的时序图
, V2 d, |/ {- M+ y% T: w/ s3 m* b) x
: A0 V# z; i! k( V2 }1 f+ |; U, S, x/ r7 b, e( e. q: ?3 m. u
$ ^- E5 V3 @1 I( F) J, g
, H* S, g, c" l( O9 ~ 注意,上述输出一帧图像时PCLK的输出时钟,在OV7725 寄存器配置手册(OV7725 Camera Module Software Application Note)中有提及,如下图所示:
- J% U8 u! y+ M
, ~0 H' x) ]- D; |, i+ s8 E7 y
0 D3 p7 v, t% y! p更多资讯交流请加微信群:13713561691+ g6 t4 q- s; F9 q/ @1 B
% g! p& L6 y8 @! o" [* g
|