查看: 558|回复: 4

[原创] OV7670获取数据

[复制链接]

13

主题

4

好友

2624

积分

进士

Rank: 5Rank: 5

  • TA的每日心情
    开心
    昨天 00:00
  • 签到天数: 513 天

    [LV.9]以坛为家II

    发表于 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, 下载次数: 5)


    加油&努力
    回复

    使用道具 举报

    63

    主题

    3

    好友

    909

    积分

    举人

    Rank: 4

  • TA的每日心情
    奋斗
    3 小时前
  • 签到天数: 243 天

    [LV.8]以坛为家I

    爱板会员勋章 活跃会员勋章

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

    使用道具 举报

    129

    主题

    4

    好友

    4795

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    前天 21:58
  • 签到天数: 528 天

    [LV.9]以坛为家II

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

    使用道具 举报

    13

    主题

    4

    好友

    2624

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    开心
    昨天 00:00
  • 签到天数: 513 天

    [LV.9]以坛为家II

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

    没用过这个诶。。
    加油&努力
    回复

    使用道具 举报

    1

    主题

    0

    好友

    9

    积分

    白丁

    Rank: 1

    该用户从未签到

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

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-10 11:04 , Processed in 0.137238 second(s), 14 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部