OV7725摄像头模块SCCB通信
学习这款摄像头,首先是要了解SCCB通信协议
SCCB通信协议
这个协议与IIC通信协议很想,但是存在一点区别,如果想要更好了解这个协议,可以先学习一下IIC协议,这个协议讲解网上资源很全。
首先介绍一下这个协议,SCCB:串行摄像头控制总线(三线协议)一般使用两线,类似于iic总线(两个线,一根时钟线,一根数据线,在时钟控制下传数据)。
写协议:
1.开始信号:同IIC一样。在时钟信号为高电平时,数据信号拉低,表示一个开始信号。
2.接下来需要发送从机ID+写标志位+X。
3.发送子地址(其实也就是要修改那个寄存器中的数据)+x。
4.发送数据+x。
5.停止信号:时钟信号为高电平时,数据线拉高。通过这个的开始信号和结束信号我们可以看出,正常传输过程中,在时钟信号为高点平期间数据要保持稳定,数据改变一定要发生在时钟低电平时。
读协议
1.起始信号:在时钟信号为高时,数据信号拉低。
2.发送从机ID+写标志+X位。
3.子地址(从器件个个寄存器地址)+X。
4.停止信号:时钟信号为高电平时,数据信号拉高。
5. 起始信号:在时钟信号为高时,数据信号拉低。
6.发送从机ID+写标志+X位。
7.读数据+NA(不响应位)。
8.停止信号:时钟信号为高电平时,数据信号拉高。
SCCB协议与IIC在整体过程中没有特别大的差距,整体过程都是一样的。下面说说两个通信协议的区别。
sccb与iic的区别
1.在SCCB中第九位(x)是一个不关心位。而IIC中第九位则是从器件的响应位。
2.SCCB中一次传输过程不能超过三个过程(也就是说不支持连续读写)。
3.SCCB读传输发送写命令后必须发送停止命令,不能重复开始。(也就是读协议中的第四步,而iic可以重复开始)。
了解完SCCB协议,下面就是驱动摄像头的思路了。首先需要说明,这个小项目我是通过正点原子提供的教程学习的。详细学习可以去bilibili开正点原子视频(视频代码很全,方便学习),我这里只是简单整理一下。
整体驱动思路:上电后,通过SCCB协议配置摄像头内部寄存器得到想要的数据输出格式。(我这里时RGB565的数据格式,通过VGA输出)。配置完成后就进入的图像传输过程了。问题:摄像头输出的数据是30帧,这里为了输出60帧数据,使用到来SDRAM来缓存数据。前面说过我们使用的摄像头是没有FIFO的,而SDRAM的时钟频率却是很快的,因此这里还要调用fifo的ip核(使用两个,读fifo,和写fifo)。具体传输过程:摄像头将数据传入fifo,通过fifo将数据写入的SDRAM中。然后只需要在通过fifo来读取SDRAM中的数据,显示到显示器上,就完成了。
总结
我是通过正点原子视频学习的这款摄像头,我觉得想要学习这款摄像头还是需要学习其他都行的比如:fifo理解 ,SDRAM理解,同时还要对iic通信协议有一定的了解。学习过程可能比较长一点,但是当真的显示出图片时还是挺开心的。
这是我第一次写博客(用来打发时间),有啥问题还望看到的朋友理解,我也是想通过写博客加深自己的理解,当然了也希望能给大家带来帮助。
最后的最后我想说:我觉得学习任何模块其实最后的资料还是数据手册,里面东西真的很全,虽然基本上都是全英文,不好理解,但是几乎所有问题都可以在数据手册上找到。对于这方面的学习一定要学会看数据手册。
OV7725摄像头模块SCCB通信相关推荐
- STM32 OV7725摄像头模块的颜色处理和简单物体识别(串口输出图片)
目录 前言 一.摄像头采集数据流程 二.如何将图像显示到电脑上 三.图像二值化 1.什么是RGB? 2.RGB565转RGB888 I.RGB565和RGB888的区别 II.代码 3.RGB转HSL ...
- 【正点原子FPGA连载】第三十九章OV7725摄像头RGB-LCD显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...
- FPGA之OV7725摄像头采集与VGA显示实验--4--摄像头数据输出VAG协议分析
大家好,前面几节给大家介绍了OV7725摄像头通过SCCB协议进行配置的内容,这一节我们来聊一下关于OV7725摄像头的VAG协议的知识,为后面的数据采集模块做铺垫. 学习目标 理解VGA协议传输数据 ...
- OV7725学习之SCCB协议(一)
OV7725摄像头只能作为从机,通过SCCB协议配置内置的172个寄存器.因此首先要了解的就是SCCB总线 1.SCCB协议简述 SCCB协议有两线也有三线,两线为SIO_C与SIO_D,三线为SIO ...
- FPGA之OV7725摄像头采集与VGA显示实验--2--SCCB协议发送器实现(Verilog代码)
上一节学习了OV7725的配置协议SCCB,且该协议几乎与一致,大家可能会疑惑应答位的问题,实际上SCCB协议虽说不关心,但是还是会把SDA拉低:这一节我们将讲解OV7725配置模块中SCCB发送器的 ...
- FPGA 20个例程篇:19.OV7725摄像头实时采集送HDMI显示(一)
第七章 实战项目提升,完善简历 19.OV7725摄像头实时采集送HDMI显示(一) 在例程"OV7725摄像头实时采集送HDMI显示"中,我们将走近FPGA图像处理的世界,图像处 ...
- fpga摄像头模块_FPGA开源项目:双目测距(一)之双目图像采集显示以及图片保存...
1.简述 这个项目是大三下学期暑假(也就是2019年8份)完成的,当时的视频效果已发布在bilibili上,这是我们的省级的科研立项,其实就我一个人负责完成.发布bilibili后很多人比较感兴趣,打 ...
- ov7725摄像头调试经验-寄存器配置
之前调过一款摄像头,是MT9V034, 最近在调的是OV7725摄像头,感觉OV7725摄像头比MT9V034要难,特别是寄存器配置,要想玩转一款摄像头,必须要熟悉它的寄存器配置,而且要亲自去调试,然 ...
- 基于STM32的OV7725摄像头拍照实验
平台:STM32ZET6(核心板)+ST-LINK/V2+SD卡+USB串口线+鹰眼OV7725摄像头(注意,为了减少摄像头连线的麻烦,建议初学者选取单片机时选用带有摄像头接口的板子) 工程介绍:需要 ...
- OV7670 摄像头模块介绍
OV7670摄像头模块简介 OV7670是OV(OmniVision)公司生产的一颗1/6寸的CMOSVGA图像传感器.该传感器体积小.工作电压低,提供单片VGA摄像头和影像处理器的所有功能.通过SC ...
最新文章
- js获取iframe中的元素_在 HTML 中包含资源的新思路
- Centos7.6 下部署Cobbler
- Python抓取网页数据的终极办法
- jvm - 垃圾回收 gc
- 深度神经网络实践:车牌识别
- java阿里云短信服务开通验证码功能实现(1)
- AWS 人工智能黑客马拉松正式开启!用实力演绎科技向善!
- html div 右侧,span在div里居左和居右布局
- 500 lines or less_EXCL公式入门——AND和OR
- 【Adobe Premiere Pro 2020】pr2020文字与图形的关键帧制作说明、各类字体添加和字幕创建说【包含动态字幕】、特效添加说明【混合视频剪辑】
- 如何用STM32驱动诺基亚5110显示屏?
- 永不消逝的电波-wirteup
- JavaScript在线手册
- 计算机更改刷新频率,电脑屏幕刷新率怎么调节?怎么更改电脑屏幕刷新率?
- 随机森林python实例_用Python实现随机森林算法的示例
- Python turtle入门:用小海龟画美队盾牌 (内附画五角星的详细代码)
- Spring基础学习
- IDEA 出现问题:PSI and index do not match 解决方案
- 鄢陵一高2021高考成绩查询单,鄢陵县第一高级中学2020年高考喜报
- U盘硬件设备怎么连接计算机,电脑无法识别u盘设备怎么解决?电脑怎么样才能识别u盘设备...