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

这篇具有很好参考价值的文章主要介绍了FPGA 20个例程篇:19.OV7725摄像头实时采集送HDMI显示(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第七章 实战项目提升,完善简历

19.OV7725摄像头实时采集送HDMI显示(一)

       在例程“OV7725摄像头实时采集送HDMI显示”中,我们将走近FPGA图像处理的世界,图像处理、数字信号、高速接口也一直被业界公认为FPGA应用的三大主流领域,这个例程主要基于OV7725摄像头的视频图像采集项目,进行了详细地需求分析,从顶层到底层,从框架到功能,层层细分整个项目的模块,从而实现流程化项目设计,所以笔者在这一节里想多花些笔墨把FPGA图像处理的基本开发技巧和相关背景知识等整理清楚,同时也为大家再扩展一些知识面。

       真诚地希望大家通过对本例程的学习,能更加深刻地了解到基于FPGA的视频图像开发流程,同时掌握摄像头开发的基本知识和调试方法,感兴趣的朋友可以在消化完例程后进行OV5640等其他CMOS摄像头视频采集系统的设计。

       开门见山地在详细介绍OV7725摄像头之前,首先来了解CMOS和CCD Sensor传感器的背景知识,目前市面上主流的图像传感器Sensor主要有CMOS和CCD两种,CCD Sensor的技术相对成熟、其一致性较好、色彩更加逼真,但制作工艺复杂、成本功耗较高、像素很难提高,相比而言CMOS Sensor制作简单、成本低廉、开发灵活,更受到现在市场的青睐,大家每天使用的手机、笔记本电脑等移动端设备中一般也都选择CMOS Sensor。

      CMOS Sensor的驱动电路相对于CCD Sensor而言简单很多,同时在成本上具有巨大的优势,成像质量上随着工艺技术的迭代更新有了显著提升,当然我们的手机之所以能取得如此清晰准确的图像质量还归功于与图像处理模块(ISP),感兴趣的朋友可以去了解一下相关知识。

     目前市面上的CMOS Sensor,主要的生产厂家有Sony(日本索尼)、Panasonic(日本松下)、OmniVison(豪威)、Smartsens(思特微)等,虽然不同厂家生产的CMOS Sensor在工艺质量、成像效果、帧率色彩、感光噪声等方面有些许差别,但是对于FPGA开发而言,设计流程都基本一致,即只需要通过芯片手册进行寄存器配置就可以让CMOS Sensor输出预期格式的视频流数据。

      在这个例程中,我们选取了OmniVision(豪威)所生产的OV7725 CMOS Sensor作为图像采集的前端,该传感器具有功耗低、可靠性高、采集速率快等优势,其广泛应用在电子玩具、安防监控、电脑多媒体等领域,如图1示是OV7725的实物照片,OmniVision生产的数字图像传感器,从最低VGA分辨率的CMOS Sensor到十几兆像素分辨率的输出Sensor,产品涵盖了低中高端,支持不同应用场景成为数字成像领域的主打品牌。

ov7725接线,FPGA 20个例程,fpga开发

图1 OmniVision(豪威)的OV7725 CMOS Sensor实物图

       OV7725拥有640像素*480像素的感光阵列,其最高支持640*480@60Hz图像输出,并且支持分辨率、输出视频格式、图像特征等可配置,满足很多产品的实际应用场景,笔者在这里也简单为大家归纳总结了这款经典的CMOS Sensors几项关键性特征参数。

  1. 具有标准的SCCB配置接口,可以配置输出RAW RGB、YUV422、RGB565、RGB444、YCbCr422这几种格式的视频流;
  2. 支持VGA、QVGA,以及40像素*30像素到352像素*288像素分辨率的图像尺寸;
  3. 支持AEC(自动曝光)、AWB(自动白平衡)、ABF(自动带通滤波)、ABLC(自动黑电平校准);
  4. 图像饱和度、色相、伽马、锐度、噪声比等参数可调节;
  5. 支持配置实现帧同步模式、自动调节边缘增强、自动调节噪声抑制;

     如图2所示是OV7725 CMOS Sensor内部功能模块的框架,大家可以清楚地看到整个OV7725 CMOS Sensor在XCLK外部时钟的驱动下,感光元件阵列进行图像的采样输出640*480阵列的模拟数据,其次再通过内部12bit的A/D转换后,输入的模拟数据即变成了数字信号,再次通过DSP进行相关图像的前处理,最终会输出用户配置格式的10bit视频流数据。

ov7725接线,FPGA 20个例程,fpga开发

图2 OV7725 CMOS Sensor内部功能模块的框架

      如图3所示是OV7725 CMOS Sensor的DC特性参数,对于OV7725一共需要3种电压,在这里主要关注VDD_A、VDD_C、VDD_IO这3组电压,其中VDD_A即OV7725的模拟电压范围是3.0-3.6V,推荐值是3.3V,VDD_IO即I/O驱动电压范围是2.5-3.3V,VDD_C是OV7725内部的数字内核电压可以由其内部的LDO直接给出,为了电路设计更加方便,大部分OV7725模块把模拟电压VDD_A和I/O驱动电压VDD_IO均设置成3.3V。

       值得注意的是虽然OV7725内部非常复杂,但是由于OmniVision公司对CMOS Sensor做了集成封装,使其集图像采集、模数转换、DSP计算功能于一体,所以对于用户二次开发来说,硬件上不需要太多外围电路做支持。

ov7725接线,FPGA 20个例程,fpga开发

图3 OV7725 CMOS Sensor的DC特性参数

       大家可以对照如图4所示“骑远飞电子科技”推出的OV7725 CMOS Sensor模块来观察,如图5所示是对应的硬件模块的内部构造,如表1所示是OV7725 CMOS Sensor控制信号引脚定义,在模块二次开发的硬件电路设计中应该需要注意几个地方:

  1. AVDD(VDD_A)是模拟电源,而DOVDD(VDD_IO)是数字电源,为了保证电源的稳定性,一般情况下都会选择通过0欧电阻或者磁珠进行隔离;
  2. 对于摄像头的SCCB接口,实际上是一种和IIC相似的通信协议,所以需要对SCL和SDA进行4.7K电阻上拉;
  3. DOVDD、AVDD电源按照电路设计的一般规则,需要通过10uf、4.7uf、0.1uf电容进行滤波,保证电源的稳定性;
  4. DVDD(VDD_C)1.8V电源由OV7725 CMOS Sensor内部直接产生,最好也用常规容值的电容10uf、4.7uf、0.1uf进行滤波;
  5. 一般情况下不对OV7725 CMOS Sensor复位,只需把RESET拉高即可,所以在模块的二次开发中可以用典型的RC复位电路,并把RESET上拉3.3V这样FPGA把对应的IO口置高即把RESET上拉到3.3V电平;
  6. 模拟地和数字地直接需要用0欧电阻或者磁珠进行隔离;
  7. PWDN引脚低电平代表正常工作,高电平代表低功耗模式,在模块的二次开发中可以将其引出,也可以直接下拉到数字地上,这里用户基本都会去选择低电平的正常工作模式;

序号

引脚

说明

1

PWDN

低电平代表正常工作;高电平代表低功耗模式

2

RSTB

传感器复位输入,低电平有效

3

SCL

SCCB接口的串行时钟信号

4

SDA

SCCB接口的串行数据信号

5

FSIN

帧同步输入,高电平有效

6

XCLK

传感器内部驱动时钟的输入

7

PCLK

像素输出时钟

8

VSYNC

像素数据的场同步信号输出

9

HREF

像素数据的行同步信号输出

10

DATA

10bit固定格式的数据输出

表1 OV7725 CMOS Sensor的控制信号引脚定义

ov7725接线,FPGA 20个例程,fpga开发

图4 OV7725 CMOS Sensor模块的硬件电路图

ov7725接线,FPGA 20个例程,fpga开发

图5 OV7725 CMOS Sensor模块的内部构造

        在这个例程中我们通过OV7725模块实时采集图像视频并使用640*480分辨率一帧一帧地通过HDMI传输视频流给屏幕显示,这也是一个比较有代表性的项目类例程,如图6所示是豌豆开发板Artix7上CMOS模块统一接口的电路。

       实际上笔者在绘制豌豆开发板原理图时,也参考了市面上大量开发板,但遗憾的是会发现不同开发板几乎都有自己一套自定义的接口,导致了很多不能兼容,也意味着当用了一家的开发板,如果想要做摄像头实验就必须购买对应的接口板和摄像头模块,不同开发板之间的摄像头模组不能通用,模块转接板不能通用,甚至连JTAG下载器接口也不能通用,就带来很多不必要的麻烦,所以笔者在这里采用了CMOS模块的统一接口,使其可以兼容市面上各家开发板的摄像头模块。

ov7725接线,FPGA 20个例程,fpga开发

图6 豌豆开发板Artix7上CMOS模块统一接口的电路文章来源地址https://www.toymoban.com/news/detail-787100.html

到了这里,关于FPGA 20个例程篇:19.OV7725摄像头实时采集送HDMI显示(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【FPGA】摄像头模块OV5640

    开发板:正点原子的达芬奇开发板(或MicroPhase的Z7-Lite 7020开发板) FPGA型号:XC7A35TFGG484-2(或XC7Z020CLG400-2) Vivado版本:2020.2 参考课程链接:正点原子手把手教你学FPGA-基于达芬奇开发板 A7 OV5640模块:正点原子ATK-OV5640   OV5640是OV(OMNIVISION)公司设计的一款CMOS图像传感器,

    2024年03月21日
    浏览(36)
  • MIPI摄像头工程=7系列FPGA + OV5640(MIPI) + 15 分钟 + VITIS

    硬件 Spartan-7 SP701 FPGA 7系列FPGA+电阻网络实现的MIPI接口 OV5640 MIPI接口 软件 AMD Vivado 2020 版本以上 AMD Vitis 2020 MIPI 接口现在非常流行,国产FPGA目前基本都带MIPI接口,而AMD-Xilinx是从U+系列开始支持MIPI电平,从国内使用情况来看,7系列FPGA是使用最广的器件,所以这次使用的FPGA是

    2024年02月08日
    浏览(33)
  • FPGA 20个例程篇:16.HDMI显示彩色风景图

           HDMI接口在消费类电子行业,比如笔记本电脑、液晶电视、投影仪等产品中均得到了广泛的应用,一些专业的视频设备如摄像机、视频切换器、机顶盒等也都会集成HDMI接口,HDMI是新一代的多媒体接口标准即高清多媒体接口,作为应用最为广泛的音视频传输接口,熟练

    2024年02月01日
    浏览(29)
  • FPGA 20个例程篇:12.千兆网口实现MDIO接口读写

           千兆网口是我们日常生活中经常见到的外设接口,在后面三个例程中,我们将会一起去动手实现千兆网口实现MDIO接口读写、ARP通信协议、ICMP和UDP通信协议等,这三个例程有一定的难度,通过实际分析、动手编码、模块划分、上板调试大家可以学到很多内容,涵盖了

    2024年02月01日
    浏览(76)
  • FPGA 20个例程篇:8.SD卡任意地址的读写

            SD卡作为最常见的外设之一,本身也是一种基于半导体快闪记忆器的新一代记忆设备。它具有体积小、传输速度快、支持热插拔等优点,在便携式装置领域得到了非常广泛的应用,例如数码相机、多媒体播放器、笔记本电脑、行车记录仪等等都能看到它的身影,相比

    2024年02月09日
    浏览(25)
  • FPGA 20个例程篇:13.千兆网口实现ARP通信协议(下)

            完成了RGMII接口和GMII接口转换的代码设计,接下来我们来设计以太网帧的报文解析模块,为了兼顾下一个例程中ICMP和UDP报文的解析,我们把ARP报文解析分成以太网首部解析和ARP数据解析两部分,这样以太网首部解析模块还可以再用到下一个例程当中提高了代码的复用

    2024年02月13日
    浏览(34)
  • FPGA GTP全网最细讲解 aurora 8b/10b协议OV5640摄像头视频传输 提供2套工程源码和技术支持

    没玩过GT资源都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。 GT资源是Xilinx系列FPGA的重要卖点,也是做高速接口的基础,不管是PCIE、SATA、MAC等,都需要用到GT资源来做数据高速串化和解串处理,Xilinx不同的FPGA系列拥有不同的GT资源类型,低端

    2024年02月09日
    浏览(34)
  • FPGA 20个例程篇:14.千兆网口实现ICMP、UDP通信协议(上)

           UDP是一种面向无连接的传输层协议,属于TCP/IP协议族的一种,UDP具有消耗资源少、通信效率高等优点,一般性地用来传输音频或者视频等对实时性要求高的场合。         ICMP是TCP/IP协议族的一个IP层子协议,包含在IP数据报里,主要用于IP主机、路由器之间传递控制消

    2024年02月03日
    浏览(27)
  • 【正点原子FPGA连载】第三十二章OV5640摄像头RGB-LCD显示实验 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.html OV5640是OmniVision(豪威科技)公司生产的CMOS图像传感器,该传感器分辨率高、采集速率快,图像处理性能强,

    2023年04月08日
    浏览(41)
  • RK3568驱动OV13850摄像头模组调试过程

    品牌:Omnivision 型号:CMK-OV13850 接口: MIPI 像素:1320W OV13850彩色图像传感器是一款低电压、高性能1/3.06英寸1320万像素 CMOS图像传感器 ,使用OmniBSI+?技术提供了单-1320万像素(4224×3136)摄像头的功能。通过串行摄像头控制总线(SCCB)接口的控制,它提供了全帧、下采样、开窗的

    2023年04月27日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包