mcupro 发表于 2016-10-19 23:47:20

发一个OV7670采集图像在VGA显示的详细教程,详细到每行代码

本帖最后由 mcupro 于 2016-10-19 23:54 编辑


OV7670使用RGB565模式,30FPS,采集分辨率为640X480,保存在ZYNQ7芯片7Z020的内部BRAM。VGA控制器在读出端读出数据,并用12BIT的色彩深度现在VGA接口屏幕上,VGA分辨率也是640X480。

1,纯粹FPGA逻辑实现,虽然用到硬件是ZEDBOARD上的7Z020芯片,但是没有用到PS(双核ARM处理器)部分。
2,7Z020内有丰富的BLOCK RAM 块,所以可以直接保存 640X480 = 307200 个12位数,因此没有用到外部存储器做视频缓存。
3,教程使用的软件开发环境是VIVADO 2015.4 ,所有的过程都视频记录,几乎手把手的。让大家感受VIVADO的强大,也能学到基本的操作步骤。
4,摄像头控制SCB总线部分,从分析时序入手,总结归纳时序特征,使用计数器来实现了时序的产生,“画”出了控制时序。
   之后编写测试激励,进行前仿真。并实际连接硬件使用集成逻辑分析仪ILA进行逻辑分析,验证设置的正确性。
5,尝试讲明白我所理解的TOP-DOWND的分析,以及DOWN-TOP的实现。内部分了5个部分,大家下载就可以看到,以这个思路贯穿这5大部分视频,使我们设计的时候有个整体感,站在系统角度实现具体细节。
6,VGA时序部分直接包含了我之前做的 ZEDBOARD的实现VGA显示的教程,从原理到时序,根据时序规定做出图,之后变换成可以直接编码的示意图,最后现场一行一行的和大家一起敲代码,应该是作为VGA的终结篇:看完了就彻底明白VGA控制时序和实现了。
7,对于视频以及教程的原理和细节有不明白的,大家可以跟帖询问,我可以给大家回复。就视频内涉及的内容啊,太多可能我不了解,呵呵。
8,当然还是存在可以改进的余地,就是缓存使用ZEDBOARD板子上的DDR3存储器。牵涉东西已经够多了,并且已经是很完整独立的一个项目了,就没有在这里继续根大家展开这方面。
9,我国庆假期做了这几集视频,很认真做的,融汇了时序设计经验,也基本概括VIVADO常见操作。
   贴在这里希望大家能有所收获。我觉得不管自己是否使用OV7670和VGA,看完都应该有所收获的,尤其对初学者。


视频时长总共4小时+,加上资料,项目代码,总共1G多,我直接上百度网盘链接:    链接: https://pan.baidu.com/s/1kU5r1P1 密码: 6w2m





stm8s 发表于 2016-10-20 01:36:39

非常棒的内容,谢谢分享!

1907931256 发表于 2016-10-20 02:27:31

顶,大神

mp44 发表于 2016-10-20 09:22:17

不错,支持一下

幸福的鱼 发表于 2016-10-20 09:28:56

先下载学习下啊,还在用ISE{:sweat:}

stely 发表于 2016-10-20 10:06:26

谢谢分享,给无私奉献的人点赞。

308594151 发表于 2016-10-20 10:37:28

mark一下

telwin 发表于 2016-10-20 10:45:39

感谢分享,

boyiee 发表于 2016-10-20 12:50:53

为楼主赞一个!

AE007 发表于 2016-10-20 14:04:20

谢谢楼主

cat3902982 发表于 2016-10-20 14:18:13

谢谢楼主

kneken 发表于 2016-10-20 15:27:15

谢谢分享{:handshake:}

lgc150 发表于 2016-10-20 17:15:08

哈哈哈哈哈感谢楼主分享   注释得这么仔细,难能可贵。感谢感谢

小小菜 发表于 2016-10-20 19:29:23

毕业后就再也没碰过FPGA了,谢谢分享

fengyunyu 发表于 2016-10-20 19:45:14

FPGA高大上

fengyunyu 发表于 2016-10-20 19:45:34

FPGA高大上

fengyunyu 发表于 2016-10-20 19:46:14

FPGA高大上

zwhzwh_11 发表于 2016-10-20 20:24:45

先收藏,日后看。

foxpro2005 发表于 2016-10-20 22:07:14

感谢分享, 以前从你那买的板子,现在还没怎么玩会, 只是写了些简单的demo玩玩
初学FPGA,进度缓慢, 一直拖拖拉拉, 有没有操作SRAM, ADC采样芯片操作的例子?

zhuozz 发表于 2016-10-21 08:57:26

谢谢分享先收藏了

liangwenfeng26 发表于 2016-10-21 09:34:12

厉害,mark先

jeasey 发表于 2016-10-21 11:01:33

高大尚的东西!!!

AutumnKing 发表于 2016-10-21 17:30:23

多谢楼主分享。

default 发表于 2016-10-21 21:46:41

不错,正好有块FPGA板子做实验

vc9181 发表于 2016-10-21 23:10:01

谢谢分享

linhao1581 发表于 2016-10-21 23:24:04

好材料,必须赞一个

rundream 发表于 2016-10-22 00:27:43

赞一个好资料

728196 发表于 2016-10-22 07:16:37

正准备研究这个

xian_heping 发表于 2016-10-22 14:11:10

谢谢分享

kingboy1000 发表于 2016-10-23 09:14:11

支持支持

xxc007 发表于 2016-10-23 13:20:52

马克一下,谢谢

穷折腾 发表于 2016-10-24 10:40:40

谢谢分享,向LZ学习

jcrorxp 发表于 2016-10-24 12:19:22

超级赞内容!!!!!!!!!!!!!!

upli 发表于 2016-10-24 23:25:55

非常感谢,留存备用

flyfox8 发表于 2016-10-31 17:22:47

玩过一段时间,后来工作中用不上,然后。。。就没有然后了!

211LIRUISHUO 发表于 2016-10-31 17:28:23

好资料,先收藏了{:smile:}

liyang53719 发表于 2016-11-4 21:08:08

感谢楼主分享

vmalloc 发表于 2017-9-30 17:27:39

留下记号,刚好这几天研究一下

imliyucai 发表于 2017-10-10 19:00:18

下载来看看,谢谢。

梦幻时空 发表于 2017-11-20 08:46:08

谢谢分享先收藏了

z707823381 发表于 2020-8-1 20:38:59

这个是ov7725的配置文件 ,配置寄存器都是ov7725的和ov7670的寄存器配置根本不一样啊{:dizzy:}

luhuaren 发表于 2020-8-2 08:14:44

收藏了,感谢
页: [1]
查看完整版本: 发一个OV7670采集图像在VGA显示的详细教程,详细到每行代码