基于Zedboard和ov5642实现视频采集及VGA输出
Jude 20211024-20211107
在网上下载了 Pmod-CAM-5M.rar ,它是基于Zedboard和ov5640 的Demo,我的摄像头是ov5642的,做了一些修改,实现了视频的采集并通过VGA输出。ov5642的代码压缩包ov5642cam_zed.rar稍后会上传。
1.ZedBoard和Ov5642的连接
把Pmod-CAM-5M.rar解压后,有四个文件夹,根据02和03文件夹的Referece 和Schematic 连接摄像头ov5642到zedboard的JA和JB上,需要注意的是PWDN,STROEBE,FREX 可不接,摄像头模块一般都有晶振接在了XCLK上,XCLK可以不接在ZedBoard 上。连接VGA显示器到ZedBoard的VGA接口上。
2.Vivado 和SDK
Vivado 和SDK的教程网上很多,自己找,直接解压ov5642cam_zed.rar(我修改并实现好的) ,用vivado直接打开Vivado_OV5640_ImageShow.xpr工程, 连接zedboard的Jtag 和UART 到电脑,vivado左下角点击Open hardware manager ,然后program device,看到zedboard 下载bitstream 完成,再点击file-> launch SDK ,选择到工程目录下的Vivado_OV5640_ImageShow_BD\sdk,打开SDK ,然后直接run ,打开secure CRT连接COM,可看到程序的打印信息,在VGA显示器可看到摄像头ov5642采集的实时图像。由于原工程内只实现了640x480 的解码,所以图像不清晰。如果自己修改了代码,需要run Synthesis ,run Implementation,generate bitstream ,再Open hardware manager ……
3.修改
- design_1_PIC_LAY_0_0.v 87行 加入了BUFG;
- PIC_LAY.v 195行 加入了门控时钟;
- CCD_Capture.v 由于源代码错误,修改较多,具体看代码;
- 程序的修改,ov5640.c 修改了很多,主要是ov5640 和ov5642的很多寄存器不同,ov5640.h中加入了ov5642的寄存器配置,具体看代码。
4.系统介绍
系统框图如下,PS (上面四个IP)部分只是通过IIC来配置ov5642,PL(PIC_LAY_0一个IP)部分实现ov5642的数据采集和存储,并转换为VGA的数据输出。
5.仿真及设想
工程目录下Vivado_OV5640_ImageShow_BD\Vivado_OV5640_ImageShow.sim我加入了简单的testbench,仿真时需要修改Reset_Delay ,reset时间修改短一点,CCD_Capture.v的X_Cont 和Y_Cont 也要修改短一点,否则仿真时间太长。)
原代码只实现了640x480分辨率的解码,可在PL中加入一个IIC receiver IP,并设置一些配置分辨率的寄存器,通过编程来实现分辨率的动态配置,初学者可以作为练手的项目做一下。
压缩包下载地址:
xyov5642cam_zed.rar-嵌入式文档类资源-CSDN下载s
基于Zedboard和ov5642实现视频采集及VGA输出相关推荐
- 基于ARM+LINUX的无线视频采集系统设计----------项目整体介绍
开发平台: ARM板:TQ2440/GQ2440 内核:linux-2.6.30 硬件配置: 无线路由器 无线网卡 Usb摄像头 电机驱动模块+小车 整体介绍: 本项目选用S3C2440作为主控制器, ...
- 基于xilinx异构平台上视频采集分析
1.设备树结构 xilinx平台端 vcap_csi {compatible = "xlnx,video";dmas = <&Video_IN_1ch_v_frmbu ...
- FPGA驱动FT601实现USB3.0相机 OV5640视频采集 提供2套工程源码和QT上位机源码
目录 1.前言 2.FT601芯片解读和时序分析 FT601功能和硬件电路 FT601读时序解读 FT601写时序解读 3.我这儿的 FT601 USB3.0通信方案 4.vivado工程1--彩条视 ...
- (原创)基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示
在(原创基于ZedBoard的Webcam设计(一):Zedboard上的USB摄像头(V4L2接口)的图片采集中,我们完成了ZedBoard上USB摄像头的单幅图片采集,采集到的图片是存储在文件系统 ...
- 基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示
在(原创基于ZedBoard的Webcam设计(一):Zedboard上的USB摄像头(V4L2接口)的图片采集中,我们完成了ZedBoard上USB摄像头的单幅图片采集,采集到的图片是存储在文件系统 ...
- 基于嵌入式linux和s32410平台的视频采集
随着多媒体技术.网络技术的迅猛发展和后PC机时代的到来,利用嵌入式系统实现远程视频监控.可视电话和视频会议等应用已成为可能.为了实现这些应用,实时获得视频数据是一个重要环节.针对这一点,本文在基于嵌入 ...
- android camera2 采集,视频采集:Android平台基于Camera 2的实现
前言 这篇文章简单介绍下移动端Android系统下利用Camera2相关API进行视频采集的方法. Camera2是谷歌在Android 5.0新增的用来替代Camera1操作摄像头的一个全新的API ...
- 基于DSP的视频采集系统设计
基于DSP的视频采集系统设计 [日期:2008-5-30] 来源:微计算机信息 作者:张杰 北京化工大学 [字体:大 中 小] <script src="http://www.21i ...
- 基于GTK的USB视频采集程序
基于GTK的USB视频采集程序 查了几天的资料,今天终于将USB摄像头测试程序调试成功了.这个测试程序很简单,功能就是将USB摄像头采集的数据显示在屏幕上.写这个程序的目的是熟悉usb摄像头的一些基本 ...
- 源码免费下载!分享一套基于C6678+K7的视频采集处理方案
1.为什么说DSP+FPGA架构更适合视频采集处理? 高性能的算法处理,使用硬件描述语言去编写算法的话,复杂程度高,工作量大,不易调试,产品的开发周期将非常长.这时,如果为系统添加专为算法而生的DSP ...
最新文章
- python 列表list 合并的方法
- mybatis工具类
- 【企业管理】2020年3-4 月 每日花语
- java关联查询实战_MapReduce实战(五)实现关联查询
- JZOJ 5050. 【GDOI2017模拟一试4.11】颜色树
- ITK:向索引添加偏移量
- 数据结构分析之——图
- 【渝粤题库】陕西师范大学151210 成本会计作业 (专升本)
- c语言 链表首部插入数据,在链表中插入数据!求助!!!
- 合众朱光林:借O2O模式反馈企业才有价值
- 操作属性之修改样式属性
- Win10+caffe+CUDA9.1+vs2013+Matlab2018b+GPU环境,跑通faster_rcnn-master
- Python requests抓取有道翻译 最新版破解js加密
- java vtd-xml_XML解析技术之VTD-XML 简介及代码实例
- 达梦数据库/DM7迁移之导出sql脚本
- java 正态分布数_生成正态分布的数
- LNK2019 无法解析的外部符号 __imp__PyRun_SimpleStringFlags
- android studio虚拟机无法启动 The system requirements are not satisfied、vmx enabled no、vmx supported no
- 地铁AFC付出体式格局近况及移动付出安好性探究
- 上海迪士尼将推出虎年新春全新体验