TA的每日心情 | 开心 2018-7-3 21:49 |
---|
签到天数: 750 天 连续签到: 1 天 [LV.10]以坛为家III
|
现在对7670进行数据采集了;
不容易啊,要接好这些线
引脚定义: 1脚 VCC 电源,FPGA3.3V 2 GND 地 3 SCL SCL 4 SDA SDA 5 VSYNC VSNYC帧同步 6 HREF HSNYC行同步 7 PCLK PCLK像素时钟 8 XCLK XVCLK 主时钟输入 9 D7 像素数据 10 D6 像素数据 11 D5 像素数据 12 D4 像素数据 13 D3 像素数据 14 D2 像素数据 15 D1 像素数据 16 D0 像素数据
OV7670的接口:- //cmos senser interface
- input cmos_pclk, //24Mhz cmos pixel clock input
- output cmos_xclk, //24Mhz drive clock
- input cmos_vsync, //vsync
- input cmos_href, //hsync
- input [7:0] cmos_din, //coms data
- //cmos config interface
- output i2c_scl,
- inout i2c_sda,
复制代码 OV7670图像的时序和VGA的非常类似,只不过VGA是需要FPGA主动产生的,而OV7670是主动输出的:
参考cb采集部分代码:如下- always@(posedge cmos_pclk or negedge rst_n)
- begin
- if(!rst_n)
- begin
- cmos_din_r <= 0;
- byte_flag <= 0;
- cmos_frame_data_r <= 0;
- end
- else if(cmos_href)
- begin
- byte_flag <= ~byte_flag;
- cmos_din_r <= cmos_din;
- if(byte_flag == 1'b1)
- cmos_frame_data_r <= {cmos_din_r, cmos_din}; //MSB -> LSB
- else
- cmos_frame_data_r <= cmos_frame_data_r;
- end
- else
- begin
- cmos_din_r <= 0;
- byte_flag <= 0;
- cmos_frame_data_r <= cmos_frame_data_r;
- end
- end
复制代码
由于平时会经常看图像的书,FPGA这块也是同步进行的,所以比较慢,不过努力前行,采集这块还没整理完,整理完,接着丢进FIFO,DDR缓冲,送给HDMI显示了。
除了CB的资料之外,该资料也是不错的
OV7670摄像头彻底解读.pdf
(1.57 MB, 下载次数: 12)
|
|