学习这款摄像头,首先是要了解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通信相关推荐

  1. STM32 OV7725摄像头模块的颜色处理和简单物体识别(串口输出图片)

    目录 前言 一.摄像头采集数据流程 二.如何将图像显示到电脑上 三.图像二值化 1.什么是RGB? 2.RGB565转RGB888 I.RGB565和RGB888的区别 II.代码 3.RGB转HSL ...

  2. 【正点原子FPGA连载】第三十九章OV7725摄像头RGB-LCD显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  3. FPGA之OV7725摄像头采集与VGA显示实验--4--摄像头数据输出VAG协议分析

    大家好,前面几节给大家介绍了OV7725摄像头通过SCCB协议进行配置的内容,这一节我们来聊一下关于OV7725摄像头的VAG协议的知识,为后面的数据采集模块做铺垫. 学习目标 理解VGA协议传输数据 ...

  4. OV7725学习之SCCB协议(一)

    OV7725摄像头只能作为从机,通过SCCB协议配置内置的172个寄存器.因此首先要了解的就是SCCB总线 1.SCCB协议简述 SCCB协议有两线也有三线,两线为SIO_C与SIO_D,三线为SIO ...

  5. FPGA之OV7725摄像头采集与VGA显示实验--2--SCCB协议发送器实现(Verilog代码)

    上一节学习了OV7725的配置协议SCCB,且该协议几乎与一致,大家可能会疑惑应答位的问题,实际上SCCB协议虽说不关心,但是还是会把SDA拉低:这一节我们将讲解OV7725配置模块中SCCB发送器的 ...

  6. FPGA 20个例程篇:19.OV7725摄像头实时采集送HDMI显示(一)

    第七章 实战项目提升,完善简历 19.OV7725摄像头实时采集送HDMI显示(一) 在例程"OV7725摄像头实时采集送HDMI显示"中,我们将走近FPGA图像处理的世界,图像处 ...

  7. fpga摄像头模块_FPGA开源项目:双目测距(一)之双目图像采集显示以及图片保存...

    1.简述 这个项目是大三下学期暑假(也就是2019年8份)完成的,当时的视频效果已发布在bilibili上,这是我们的省级的科研立项,其实就我一个人负责完成.发布bilibili后很多人比较感兴趣,打 ...

  8. ov7725摄像头调试经验-寄存器配置

    之前调过一款摄像头,是MT9V034, 最近在调的是OV7725摄像头,感觉OV7725摄像头比MT9V034要难,特别是寄存器配置,要想玩转一款摄像头,必须要熟悉它的寄存器配置,而且要亲自去调试,然 ...

  9. 基于STM32的OV7725摄像头拍照实验

    平台:STM32ZET6(核心板)+ST-LINK/V2+SD卡+USB串口线+鹰眼OV7725摄像头(注意,为了减少摄像头连线的麻烦,建议初学者选取单片机时选用带有摄像头接口的板子) 工程介绍:需要 ...

  10. OV7670 摄像头模块介绍

    OV7670摄像头模块简介 OV7670是OV(OmniVision)公司生产的一颗1/6寸的CMOSVGA图像传感器.该传感器体积小.工作电压低,提供单片VGA摄像头和影像处理器的所有功能.通过SC ...

最新文章

  1. js获取iframe中的元素_在 HTML 中包含资源的新思路
  2. Centos7.6 下部署Cobbler
  3. Python抓取网页数据的终极办法
  4. jvm - 垃圾回收 gc
  5. 深度神经网络实践:车牌识别
  6. java阿里云短信服务开通验证码功能实现(1)
  7. AWS 人工智能黑客马拉松正式开启!用实力演绎科技向善!
  8. html div 右侧,span在div里居左和居右布局
  9. 500 lines or less_EXCL公式入门——AND和OR
  10. 【Adobe Premiere Pro 2020】pr2020文字与图形的关键帧制作说明、各类字体添加和字幕创建说【包含动态字幕】、特效添加说明【混合视频剪辑】
  11. 如何用STM32驱动诺基亚5110显示屏?
  12. 永不消逝的电波-wirteup
  13. JavaScript在线手册
  14. 计算机更改刷新频率,电脑屏幕刷新率怎么调节?怎么更改电脑屏幕刷新率?
  15. 随机森林python实例_用Python实现随机森林算法的示例
  16. Python turtle入门:用小海龟画美队盾牌 (内附画五角星的详细代码)
  17. Spring基础学习
  18. IDEA 出现问题:PSI and index do not match 解决方案
  19. 鄢陵一高2021高考成绩查询单,鄢陵县第一高级中学2020年高考喜报
  20. U盘硬件设备怎么连接计算机,电脑无法识别u盘设备怎么解决?电脑怎么样才能识别u盘设备...

热门文章

  1. 测试一下flash显示图片
  2. 【算法学习】布谷鸟搜索算法【CuckooSearch(CS)】
  3. 微软开放必应搜索引擎核心算法
  4. linux 查看硬盘序列号
  5. MySQL数据库索引教程(超详细)
  6. 袖珍计算机英语手册,英语袖珍迷你系列-中考英语速记手册.pdf
  7. Android之Activity界面劫持反劫持
  8. php金税系统打印接口,金税开票接口解决方案
  9. 最简单的WIN7内核PE系统(U盘,硬盘,移动硬盘版支持原版WIN7安装
  10. 技术胖--前端学习html5表单美化部分笔记