FPGA--OV7725摄像头采集与VGA显示实验--1--OV7725使用与驱动协议

article/2025/9/13 21:44:10

目录

     

 前言

OV7725引脚及功能框图

参数指标

引脚

功能框图

SCCB时序及读写操作

 SCCB时序特点

读写实现

OV7725寄存器常用配置参数     

 前言

        摄像头采集是图像处理的第一步,本章节分为多部分,旨在让大家学会如何使用OV7725采集图像,并且使用VGA协议显示出来。主要涉及内容:

  • OV7725 通信协议实现
  • SDRAM 使用
  • FIFO 使用
  • VGA协议

 

今天主要讲第一部分:OV7725的基础知识与SCCB通信协议 

OV7725引脚及功能框图

参数指标

        OV7725最高支持640*480@60Hz分辨的视频输出,OV7725 具体的参数及特点,如下所示:

  1.  高灵敏度,适合低照度应用
  2. 具有标准的SCCB配置接口,能配置输出RAW RGB、RGB(GRB422、RGB565/RGB444)、YVA422这几种格式的视频流。
  3. 支持VGA、QVGA,以及40*30到CIF(352*288)分辨率的图像尺寸
  4. 采用VarioPixel方式实现像素子采样(隔像素采样,实现QVGA)
  5. 自动调节边缘的增强、自动调节噪声的抑制
  6. 能通过配置实现帧同步模式
  7. 自动曝光(AEC)、自动白平衡(AWB)、自动带通滤波(ABF)、自动黑电平校准(ABLC)
  8. 图像饱和度、色相、伽马、锐度、噪声抑制等可调节

引脚

        

其中管脚功能描述: 

 下面结合功能框图,向大家讲解各个引脚的功能;

功能框图

  1.  第一模块:主要由SDL核SDA构成,用于配置摄像头的寄存器,设置摄像头功能。使用SCCB通信协议,类似于IIC。
  2. 第二模块:时钟与通信控制信号;XCLK为系统输入时钟,为整个系统提供参考时钟;PCLK为像素同步时钟,是输出信号,用以控制外部读取设备读取像素数据的时序。HREF、VSYNC类似于VGA协议中的行同步和场同步。RSTB为全局复位信号,低电平复位。PWDN 用于控制芯片进入低功耗模式。
  3. 第三模块:主要由感光模块组成,用于将光信号转换为数字电信号。
  4. 第四模块:主要由DSP构成,它会根据控制寄存器的配置做一些基本的图像处理运算。这部分还包含了图像格式转换单元及压缩单元,转换出的数据最终通过D0-D9 引脚输出。

SCCB时序及读写操作

 SCCB时序特点

起始信号

        

         SCL(时钟控制线)为高电平时,SDA(信号控制线)出现下降沿。(按照协议来说,SCL为高时,SDA应该保持数据不变的)

终止信号

      SCL(时钟控制线)为高电平时,SDA(信号控制线)出现上升沿。(按照协议来说,SCL为高时,SDA应该保持数据不变的)

有效信号

   

         SCL(时钟控制线)为高电平时,SDA(信号控制线)保持数据不变。SCL为低时,SDA才可以变换。

读写实现

        对于写操作--“三步写”

        第一阶段发送从设备的 ID 地址+W 标志(等于 I2C 的设备地址: 7 位设备地址+读写方向标志),第二阶段发送从设备目标寄存器的 8 位地址,第三阶段发送要写入寄存器的 8 位数据。并且每一帧之间间隔一位,任意电平。

         对于读操作--“四步读”

        首先,向从器件传输设备 ID+W 标志和目的寄存器的地址,这两步也被称作两步写,用于指定读取的寄存器地址。

         其次,是两步读操作;它用于读取从设备目的寄存器中的数据,在第一阶段中发送从设备的设备 ID+R 标志(设备地址+读方向标志)和自由位,在第二阶段中读取寄存器中的8 位数据和写 NA 位(非应答信号)。

        

OV7725寄存器常用配置参数

        

         第一个寄存器配置曝光量、第二个寄存器配置内部时钟、第三个寄存器配置寄存器置位、传输协议、色彩格式,等等信息。

         下一节我们会结合Verilog代码来构建一个OV7725摄像头的配置模块。

        


http://chatgpt.dhexx.cn/article/BfcjGehR.shtml

相关文章

【FPGA的基础快速入门22-------OV7725摄像头模块】

OV7725摄像头模块 OV7725是Omni Vision(豪威科技)公司生产的CMOS图像传感器,该传感器功耗低、可靠性高以及采集速率快,主要应用在玩具、安防监控、电脑多媒体等领域。 OV7725感光阵列达到640*480,能实现最快60fps VGA…

STM32 OV7725 传感器

目录 OV7725 传感器1、选择输出格式2、选择输出分辨率3、帧率调整4、夜间模式5、消除光带6、白平衡7、缺陷像素矫正8、黑电平矫正9、视频模式10、数字缩减 OV7725 函数1、光模式2、颜色饱和度3、亮度4、对比度5、特效 OV7725 设置参考 OV7725 传感器 OV7725摄像机™ 图像传感器…

OV7725摄像头之OV7725芯片

近日入手了一块正点原子家的OV7725摄像头模块,秉着小白尽可能学得透彻些的想法,选择了野火家的相同摄像头教学视频。链接如下:【单片机】野火STM32F103教学视频 (配套霸道/指南者/MINI)【全】(刘火良老师出品) (无字幕)_哔哩哔哩_bilibili 现…

二进制加法运算

两个二进制整数相加时,是位对位处理的,从最低的一对位(右边)开始,依序将每一对位进行加法运算。两个二进制数字相加,有四种结果,如下所示: 0 0 00 1 11 0 1 1 1 10 1 与 1 …

二进制加减法编程

1、二进制加法基本指令 (1)ADD指令 格式:ADD DST,SRC 该指令把源操作数(SRC)指向的数据与目的操作数(DST)相加后,将结果放到目的操作数(DST)中…

二进制乘除法运算原理

二进制乘除法原理 计算机所能完成的最基本操作是加减法和左右移。 虽然ISA中一般都有MUL类指令,但是这些经过译码之后最终的元操作还是加法和移位指令。 二进制乘法 假设不能使用乘除运算求ab的结果,当ab123时,最直接的方法是通过88个88相…

二进制加法计算

读计算机原理这本书的的时候涉及到二进制数的加法,个人做个直观的记录,防止遗忘。 计算时,先把两个二进制数对齐(如同十进制一样, 从右向左)11为10,此时向上一位进1,0写在本位(如同十…

二进制加减乘除

最重要的,理解十进制的借位和进位.十进制中,由于一个循环是10,所以借1位,就相当于从高位借过来10,也就是常说的借1当10,同时,高位需要减去10(外在体现上是减去1,因为高位已经在高位了).反过来,进1,就等于高位加上10,但因为高位已经在高位了,所以去掉位数考虑,高位实际是加1,也就…

二进制加法

计算机中二进制相关运算 有符号二进制与无符号二进制数之间的区别有符号二进制加法运算讨论关于有符号二进制数算术的溢出问题(重点)无符号二进制运算 有符号二进制与无符号二进制数之间的区别 对于一个有符号二进制数来讲,最高位是该数的符…

二进制加减法计算

二进制加减法:原码、反码、补码 1.十进制下的计算1.模数2.补数 2.二进制数的存储1.计算机计数2.原码3.反码4.补码 3.二进制计算1.中位对称2.循环进位3.二进制减法推算4.结论 1.十进制下的计算 1.模数 假设下文【模】定义如下:某个可度量系统的度量范围…

二进制数的运算方法

1.二进制数的算术运算 二进制数的算术运算包括:加、减、乘、除四则运算,下面分别予以介绍。 (1)二进制数的加法 根据“逢二进一”规则,二进制数加法的法则为:0+0=00&…

简单计算二进制的加减法

二进制就是计算机技术中广泛采用的一种数制,由(0,1)组成。你可以广泛的认为,每一个 0,1 都(存储在)对应着一个比特位(bit),而由这些由例如:010010…

二进制的加减乘除法全了看一下叭

看这里~ 前言一、二进制加法二、二进制减法三、二进制乘法四、二进制除法总结 前言 最近在学习通信网络中的CRC算法,所以积累一下二进制的各种算法,如果对您有用,记得点个赞喔!谢谢啦。 一、二进制加法 对于二进制加法和十进制的…

二进制加,减法,23个位运算技巧

二进制加,减法 二进制最高位为1时表示负数,为0时表示正数。 **原码:**一个正数,转换为二进制位就是这个正数的原码。负数的绝对值转换成二进制位然后在高位补1就是这个负数的原码。 举例说明:       int类型的 …

二进制的加减法_二进制加减法

二进制的加减法 1)二进制加法 (1) Binary Addition) Since binary numbers consist of only two digits 0 and 1, so their addition is different from decimal addition. Addition of binary numbers can be done following certain rules: 由于二进制数仅由两位数字0和1组成…

补码二进制减法计算

二进制减法计算 -1 - 1 二进制表示为 -1 1 -2 补码1111 ... 1110 原码1000 ... 0010 如果是5 - 3 如果-12 如果Int_min - 1 127 此处是在Int的范围,所以在环内-1到了127 如果不在int范围中,在二进制中,结果就是-(int_min1)…

二进制减法图解

写在前面 二进制减法类似于十进制的减法,我们根据小学学过的十进制的减法来推出二进制减法如何进行运算。 十进制减法 例如74323-4756226761的运算。灰色部分为计算过程,绿色字为被减一得到的数,红色字为借一后得到的数。 在运算过程中&…

DenseNet简介

论文传送门:https://arxiv.org/pdf/1608.06993.pdf CNN模型的发展十分火热,自LeNet提出以来,涌现了一批优秀的CNN模型。 LeNet是CNN的开山之作,标志着CNN真正的提出。2012年AlexNet夺得ILSVRC2012的冠军,深度学习大火…

图像分类算法DenseNet论文解读

论文名称:Densely Connected Convolutional Networks 论文地址:https://arxiv.org/pdf/1608.06993.pdf 如果说ResNet扩展了网络的深度,GoogLeNet扩展了网络的宽度,那么DenseNet就是利用特征图的重用。 一、论文解读 1、DenseNet…

DenseNet论文笔记

DenseNet论文笔记 Densely Connected Convolutional Networks Introduction中引用了Deep networks with stochastic depth,提到了resnet里很多层都学不到东西,贡献很少可以随机丢掉,解释了InceptionV4里的Scaling of the Residuals操作,Ince…