admin 发表于 2019-5-9 12:32:55

【设计实例】小梅哥CMOS摄像头(7670/7725/5640)应用工程资料


如果您还没有注册本论坛,将无法下载论坛中附件,但是注册论坛非常简单,使用微   信 扫码即可注册。
也可以在小梅哥任意一个Q群内直接索取邀请码使用邀请码注册,小梅哥创建的任意一个群都可以。


每个不同类型的程序都会在一个独立的楼层发布,所以,不仅仅是 楼主的内容,下面的回复内容也同样重要哦

一、基于CMOS摄像头的图像采集显示系统


OV7670、OV7725、OV5640摄像头通用工程,基于CMOS摄像头的图像采集显示系统


设计说明:
       这是一个适配性超级强大的工程,基本可以适配小梅哥FPGA开发板/核心板与各个不同型号的CMOS摄像头(OV7670、OV7725、OV5640)以及各种显示设备(VGA输出模块、4.3寸TFT显示屏、5寸触摸显示屏)的任意组合。


设计缘由:
       随着显示屏有好几种规格,摄像头也是,总共有9中硬件搭配,每个搭配都得提供至少一个应用工程,一旦哪天在某个地方有了更优化的设计方案,一次性得改最少9个工程,这还只是针对一个板卡的,如果要同时支持AC620、AC609、Starter的话,任务量再乘以三,一旦有个优化改动,就得修改27个工程文件,太痛苦了,所以直接做了个通杀工程,一个工程通杀所有配置。

使用说明:
/*************【使用说明】***************************
1、本工程可以通过简单的设置适配各种不同的硬件搭配,包括:

      --【OV7670】摄像头 + 【4.3寸/5寸/VGA输出】显示屏
      --【OV7725】摄像头 + 【4.3寸/5寸/VGA输出】显示屏
      --【OV5640】摄像头 + 【4.3寸/5寸/VGA输出】显示屏
---------------------------------------------------

2、具体用户使用哪种硬件,在sys_cfg.v文件中,通过取消代码注
   释的方式使能该选项,总共有两个选项需要选择:

      --使用的的摄像头型号(OV7670、OV7725、OV5640)
      --使用的的显示设备型号(HW_TFT43、HW_TFT50、HW_VGA)
---------------------------------------------------

3、本工程提供了三款FPGA开发板的引脚分配脚本文件,在工程目
   录的tcl文件夹下,支持AC620、AC609、Starter开发板,使
      用时请根据具体使用的FPGA硬件平台,先在引脚分配界面中删
      除所有引脚分配位置后,再在Quartus软件中运行对应板卡和
      对应显示设备的tcl脚本文件以完成引脚分配。每个板卡提供了
      2个脚本文件,分别为使用GM7123模块的VGA输出方式和使用
      4.3/5寸显示屏(两个屏引脚分配完全一样)的引脚分配,用户
      需要根据自己实际使用的硬件,选择相应的tcl脚本运行
*/

admin 发表于 2019-5-13 09:58:34

ov5640摄像头旋转问题:
3820寄存器控制上下翻转:默认值40(不翻转),47(上下翻转)
3821寄存器控制左右镜像:默认值00(左右镜像),07(不镜像)


rom = 24'h3820_40; // default:40 flip
rom = 24'h3821_07; // default:00 no mirror

4300寄存器控制16数据的高低字节(正常值是:0x61,调换后是0x6F)
0x6: RGB565
Bit: Output sequence
0x0: {b,g},
{g,r}
0x1: {r,g},
{g,b}
0x2: {g,r},
{r,b}
0x3: {b,r},
{r,g}
0x4: {g,b},
{b,r}
0x5: {r,b},
{b,g}
0x6~0xE: Not allowed
0xF: {g,b},
{r,g}

admin 发表于 2019-5-9 14:44:48

二、基于CMOS摄像头的和千兆以太网的图像采集传输系统


基于AC6102开发板的千兆以太网UDP图像传输例程。支持OV5640和OV7725,使用时在sys_cfg.v文件里修改硬件参数即可。压缩包里面有上位机软件,有使用教程文档。有工程源码。理论上也支持OV7670,但是由于AC6102无法同时使用网口和OV7670,因此没做调试。





AC6102_OV5640_UDP_GETH_V2.0.rar修正了摄像头采集图像数据错一位导致的图像显示有噪点的问题。

admin 发表于 2019-5-13 09:58:25

三、基于CMOS摄像头的和AC620开发板百兆以太网的图像采集传输系统

同样是支持7670、7725、5640的摄像头,在之前以太网传图的版本上进行了优化,以下为该帖子内容:【设计实例】【优化】基于AC620的以太网实时图像传输显示
http://www.corecourse.cn/forum.php?mod=viewthread&tid=27941


另外再发一个程序,是将显示屏和以太网传图合二为一的一个工程,摄像头采集到的图像,既能在显示屏上显示,同时也通过以太网发送到PC机,在PC机上同步显示。附件如下:



更新了一下send_img模块最后几列像素的问题


admin 发表于 2019-5-13 09:58:45

好贴需要顶,占楼,方便后期更新。

admin 发表于 2019-5-13 09:58:54

好贴需要顶,占楼,方便后期更新。

Mr_韩先森 发表于 2019-5-23 16:19:43

顶起来~更新更新更新更新更新更新:lol:lol:lol:lol:lol:lol

野汉子 发表于 2019-5-25 20:30:34

顶(括弧凑数·································································)

宋芦迪 发表于 2019-6-23 10:44:31

顶起来:lol:lol:lol:lol:lol:lol:lol:lol:lol:lol:lol:lol

wuxz 发表于 2019-9-6 13:37:06

顶起来:):):):):):):):):):):):):):):):):):):):):):):):)
页: [1] 2
查看完整版本: 【设计实例】小梅哥CMOS摄像头(7670/7725/5640)应用工程资料