- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
零基础SCCB完全开发手册
SCCB 开发完全手册
零基础快速进行SCCB 开发完全
简明扼要介绍SCCB 协议,指导使用者快速理解SCCB 协议,准确快速的
进行基于SCCB 摄像头产品的开发 。
SCCB 开发完全手册 零基础开发 Superluan 原创
PART1 前言
SCCB 是OmniVision Serial Camera Control Bus 的简称,即OV 公司的串行摄像机控制总线。
OV 公司定义的SCCB 是一个3 线结构,但是,为了缩减Sensor 的pin 封装,SCCB 大多采用2 线
方式。本文,只对2 线SCCB 进行说明。SCCB 从外观上看,与I2C 是类似的,因此,在本文后面
部分主要比较I2C 与SCCB 的异同,以给开发者提供一些参考。
通过本文介绍的方法,笔者用FPGA 实现了SCCB 协议,并对OV 的7670 图像传感器进行了
控制。感兴趣的读者,可到笔者的淘宝网店:
/item.htm?spm=686.1000925.1000774.19.cPUXWQid=14650086042 ,查
看笔者设计的FPGA 实验板。
PART2 SCCB 协议描述
OV 的图像传感器,在SCCB 操作过程中,只能作为Slave 。当在3 线操作中,一个Master 端,
可以连接过至少一个Slave ,而在2 线操作中,由于去掉了SCCB_E 信号线,因此2 线模式下,
一个Master 端,只能链接一个Slave 设备。如图1 所示。
图1
SIO_C :该信号相当于时钟信号,由Master 驱动。但是该信号不能持续驱动为周期变化的信
号,在无操作状态,即空闲状态,应该保持为高。用户在编写SCCB 操作时序时,需要关心
SIO_C 以下几点:
1) 频率;
2) SIO_C 和SIO_D 的与数据锁存相位关系:Master 输出数据时,SIO_C 应为何状态;Master 锁
存Slave 数据时,SIO_C 因为何状态?
3) SIO_C 和SIO_D 的相位关系表示Start 状态:二者什么关系下,表示启动SCCB 操作。
4) SIO_C 和SIO_D 的相位关系表示Stop 状态:二者什么关系下,表示结束SCCB 操作。
SIO_D :该信号相当于数据信号,是双向的,用户在编写SCCB 操作时,需要关心SIO_D 以
下几点:
1) SIO_C 和SIO_D 的数据锁存相位关系:Master 输出数据时,SIO_C 应为何状态;Master 锁存
Slave 数据时,SIO_C 因为何状态?
2) SIO_C 和SIO_D 的相位关系表示Start 状态:二者什么关系下,表示启动SCCB 操作。
1
SCCB 开发完全手册 零基础开发 Superluan 原创
3) SIO_C 和SIO_D 的相位关系表示Stop 状态:二者什么关系下,表示结束SCCB 操作。
下面用一张表来表示SCCB 中SIO_C 和SIO_D 中的几个关系,这也是进行SCCB 开发时首先
要保证正确的操作。如果此步骤操作不正确,则后面的操作则无设计正确性可言。
表1:SIO_C、SIO_D 几点关键说明
SIO_C 频率 这个和具体OV 的图像传感器有关,从手册来看,与I2C SCL 频率差不
多,以OV7670 为例,最大频率为400KHz
SIO_C 与SIO_D 的
数据相位关系
在图中可见,不论是写数据(OUT)或读数据(IN),SIO_C 都是在上升
沿采样数据(注意对象的不同)。数据都有建立和保持时间,具体时间值
要参照对应Sensor 的手册。
空闲状态表示 SIO_C 为高,SIO_D 为悬浮或三态。这与I2C 相同。
Start 状态表示 简单来说:在SIO_C=1 时,Master 先驱动S
文档评论(0)