CrazyBingo

【连载6.2.3.6】FPGA配置及68013的数据接口

0
阅读(1678)

    在Quartus II中新建工程USB_OV7725_RAW_Demo,移植实现相关功能,如下:

    (1)全局时钟管理模块,这是FPGA正常运行的灵魂,输出全局时钟100MHz的clk_ref,以及OV7725的驱动时钟24MHz,如下所示:

7.jpg

    (2)I2C初始化OV7725为RAW格式视频流输出。这里我们直接移植前面的i2c_timing_ctrl模块,以及修改后的I2C_OV7725_RAW_Config模块,例化如下所示:

12.jpg

    (3)为了方便在图像处理工程中保持一致的队形,这里输出给USB的数据从采集模块后获取,采集模块例化如下所示:

13.jpg

    14.jpg


        全编译后RTL图如下所示(其中LED与KEY模块仅供测试,与工程无关):

15.jpg


    最后,也是必须注意的地方,由于我们没法保证下载sof时,68013的FIFO依然在等待,或者处于正确的状态,因此在Quartus II全编译后,我们必须生成jic文件,更新EPCS4,重启后才能联调通信测试。

    因此在Quartus II软件中,File→Convert Porgramming File→相关设置如下:

16.jpg

    更多关于jic文件的详细生成的详细希捷,请查看Bingo当年的博文:http://www.cnblogs.com/crazybingo/archive/2010/05/14/1735348.html

    在完成FPGA jic文件下载,68013 iic文件下载(出场更新了,不需要update),即更新了两者的固件时,重新上电,打开VIP_Camera_64480.exe,选择RAW2RGB功能,点击采集,便通过FPGA+68013实现了RAW彩色图像的发送,以及PC上位机RAW2RGB功能、实时视频显示等,如下图所示为OV7725通过PC转换RGB后显示的实时视频窗口:

17.jpg

    点击Save将在桌面保存当前画面……

    关于软件使用的更多细节,请参照第5章……

18.jpg