上图是OV7725实现的整体框架,有点丑。FPGA描述SCCB时序,完成OV7725的配置,配置完成之后,OV7725 sensor输出PCLK和href,vsync以及cmos_data信号。经过格式的转换单元,将格式转换后的数据送给SDRAM单元,最终实现VGA/LCD/上位机显示。

之前已经提及过,SCCB接口主要实现sensor内部各种寄存器的配置,如AGC,AWB,gama,color saturation等等,下面就讲解寄存器的配置。参考手册如下图所示,寄存器的配置还需要OV7725的手册中关于寄存器设定章节一起配合使用。

在手册的最后一个章节,给出了参考设置,不过输出的格式是YCbCr格式,其他设置需要联系FAE。

如下图所示,写入的寄存器前8位数据,如0x3d代表了寄存器的地址,后8位0x03代表了该寄存器设定的值。根据手册最后内容可以在0V7725数据手册(OV7725 datasheet)中找到相关寄存器的说明。

比如0x3d,在数据手册(OV7725 datasheet)中代表的功能是DC偏置量的控制。如下图所示,其他寄存器以此类推,可以一一找到。注意在设置时设置寄存器地址或者寄存器的名称均可以,比如0x3d,0x03,也可以设置com12,0x03.

在OV7725配置手册中,讲述了关于YCbCr和RGB24格式之间的转换方法,如下图所示,由于FPGA不擅长处理浮点数,所以需转换成定点数处理。

在OV7725配置手册中,详细说明了对于OV7725格式输出的说明,分为有ISP和无ISP情况,这个模块可以在FPGA内部去建立格式输出单元,此方面内容会在之后讲解。

对于寄存器的设置,根据OV7725应用手册中的参考设置,有几个重要部分必须要进行设置,如下所示:

1. ID的设置

对于厂商来讲,每一款传感器有唯一的ID地址。

制造商唯一的ID地址。

2.复位所有的寄存器

上电之后,对OV内部所有的寄存器先复位。寄存器12不单有复位功能,还有控制OV视频输出格式,下面会提及到,参见第10项。

3.模拟处理中的DC偏置

4. 对行和场的设置

寄存器17位行起始控制,18为VGA模式下行像素大小。19为场起始控制,1A为VGA模式下场像素大小。

5.对场同步信号进行取反操作

为了和VGA时序保持一致,将VSYNC的时序进行取反,关于一帧的时序图参考上一篇博客。

write_SCCB(Ox15,Ox02);此项设置,将pclk定义为上升沿有效,href定位为高电平有效,vsync进行取反向。

6.图像的起始位置和大小控制

7.行和场输出数据的大小控制

8.内部时钟控制

寄存器0d是设置内部PLL的倍频,选择4倍频,AEC自动曝光控制选择二分之一窗。寄存器11是内部时钟的设置,通过PLL4倍频之后,计算得到的结果和XCLK的时钟应该是相等的。

9.虚拟像素高位插入

配置手册上面给出的是默认值,此功能实际上没用到。

10.OV视频格式输出配置

寄存器12,功能复用  ,write_SCCB(Ox12,Ox06);输出格式是RGB565格式。所以此寄存器非常重要,决定了OV输出的格式。

11.RGB格式YUV格式的顺序以及测试彩条的控制

write_SCCB(Ox0c,Ox10);其中寄存器0c控制RGB和YUV格式的顺序,还有控制OV内部自带的测试彩条的使能。这里采用默认值,不使能彩条。

12. DSP控制参数

其中0x42寄存器控制的是背光补偿蓝控制量,如下图所示,选择手册参考值。

其中0x4d是修补增益的控制,0x42对背光补偿颜色B分量进行设定。

寄存器0x63是AWB自动白平衡控制字0的控制。选择手册中的默认值。0xf0;

寄存器0x64~67是DSP控制为1~4,0x64设定为配置寄存器中的默认值0xff;0x65选择手册默认值,配置手册上给出的是0x20,选择默认值0x00,不影响成像效果。0x66是UV的交替格式。选择0x00。0x67是输出格式的选择,这里设置0x00/0x01,为YUV or RGB输出。

13. AWB,AEC,AGC参数控制调节

 

0x13控制AEC,AWB,AGC是否使能,设置为0xff;0x0f控制当输出格式转换时,窗口自动适应。0x14设定0x11.0x22设定为 0x98,作为50Hz带宽滤波。在OV7725寄存器配置手册中0x13,0x22,0x23是关于交流频率50Hz,帧频为25,情况下的带通滤波器的设置。

14.边缘强化处理

均选择配置指定值。

15.色彩还原矩阵设置

16.亮度,对比度,UV和SDE控制

选择默认值。

17. gama参数设置

其中寄存器0x7e~0x8c均是对gama曲线的设定,设定配置手册默认值。

18. UV控制

write_sccb{0xa7, 0x65}; 
write_sccb{0xa8, 0x65}; 
write_sccb{0xa9, 0x80}; 
write_sccb {0xaa, 0x80};

19.夜间自动调整帧频

若是设置成 Fixed Frame Rate,则

以上是对常用的寄存器的设置,大部分参考了手册中的设定值,接下来就要实现 SCCB时序,实现对OV7725实现配置。

OV7725摄像头寄存器设置相关推荐

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

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

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

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

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

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

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

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

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

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

  6. OV7725摄像头的彩色图像采集原理与液晶显示《一》

    OV7725摄像头的彩色图像采集原理与液晶显示<一> 原创 huzhoudaxia 最后发布于2017-07-17 23:20:31 阅读数 14089 收藏 发布于2017-07-17 ...

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

    第七章 实战项目提升,完善简历 19.OV7725摄像头实时采集送HDMI显示(三) 在详细介绍过OV7725 CMOS Sensor的相关背景知识和如何初始化其内部寄存器达到输出预期视频流的目的后, ...

  8. stm32f103ve驱动鹰眼ov7725摄像头

    最近,由于想要做摄像头巡线小车,所以就花了两个星期的时间写了一个OV7725的摄像头驱动. 主要器材:鹰眼OV7725摄像头.stm32f103vet6.LCD液晶屏(ILI9341) 在这里我不讲解 ...

  9. STM32驱动OV7725摄像头颜色识别

    转载请注明出处:http://blog.csdn.net/hongbin_xu 或 http://hongbin96.com/ 文章链接:http://blog.csdn.net/hongbin_xu ...

最新文章

  1. tensorflow lstm 预测_图卷积神经网络GCN与递归结构RNN相结合的时间序列预测
  2. MySql开启远程访问(Linux)
  3. idea的plugins无法使用marketplace plugins are not loaded
  4. 漫步最优化三十——非精确线搜索
  5. SpringBoot四大核心之starter——自定义starter
  6. OpenCV中矩阵的归一化
  7. Flex3 Chart学习笔记:PieChart(饼图)
  8. undefined reference to `swr_init+
  9. 汇编语言虚拟机dosbox0.74使用教程
  10. php数据库太小要怎么改,PHP入坑之 MySqli对数据库增删改查
  11. 什么是 MAC 地址?
  12. SIM卡的PIN码(CHV)及对应的APDU命令
  13. Pyspark回归--IsotonicRegression
  14. Pycharm 许可证过期解决
  15. 【技术开发】酒精测试仪解决方案开发设计
  16. 不花钱 三分钟就可以搭建商城的详细步骤
  17. Linux:内存泄漏检测工具--Valgrind
  18. 如何使用AKShare
  19. 虚拟现实产业发展白皮书(2019年)发布
  20. mysql 验证_使用MySQL验证Open***用户登录访问

热门文章

  1. c语言最大字符1025,1025 反转链表 (25 分)C语言
  2. 我读故我在:《文凭社会》读后感
  3. 思科3750交换机堆叠技术配置向导
  4. 2021最新 北京互联网公司
  5. 棋牌游戏成新潮,站稳脚跟还需了解趋势
  6. python+opencv车道线,实线虚线的检测
  7. 超好用的网页标记插件pagenote
  8. 2021年西式面点师(中级)免费试题及西式面点师(中级)作业考试题库
  9. Jetpack Compose 自定义流式布局
  10. 三.非协议栈实现BLE蓝牙广播(2.4G实现BLE广播)