CrazyBingo

【连载6.2.3.1】USB_OV7725_RAW_Demo

1
阅读(3379)

第五章我们已经介绍过USB_VIP_Demo的软件概念,以及USB2.0图传接口的妙处了,这里就不累赘了,直奔主题吧。

VIP Min开发板的USB通信模块,采用了Cypress的CY7C68013,实现FPGA与PC的通信,完成了视频图像数据的交互。这样,成功的脱离了VGA/LCD的束缚,习惯了做孙子,一气之下准备做爷爷!

首先,Bingo给出了本章中视频流采集显示的框图,如下所示:

6.jpg

首先我们需要将OV7725配置为RAW视频格式输出模式,相关的设置与其他信息如下。关于Bayer转RGB,其你个参考图像处理章节

    (1)OV7725设置为RAW格式输出模式,主要寄存器如下所示:

        a)将0x12寄存器设置为0x03,即RAW格式,如下所示:

7.jpg

        b)设置0x67寄存器Bit[1:0]为10或者11(由于CMOS Sensor是用的是高8bit输出,所以无所谓),如下所示:

8.jpg

最后,这两个寄存器的配置如下,其他所有寄存器均可保持与RGB565设置一致,即VSYNC、HREF高电平有效,低电平同步等:

10.jpg

关于RAW的Bayer阵列格式,由于PC可以实现更复杂优秀的算法,因此FPGA中不需要设计,Bingo提供的软件源代码,已经包含了这部分的算法代码。

    (2)将Cypress的CY7C68013的FIFO配置为同步输入,并且直接输入CMOS视频流数据。

    (3)使用前面Bingo介绍的USB_Camera_640480/1280720.exe进行CY7C68013数据的实时采集,这样完成了最简单的基于USB的CMOS视频采集系统。