本帖最后由 小梅哥 于 2017-8-10 14:54 编辑
在学习了小梅哥AC620的部分配套相关资料后,想着能自己动手基于AC620开发一个图像采集系统,梅哥有提供图像采集系统的开发说明视频和相应的代码例程,但美中不足的是没有配套的文档教程,趁着刚刚学习了相关的知识,写个简单的文档教程,也算是自己学习过程的笔记,对于初学者也算有点帮助。
首先介绍下,我使用的硬件,用于图像数据采集的摄像头采用的是OV7670,
FPGA开发板采用的是AC620,用于最终图像显示的采用的小梅哥出品的4.3寸TFT屏(分辨率480*272)。系统实现的整个结构框图如下:
整个采集系统包含的内容还是很多的,弄清楚结构将整个系统划分为各个小的模块后实现起来就容易多了。对于OV7670摄像头一方面需要对其内部的寄存器进行配置,二是对其采集的图像数据进行捕获用于后面的存储等操作。接下来先对摄像头寄存器配置模块进行讲解实现,寄存器配置采用的是SCCB数据
通信协议,该协议与I2C协议类似,并且在写数据操作上两个协议时序波形是一样的,两个的差别在于读数据操作上,具体的差别见下面两个协议读写操作的时序。
关于两个协议的差别,我也是在网上查找的一些资料学习的,弄清楚差别后,编写相关的代码就容易多了,下面就是相关的代码设计,代码主要是在学习《FPGA自学笔记--设计与验证》一书中IIC控制器设计后进行适当修改而成。具体代码见附件