vision calculator——摄像头模块设计(一)

根据带FIFO的OV7670摄像头模块的时序要求。我们将整个工程分为几个部分:


第一,摄像头的配置部分。这一部分主要涉及到对摄像头内部寄存器的配置,比较适合在MCU上进行实现,同时目前有c的源码,因此计划这部分在NIOS中完成,也就是在NIOS中通过SCCB接口完成对寄存器的配置。


第二,FIFO读写操作部分。这一部分的工程框架如下图所示:



整个FPGA硬件工程分为四个部分:

  1. PLL模块,产生RAM读写及控制时钟,摄像头模块时序时钟,FIFO采集数据时钟等。
  1. acq模块,FPGA与OV7670的FIFO时序交互模块,主要处理时序及读写FIFO信号的操作。
  1. ram_control模块,主要控制FPGA片上RAM存储的各信号的时序。
  1. ram模块,存储摄像头采集并通过FIFO发送过来的RGB565格式的数据。

第三,该子工程测试部分。需要测试该模块的功能,因此在FPGA中加入UART模块,通过TTL转USB,将数据通过matlab采集到,并将数据做分析,还原成图片信息。加入测试UART传输模块的系统框图如图所示:



目前还有一些问题没有考虑清楚:

  1. OV7670的配置的具体过程;
  2. OV7670的摄像头帧生成频率与FIFO的读写之间的约束;
  3. OC7670的FIFO的存储量大小;

2018.1.6 晚

你可能感兴趣的:(vision calculator——摄像头模块设计(一))