http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
OV7620 / OV6620图像采集之深入探讨(续 2)
author :whut_wj
/*****************************************************************************/
说在前面的话,如果看不懂此文,不要再问我,我
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
达能力有限,问我也是如此表达,
请认真看 DS和上一篇《OV6620的使用说明》,以及(续 1)。如果要代码,可以,有条件,
请拿个你认为价值差不多的原创东西交换。
/*****************************************************************************/
三、SCCB 寄存器有关说明,关键 SCCB 寄存器。
1、什么是 SCCB
首先,介绍一下什么是SCCB。有人叫它是IIC,不全对但也不错。因为SCCB的读写大
部分是遵循IIC协议时序操作的。唯一不同的是SCCB在读时,增加一个总线停止条件,这样
OV公司就创造了新的读写协议SCCB。大家都知道IIC读写主要用在主从通信上,SCCB也是
这样,一个主机可以挂多个从机。下面的操作,均是一个主机,一个从机。主机是指单片机,
ARM,FPGA,DSP等,从机是指一个OV6620/或OV7620。
另外必须指出,SCCB的寄存器是EEPROM,由于是OV6620/OV7620的片内EEPROM,
稳定性不高。虽然理论上SCCB写入一次,终生受用,但是数据容易丢失,因此,SCCB程
序的写入应在读图像之前每次写入,并把IICENALBE拉高使能,使SCCB寄存器起作用。
2、为何要写 SCCB
图像传感器的片上默认功能可以通过在相应管脚接上拉或下拉电阻来配置,然后图像传
感器在上电时读取和锁存这些管脚的状态,因此我们得到常用的 Defaut配置是很容易的。
但是有些功能的细致配置必须通过 SCCB配置来实现。如 AGC、AWB、AEC、伽玛校
正、背光控制、图像输出格式、图像相素大小配置、数据输出频率(PCLK)和帧率、图像
鲜明度、亮度微调、对比度、色饱和度、镜像图像控制和低功耗待机模式等等。
注:AGC 自动增益控制,AWB 自动白平衡,AEC 自动曝光控制
我在第一篇《OV6620的使用说明》里说过做车不需要改SCCB,主要是SCCB寄存器太
多,很多有相互的关系,要改好SCCB要花时间研究如何改达到最优状态。但是如果是做图
像采集相对要高些的项目,SCCB是非改不可的。就如同我们照相要调节各个相机的参数一
样,使呈现在我们面前的图像质量达到最佳。
3、关键 SCCB 寄存器
6620 7620的 SCCB前 0X2F个寄存器是一样的,本文介绍的寄存器二者都有的。
地
址 寄存器 defaut R/W 说明
00 Gain 00 RW GC[7:6]一未使用,读取时返回”x”
GC[5:0]一存储当前 AGC增益值
本寄存器自动更新。如果 AGC允许,内部控制电路将
最佳增益存储在该寄存器中。如果 AGC禁止,寄存器
中存“00 "
http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
01 Blue 80 RW 存储白平衡控制当前蓝通道设置
Blue[7]-"0”减小增益,"1”一增加增益
B1ue[6:0]一蓝通道增益值
02 Red 80 RW 存储白平衡控制当前红通道设置
Blue[7]-"0”减小增益,"1”一增加增益
B1ue[6:0]一红通道增益值
03 Sat 80 RW Sat[7:0]一色饱和度调整“FF "最大,"00h"最小
05 Cnt 48 RW Ctr[7:0]一对比度调整“FF”最大,"00h"最小
06 Brt 80 RW Brt[7:0]一亮度调整“FF "最大,"00h"最小
0C AWB
Blue
20 RW 白平衡背景控制:蓝通道
ABLU[7:6]:保留位
ABLU[5]:符号位
“0”减小背景蓝色成份,“1”增大背景蓝色成份
ABLU[4:0]比率调整
0D AWB
Red
20 RW 白平衡背景控制:红通道
ARED[7:6]:保留位
ARED[5]:符号位
“0”减小背景红色成份,“1”增大背景红色成份
ARED[4:0]比率调整
0E COMR 0D RW COMR[7] – 模拟信号 2倍增益控制位
. “1” - 2x gain, “0” – 普通
COMR[6:0] – 保留位
10 AEC 9A RW 曝光时间控制
Interlaced: Tex = Tline x AEC[7:0]
Progressive: Tex = Tline x AEC[7:0] x 2
11 CLKRC 00 RW 时钟控制:
CLKRC[7:5] – Sync output polarity selection
“00” - HSYNC=Neg, CHSYNC=Neg, VSYNC=Pos
“01” - HSYNC=Neg, CHSYNC=Neg, VSYNC=Neg
“10” - HSYNC=Pos, CHSYNC=Neg, VSYNC=Pos
“11” - HSYNC=Pos, CHSYNC=Pos, VSYNC=Pos
CLKRC[5:0] – 时钟分频设置
CLK = (CLK_main / ((CLKRC[5:0] + 1) x 2)) / 2
*WJ注:
(16 Bit mode) PCLK = (CLK_input / (( CLK<5:0> + 1) * 2))
(8 Bit mode) PCLK = (CLK_input / ( CLK<5:0> + 1))
12 COMA 24 RW COMB [7]一 SRST, “1”启动软复位.所有奇存器设置到
缺
省值,芯片复位到确定状态并继续运行.复位后该位自动
清除.
COMB[6]一MIRR选择镜像图像
COMA[5]—“1” enables AGC
COMA[4]—“1” 选择 8位输出格式为 Y U Y V Y U Y V
http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
COMA[3]—“1” 选择视频输出格式为 RGB, “0” 为
YcrCb(YUV)
COMA[2]—“1” enables AWB “0”禁止用
COMA[1]—“1” enables 颜色测试模式
COMA[0]—保留字位
13 COMB 01 RW COMB[7:6]保留字位
COMB[5]—“1”配置输入为8BIT模式,“0”为16BIT模
式
COMB[4]—“1”使能数字输出为CCIR656 格式
COMB[3]—“1”水平同步, “0” —综
合同
劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载
步
COMB[2]—“1” 使Y and UV 三态
COMB[1]—“1”触发单场传输
COMB[0]—“1”使能自动调整模式
14
COMC 00 RW COMC[6:7] –保留字位
COMC[5] –“1”相素输出为176x144; “0”:352x288.
COMC[4] – “1”帧同步,“0”场同步
COMC[3] “0” – HREF为上升沿中断,反之为下降沿
COMC[2] –伽玛选择
COMC[0:1] –保留字位
15
COMD 01 RW COMD[7] -保留字位
COMD[6] - “0” PCLK 在高电平时输出的数据稳定,
“1” PCLK 在低电平时输出的数据稳定,
COMD[5:1] -保留字位
COMD[0] – UV数据输出置换控制
“1” - UV UV ... for 16-bit, U Y V Y ...for 8-bit;
“0 ”- V U V U ... for 16Bit and V Y U Y ... for 8 Bit.
16
FSD 03 RW FSD[1:0]:
00 - OFF mode; HREF在单场里触发 (通过13寄存器控
制)
01 - ODD mode; HREF在偶场里触发.
10 - EVEN mode; HREF在偶奇里触发.
11 - FRAME mode; HREF无论在奇偶场均触发
FSD[7:2]:
000000 - disable digital data output,
000001 - HREF is active one in every 2 field/frame
000010 -HREF is active one in every 4 field/frame
000100 - HREF is active one in every 8 field/frame
001000 - HREF is active one in every16 field/frame
010000 - HREF is active one in every 32 field/frame
100000 - HREF is active one in every 64field/frame
17 HREFST 38 RW Horizontal HREF Start
18 HREFEND EA RW Horizontal HREF End
19 VSTRT 03 RW Vertical Line Start
http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
1A VEND 92 RW Vertical Line End
1B PSHFT 00 RW Pixel Shift
1C MIDH 7F R ID高字节
1D MIDL A2 R ID低字节
20 COME 00 RW COME[7] - “1” HREF include 704 PCLK, 数据输出2次
COME[6] – 保留字位.
COME[5] - “1” First stage aperture correction enable.
COME[4] - “1” Second stage aperture correction
COME[3] - AWB smart mode enable.
COME[2] – “1”当图像亮度低下时自动AWB关闭.
COME[1] - “1” – AWB在快速模式
COME[0] - “1” 加倍电流驱动 “0” 低电流驱动
21 YOFF 80 RW Y通道输出修正
22 UOFF 80 RW U通道输出修正
23 REFC 04 RW 晶振电流增益控制
24 AEW 33 RW 自动曝光控制:白色点比率调整
25 AEB 97 RW 自动曝光控制:黑色点比率调整
后面的若干个,请自己看。
四、SCCB 的具体实现。
1、IIC 总线
在 IIC操作中,主设备必须做以下操作:
①产生开始/停止信号
②在 SCL上施加串行时钟
③将 7位从设备地址,读写位和 8位子地址串行放到 SDA上。
读的一方必须在确认位时间里拉低 SDA,返回一个确认位作为对写设备所写数据的确认。
在写周期里,OV6620/7620返回确认位,在读周期里,主设备返回确认位,除非读的数据是
最后一个字节。如果读的数据是最后一个字节,主设备并不返回确认位,通知从设备读周期
可以终止。
每一字节内,最高位总是先传输。读/写控制位是第一字节的最低位。标准 IIC 通信仅需
两个管脚:SCL和 SDA。 SDA设置成开漏双向端口。SCL为高时,SDA上从高到低的转换
表示开始。SCL为高时,SDA上从低到高的转换表示结束。只有主设备可以产生开始/结束
信号。
除了以上两种情况外,协议要求 SDA在时钟 SCL位高电平器件保持稳定。只有当 SCL
为低时每一位才允许改变状态(参见下面图 1 的 IIC 总线位传输和图 2 的 IIC 总线数据传
输)。
http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
图 1 IIC总线位传输
图 2 IIC总线数据传输
OV6620/7620的 IIC接口支持多字节读写操作。主设备必须在写周期而不是读周期内提
供子地址。因此,OV6620/7620读周期的子地址是前一个写周期的子地址。在多字节读写周
期中,在第一个数据字节完成后,子地址自动递增,使得连续位置的存取可以在一个总线周
期内完成。多字节周期改变了原来的子地址。因此,如果在一个多字节周期后有一个读周期,
就必须插入一个单字节写周期来提供新的子地址。
2、OV6620/OV7620 的 SCCB 实现
OV6620/7620支持单个从设备.,当一只有唯一个从设备时,6620 ID须置为0XC0 (写)和
0XC1 (读)。7620 ID是0X42(写)和 0X43(读)。
在写周期中,IIC总线上的第一个字节是选择单个片内寄存器的子地址,第三个字节是
读写该寄存器的数据。写一个未定义的子地址将被忽略。
在读周期中,IIC总线上的第一个字节是读写该寄存器的数据,子地址用前面的。读一
个未定义的子地址,返回数据不定。
http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
图 3 主向从“写”数据
图 4 主向从“读”数据
说明:确认,即 DATASHEET里的 ACK,是指检测到数据发送端置低信号,即确认的信号
必须是 0。不确认即为 1。
3、例子:通过 GPIO 改 OV6620 的 SCCB,关闭自动增益功能
见续 3,正在撰写
http://blog.eccn.com/u/146002/index.htm 有关后续的讨论和纠错请到博客上发贴,谢谢。
http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
http://shop36076594.taobao.com/ 摄像头 开发板 仿真器 无线 光电编码器专营 智能车配件
作者:whut_wj
三、SCCB寄存器有关说明,关键SCCB寄存器。
1、什么是SCCB
2、为何要写SCCB
3、关键SCCB寄存器
四、SCCB的具体实现。
1、IIC总线
2、OV6620/OV7620的SCCB实现
3、例子:通过GPIO改 OV6620的SCCB,关闭自动增益功能