0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何通过OV5640摄像头显示在VGA显示屏上

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-10-18 09:20 次阅读

从本例开始,接下来的几例,都将围绕OV5640摄像头来学习,教大家学会,如何通过OV5640摄像头,采集图像,并且显示在VGA显示屏上。

本例将简要地介绍一下OV5640摄像头,如何详细讲解一下SCCB接口,该接口主要用于配置OV5640,闲话不多说。

下一篇将介绍 OV5640寄存器

二. 认识OV5640摄像头

先简单了解一下OV5640的设计框图,对其内部架构有个大致的原理,图中可以看到 图像输出接口支持 DVPMIPI 两种接口,具体使用那种,可以根据自己的需求进行选择,本例程使用的是DVP接口的,黑金的那款。

15670ba6-4e76-11ed-a3b6-dac502259ad0.png

再来看看整体的引脚接口,整体接口图如下,下面一一介绍

15750620-4e76-11ed-a3b6-dac502259ad0.png

CMOS_SCL 和 CMOS_SDA :实际上就是SCCB接口的SIO_C和SIO_D,由于SCCB和IIC接口十分相似,只有一个位置的细微差别,所以经常就会叫做SCL和SDA。

D0-D7: 图像数据输出引脚,一共8位,从框图中可以看出,其实是有10位的,那另外两位那去了呢?查看摄像头的外部电路原理图得知,10位中的低两位没有引出来

CMOS_PCLK: 从框图中可以看出,这个时钟是摄像头输出的,用于和D0-D7以及VSYNC同步,也就是说外部采集数据是以PCLK为标准时钟的。

CMOS_XCLK: 从框图中可以看出,这个时钟是外部输入的,用于为摄像头提供时钟。

CMOS_VSYNC: 摄像头输出信号,在每一帧图像输出开始之前,都会拉高一定的时间,用于帧同步。

CMOS_HREF: 摄像头输出信号,拉高,表示D0-D7输出数据有效。

CMOS_RESET: 复位信号,默认为高电平,拉低时间持续1ms以上进行复位,清除OV5640摄像头内部寄存器的所有值为默认值。

CMOS_PWDN: 掉电使能信号,外部输入,高电平有效,正常工作,应设置为低电平。

最后,看一下OV5640输出的图像格式,实际输出的图像大小是可以调整的,通过配置寄存器。

157fced4-4e76-11ed-a3b6-dac502259ad0.png

到这里算是对OV5640有了一个初步的了解。下面将介绍SCCB时序。

三. SCCB时序

SCCB时序,与IIC是非常类似的,如果不涉及到读操作的话,可以说是一样的,配置寄存器的时候,主要涉及到的是写操作,一般读操作用于验证是否成功写入寄存器。

写操作

既然写和IIC一样,那直接上图,第一步写器件的地址,第二步写寄存器的地址,第三步写寄存器的值。

其中器件地址为7bit,寄存器的地址为16bit,寄存器的值为8bit。所以配置一个寄存器,一共需要发送8*4(32)bit数据。

15a6e06e-4e76-11ed-a3b6-dac502259ad0.png

从下图可以看出,与IIC的一个区别,就是在应答位的时候,图中是用X表示的,也就是说不关心这一位,为0或1都可以。而IIC的应答是为0的,这是一个需要注意的点。

15b06dbe-4e76-11ed-a3b6-dac502259ad0.png

读操作

读操作如下

起始信号 + 器件地址写 +应答+ 寄存器地址+应答 + 停止信号 + 起始信号 + 器件地址读 + 应答 + 读数据 +应答 + 停止位

对比IIC而言(IIC可有可无),其中多了个停止信号,这个是非常重要的,容易被忽视。一般而言,IIC读操作的时候,是不会加这个停止信号的。这一点通过手册上可以看到。

15ba1d0a-4e76-11ed-a3b6-dac502259ad0.png

对IIC时序不清楚的朋友,可以参考第五例,或者其它教程。到这里SCCB接口的具体过程就分享到这里了。

四. SCCB代码实现

SCCB相较于IIC而言,是简单了的。

模块的接口信号如下,还是比较容易的。

实现方法和之前的例程IIC类似,也略有区别。主要在写操作时的第二次发送从机地址的判断部分。感兴趣的可以参考对比。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8475

    浏览量

    150780
  • 显示屏
    +关注

    关注

    28

    文章

    4447

    浏览量

    74095
  • 摄像头
    +关注

    关注

    59

    文章

    4797

    浏览量

    95351

原文标题:OV5640摄像头简介与SCCB时序(上)

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于ZYNQ LCD显示OV5640图像测试方法

    。 1.1 概述 总体来说,搭建LCD显示的工程架构同之前搭建OV5640 HDMI显示的工程类似,采集输入端、VDMA处理、显示输出端,这里变化的是
    的头像 发表于 12-01 11:39 5250次阅读

    【紫光同创国产FPGA教程】【第十五章】OV5640摄像头显示例程

    OV5640的寄存器配置是通过FPGA的I2C(也称为SCCB接口)接口来配置。用户需要配置正确的寄存器值让OV5640输出我们需要的图像格式,实验中我们把摄像头输出分辨率和
    的头像 发表于 02-22 13:45 1.3w次阅读
    【紫光同创国产FPGA教程】【第十五章】<b class='flag-5'>OV5640</b><b class='flag-5'>摄像头</b><b class='flag-5'>显示</b>例程

    ov5640图像显示花屏的原因?

    我使用stm32mp135faf7芯片,自己layout板子,使用ov5640摄像头模块,把图像显示显示屏,无法得到正常的camera图
    发表于 07-22 07:21

    飞凌嵌入式-ELFBOARD-OV5640摄像头简介第一期

    OV5640采用了CMOS图像传感器,也是我们ELF 1以及ELF 1S适配的摄像头OV5640为500w像素级摄像头,最高支持2592x1944@15fps(QSXGA)【图像有效
    发表于 11-18 11:09

    飞凌嵌入式-ELFBOARD-OV5640摄像头简介

    OV5640采用了CMOS图像传感器,也是我们ELF 1以及ELF 1S适配的摄像头OV5640为500w像素级摄像头,最高支持2592x1944@15fps(QSXGA)【图像有效
    发表于 11-18 11:14

    【小梅哥FPGA】OV5640摄像头资料,含应用手册,1280*720P分辨率,30帧应用工程

    800*480分辨率TFT显示屏,由于使用Verilog直接配置OV5640摄像头,暂不支持开启补光灯和自动对焦功能AC620_OV5640V2_
    发表于 04-30 10:26

    ov5640摄像头采集的图像显示出来是错误的

    `STM32板子ov5640摄像头采集的JPEG数据图像显示出来是错误的。这样的问题因为什么?该如何修改呢?`
    发表于 04-16 21:12

    【小梅哥FPGA】【设计实例】基于CMOS摄像头的图像采集显示系统

    与各个不同型号的CMOS摄像头OV7670、OV7725、OV5640)以及各种显示设备(VGA
    发表于 05-20 15:20

    如何利用stm32驱动ov5640摄像头

    如何利用stm32驱动ov5640摄像头
    发表于 02-22 07:44

    微雪电子OV5640 摄像头模块C型简介

    OV5640摄像头模块C型 500万像素 自动对焦 闪光灯 控制接口:SCCB 兼容I2C 型号 OV5640 Camera Board (C)
    的头像 发表于 12-31 16:55 3055次阅读
    微雪电子<b class='flag-5'>OV5640</b> <b class='flag-5'>摄像头</b>模块C型简介

    微雪电子OV5640摄像头模块A型简介

    OV5640摄像头模块A型 500万像素 控制接口:SCCB 兼容I2C 型号 OV5640 Camera Board (A)
    的头像 发表于 01-02 14:41 6154次阅读
    微雪电子<b class='flag-5'>OV5640</b><b class='flag-5'>摄像头</b>模块A型简介

    微雪电子OV5640 摄像头模块B型简介

    OV5640摄像头模块B型 500万像素 鱼眼 广视角 控制接口:SCCB 兼容I2C 型号 OV5640 Camera Board (B)
    的头像 发表于 01-02 14:49 3890次阅读
    微雪电子<b class='flag-5'>OV5640</b> <b class='flag-5'>摄像头</b>模块B型简介

    基于OmniVision的OV5640设计的USB摄像头模块

    0V5640 USB摄像头模块是基于OmniVision公司的OV5640图像传感器进行设计的USB接口摄像头模块,高清免驱动,尺寸小巧,和广州创龙AM335x、AM437x、AM57
    的头像 发表于 11-12 15:55 5762次阅读
    基于OmniVision的<b class='flag-5'>OV5640</b>设计的USB<b class='flag-5'>摄像头</b>模块

    自动对焦摄像头模块OV5640原理图

    自动对焦摄像头模块OV5640原理图下载
    发表于 02-13 09:44 47次下载

    STM32驱动摄像头ov5640的驱动源码

    STM32驱动摄像头ov5640的驱动源码
    发表于 09-26 14:47 7次下载