FPGA驱动ov7670摄像头
标签:
•
文件类型: .rar
•
文件大小: 1.31MB
•
下载次数: 1
•
该文件为利用FPGA驱动摄像头模块OV7670,里面有详细的代码。亲测可用
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3161 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coreosd_rom.bsf
文件 280 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coreosd_rom.qip
文件 6545 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coreosd_rom.v
文件 6555 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coreosd_rom.v.bak
文件 92543 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coreosd_rom_wave0.jpg
文件 957 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coreosd_rom_waveforms.html
文件 4374 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coresdram_pll.bsf
文件 367 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coresdram_pll.qip
文件 18225 2013-03-19 21:23 ov7670驱动 6_sdram_ov7670_rgb_640480coresdram_pll.v
文件 3158 2013-03-19 21:23 ov7670驱动 6_sdram_ov7670_rgb_640480corevip_rom.bsf
文件 280 2013-03-19 21:23 ov7670驱动 6_sdram_ov7670_rgb_640480corevip_rom.qip
文件 6544 2013-03-19 21:23 ov7670驱动 6_sdram_ov7670_rgb_640480corevip_rom.v
文件 152 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480devdbsdram_ov7670_vga.db_info
文件 176 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480devdbsdram_ov7670_vga.eco.cdb
文件 215 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480devdbsdram_ov7670_vga.sld_design_entry.sci
文件 653 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480devincremental_dbREADME
文件 130 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devoutput_file.map
文件 524517 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_rgb.jic
文件 130 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_rgb.map
文件 130 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_rgb565.map
文件 9979 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.asm.rpt
文件 444 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.cdf
文件 26 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.done
文件 239 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.dpf
文件 237084 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.fit.rpt
文件 513 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.fit.smsg
文件 640 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.fit.summary
文件 9147 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.flow.rpt
文件 289023 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.map.rpt
文件 157 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.map.smsg
............此处省略110个文件信息
/*
* vga_ctrl.c
*
* Created on: 2010-11-27
* Author: Administrator
*/
#include “system.h“ //包含基本的硬件描述信息
#include “unistd.h“
#include “alt_types.h“
#include “vga_ctrl.h“
#define Write_CLK { MCU_CLK = 0;MCU_CLK = 1; }
/*****************VGA 初始化************************/
void VGA_Init(void)
{
MCU_Flag = 0; //写标志拉低,可读SRAM
MCU_CLK = 0;
MCU_CMD = 0;
MCU_Data = 0;
}
/*****************VGA 坐标设定************************/
void Write_Addr(alt_u16 Xposalt_u16 Ypos)
{
MCU_Flag = 0;
MCU_CMD = 0; //写X坐标
MCU_Data = Xpos;
Write_CLK;
MCU_CMD = 1; //写Y坐标
MCU_Data = Ypos;
Write_CLK;
MCU_CMD = 2; //定位
Write_CLK;
}
/***************写数据准备***********************/
void Write_DataPrep(void)
{
MCU_Flag = 1;
MCU_CMD = 3;
}
/************写数据MCU_Flag=1********************/
void Write_Data(alt_u16 Data)
{
MCU_Data = Data;
Write_CLK;
}
/************打开VGA显示********************/
void Display_VGA(void)
{
MCU_Flag = 0;
}
/**************ColorTest****************/
void ColorTest(void)
{
//定义各块色度
#define RGB_x00 0x0000
#define RGB_x01 0x000f
#define RGB_x10 0x03e0
#define RGB_x11 0x03ef
#define RGB_0x0 0x0000
#define RGB_0x1 0x000f
#define RGB_1x0 0x7800
#define RGB_1x1 0x780f
#define RGB_00x 0x0000
#define RGB_01x 0x03e0
#define RGB_10x 0x7800
#define RGB_11x 0x7be0
#define RGB_X00 0x0000
#define RGB_X01 0x001f
#define RGB_X10 0x07e0
#define RGB_X11 0x07ff
#define RGB_0X0 0x0000
#define RGB_0X1 0x001f
#define RGB_1X0 0xf800
#define RGB_1X1 0xf81f
#define RGB_00X 0x0000
#define RGB_01X 0x07e0
#define RGB_10X 0xf800
#define RGB_11X 0xffe0
alt_u16 ij;
/***************ColorTest***************
* 第一列 第二列 第三列 第四列
* 第一行 x00 x01 x10 x11
* 第二行 X00 X01 X10 X11
* 第三行 0x0 0x1 1x0 1x1
* 第四行 0X0 0X1 1X0 1X1
* 第五行 00x 01x 10x 11x
* 第六行 00X 01X 10X 11X
* ***************0~~MAX变化*************/
Write_Addr(00);
Write_DataPrep();
for(i=0;i<128;i++) //第一行ColorTest测试 16Bit
{
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_x00);
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_x01);
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_x10);
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_x11);
}
for(i=0;i<128;i++) //第二行ColorTest测试 16Bit
{
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_X00);
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_X01);
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_X10);
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_X11);
}
for(i=0;i<128;i++) //第三行ColorTest测试 16Bit
{
for(j=0;j<256;j++) Write_Data((j&0xfc)<<3|RGB_0x0);
for(j=0;j<256;j++) Write_Data((j&0xfc)<<3|RGB_0x1);
for(j=0;j<256;j++) Write_Data((j&0xfc)<<3|RGB_1x0);
for(j=0;j<256;j++) Write_Data((j&0xfc)<<3|RGB_1x1);
}
for(i=0;i<128;i++) //第四行ColorTest测试 16Bit
{
for(j=0;j<256;j++) Write_Data((j&0xfc)<<3|RGB_0X0);
for(j=0;j<256;j++) Write_Data((j&0x
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3161 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coreosd_rom.bsf
文件 280 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coreosd_rom.qip
文件 6545 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coreosd_rom.v
文件 6555 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coreosd_rom.v.bak
文件 92543 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coreosd_rom_wave0.jpg
文件 957 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coreosd_rom_waveforms.html
文件 4374 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coresdram_pll.bsf
文件 367 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480coresdram_pll.qip
文件 18225 2013-03-19 21:23 ov7670驱动 6_sdram_ov7670_rgb_640480coresdram_pll.v
文件 3158 2013-03-19 21:23 ov7670驱动 6_sdram_ov7670_rgb_640480corevip_rom.bsf
文件 280 2013-03-19 21:23 ov7670驱动 6_sdram_ov7670_rgb_640480corevip_rom.qip
文件 6544 2013-03-19 21:23 ov7670驱动 6_sdram_ov7670_rgb_640480corevip_rom.v
文件 152 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480devdbsdram_ov7670_vga.db_info
文件 176 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480devdbsdram_ov7670_vga.eco.cdb
文件 215 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480devdbsdram_ov7670_vga.sld_design_entry.sci
文件 653 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480devincremental_dbREADME
文件 130 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devoutput_file.map
文件 524517 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_rgb.jic
文件 130 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_rgb.map
文件 130 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_rgb565.map
文件 9979 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.asm.rpt
文件 444 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.cdf
文件 26 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.done
文件 239 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.dpf
文件 237084 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.fit.rpt
文件 513 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.fit.smsg
文件 640 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.fit.summary
文件 9147 2013-03-19 21:21 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.flow.rpt
文件 289023 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.map.rpt
文件 157 2013-03-19 21:22 ov7670驱动 6_sdram_ov7670_rgb_640480devsdram_ov7670_vga.map.smsg
............此处省略110个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)