查看: 3611|回复: 4

OV7670获取数据

[复制链接]
  • TA的每日心情
    开心
    2018-7-3 21:49
  • 签到天数: 750 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-4-16 00:58:53 | 显示全部楼层 |阅读模式
    分享到:
    现在对7670进行数据采集了;
    不容易啊,要接好这些线

    IMG_20160416_002613.jpg

    引脚定义:
    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的接口:
    1. //cmos senser interface
    2.   input            cmos_pclk,               //24Mhz cmos pixel clock input
    3.   output         cmos_xclk,               //24Mhz drive clock
    4.   input            cmos_vsync,           //vsync
    5.   input            cmos_href,              //hsync
    6.   input   [7:0]   cmos_din,               //coms data
    7. //cmos config interface
    8. output          i2c_scl,
    9.   inout            i2c_sda,
    复制代码
    OV7670图像的时序和VGA的非常类似,只不过VGA是需要FPGA主动产生的,而OV7670是主动输出的:
    QQ截图20160416005147.jpg
    参考cb采集部分代码:如下
    1. always@(posedge cmos_pclk or negedge rst_n)
    2. begin
    3.         if(!rst_n)
    4.                 begin
    5.                 cmos_din_r <= 0;
    6.                 byte_flag <= 0;
    7.                 cmos_frame_data_r <= 0;
    8.                 end
    9.         else if(cmos_href)
    10.                 begin
    11.                 byte_flag <= ~byte_flag;
    12.                 cmos_din_r <= cmos_din;
    13.                 if(byte_flag == 1'b1)
    14.                         cmos_frame_data_r <= {cmos_din_r, cmos_din};        //MSB -> LSB
    15.                 else
    16.                         cmos_frame_data_r <= cmos_frame_data_r;
    17.                 end
    18.         else
    19.                 begin
    20.                 cmos_din_r <= 0;
    21.                 byte_flag <= 0;
    22.                 cmos_frame_data_r <= cmos_frame_data_r;
    23.                 end
    24. end
    复制代码
    QQ截图20160416005901.jpg

    由于平时会经常看图像的书,FPGA这块也是同步进行的,所以比较慢,不过努力前行,采集这块还没整理完,整理完,接着丢进FIFO,DDR缓冲,送给HDMI显示了。

    除了CB的资料之外,该资料也是不错的

    OV7670摄像头彻底解读.pdf (1.57 MB, 下载次数: 12)
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-3-28 17:24
  • 签到天数: 276 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2016-4-16 08:01:53 | 显示全部楼层
    厉害                             
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-4-16 21:35:12 | 显示全部楼层
    、vc0706通用?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-3 21:49
  • 签到天数: 750 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-4-22 00:02:02 | 显示全部楼层
    suoma 发表于 2016-4-16 21:35
    、vc0706通用?

    没用过这个诶。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-5-4 17:36:33 | 显示全部楼层
    好帖子                                                     
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-20 23:25 , Processed in 0.151302 second(s), 24 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.