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

    文章

    7635

    浏览量

    148459
  • 显示屏
    +关注

    关注

    28

    文章

    4227

    浏览量

    72652
  • 摄像头
    +关注

    关注

    59

    文章

    4607

    浏览量

    92888

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    摄像头拍摄显示显示屏

    用stm32做主控板,然后加个摄像头显示屏,把摄像头拍摄到的两张照片,比较处理后,把两个照片的差别显示
    发表于 05-24 12:14

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

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

    福利来了,各种FPGA驱动摄像头实例分享

    OV5640图像采集LCD显示实例at7_ov7670_VGA.xpr摄像头OV7670图像采集VGA
    发表于 09-03 15:04

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

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

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

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

    【工程源码】基于FPGA的OV5640/OV7670的IIC接口初始化Verilog代码

    ,5/4.3寸/VGA触摸显示的工程,可以作为大家使用该控制器时候的参考。注意,两个摄像头的初始化模式是不一样的,OV5640的寄存器地址
    发表于 02-14 18:22

    STM32H750是如何获取OV5640摄像头图像及上位机解码的

    STM32H750获取OV5640摄像头图像及上位机解码(一维码&二维码)1. 目的针对静止拍摄图像场景,实现STM32H750对500万像素OV5640摄像头进行图像捕获,并
    发表于 08-20 06:16

    stm32是怎样驱动ov5640摄像头并连接到电脑

    stm32是怎样驱动ov5640摄像头并连接到电脑的?其步骤有哪些?
    发表于 12-08 06:31

    如何对imx6q开发板ov5640摄像头进行测试呢

    imx6q开发板ov5640摄像头测试运行得linux4.1.15版本,电后得log打印显示ov5640_read error,
    发表于 01-10 06:59

    如何利用stm32驱动ov5640摄像头

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

    怎样DVP或MIPI接口添加OV5640摄像头

    怎样DVP或MIPI接口添加OV5640摄像头呢?如何去实现?
    发表于 03-03 07:13

    【ELF 1开发板试用】板载资源测试3:OV5640 摄像头测试

    飞凌嵌入式ELF1开发板(以下简称为“开发板”)底板设计了一个摄像头接口,正好手里边有一个OV5640摄像头,但由于没有扩展板,手里边也没有合适的LCD显示屏,因此,本期只做
    发表于 12-15 22:49

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

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