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.修改

  1. design_1_PIC_LAY_0_0.v  87行 加入了BUFG;
  2. PIC_LAY.v  195行 加入了门控时钟;
  3. CCD_Capture.v  由于源代码错误,修改较多,具体看代码;
  4. 程序的修改,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输出相关推荐

  1. 基于ARM+LINUX的无线视频采集系统设计----------项目整体介绍

    开发平台: ARM板:TQ2440/GQ2440 内核:linux-2.6.30 硬件配置: 无线路由器 无线网卡 Usb摄像头 电机驱动模块+小车 整体介绍: 本项目选用S3C2440作为主控制器, ...

  2. 基于xilinx异构平台上视频采集分析

    1.设备树结构 xilinx平台端 vcap_csi {compatible = "xlnx,video";dmas = <&Video_IN_1ch_v_frmbu ...

  3. FPGA驱动FT601实现USB3.0相机 OV5640视频采集 提供2套工程源码和QT上位机源码

    目录 1.前言 2.FT601芯片解读和时序分析 FT601功能和硬件电路 FT601读时序解读 FT601写时序解读 3.我这儿的 FT601 USB3.0通信方案 4.vivado工程1--彩条视 ...

  4. (原创)基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示

    在(原创基于ZedBoard的Webcam设计(一):Zedboard上的USB摄像头(V4L2接口)的图片采集中,我们完成了ZedBoard上USB摄像头的单幅图片采集,采集到的图片是存储在文件系统 ...

  5. 基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示

    在(原创基于ZedBoard的Webcam设计(一):Zedboard上的USB摄像头(V4L2接口)的图片采集中,我们完成了ZedBoard上USB摄像头的单幅图片采集,采集到的图片是存储在文件系统 ...

  6. 基于嵌入式linux和s32410平台的视频采集

    随着多媒体技术.网络技术的迅猛发展和后PC机时代的到来,利用嵌入式系统实现远程视频监控.可视电话和视频会议等应用已成为可能.为了实现这些应用,实时获得视频数据是一个重要环节.针对这一点,本文在基于嵌入 ...

  7. android camera2 采集,视频采集:Android平台基于Camera 2的实现

    前言 这篇文章简单介绍下移动端Android系统下利用Camera2相关API进行视频采集的方法. Camera2是谷歌在Android 5.0新增的用来替代Camera1操作摄像头的一个全新的API ...

  8. 基于DSP的视频采集系统设计

    基于DSP的视频采集系统设计 [日期:2008-5-30] 来源:微计算机信息  作者:张杰 北京化工大学 [字体:大 中 小] <script src="http://www.21i ...

  9. 基于GTK的USB视频采集程序

    基于GTK的USB视频采集程序 查了几天的资料,今天终于将USB摄像头测试程序调试成功了.这个测试程序很简单,功能就是将USB摄像头采集的数据显示在屏幕上.写这个程序的目的是熟悉usb摄像头的一些基本 ...

  10. 源码免费下载!分享一套基于C6678+K7的视频采集处理方案

    1.为什么说DSP+FPGA架构更适合视频采集处理? 高性能的算法处理,使用硬件描述语言去编写算法的话,复杂程度高,工作量大,不易调试,产品的开发周期将非常长.这时,如果为系统添加专为算法而生的DSP ...

最新文章

  1. python 列表list 合并的方法
  2. mybatis工具类
  3. 【企业管理】2020年3-4 月 每日花语
  4. java关联查询实战_MapReduce实战(五)实现关联查询
  5. JZOJ 5050. 【GDOI2017模拟一试4.11】颜色树
  6. ITK:向索引添加偏移量
  7. 数据结构分析之——图
  8. 【渝粤题库】陕西师范大学151210 成本会计作业 (专升本)
  9. c语言 链表首部插入数据,在链表中插入数据!求助!!!
  10. 合众朱光林:借O2O模式反馈企业才有价值
  11. 操作属性之修改样式属性
  12. Win10+caffe+CUDA9.1+vs2013+Matlab2018b+GPU环境,跑通faster_rcnn-master
  13. Python requests抓取有道翻译 最新版破解js加密
  14. java vtd-xml_XML解析技术之VTD-XML 简介及代码实例
  15. 达梦数据库/DM7迁移之导出sql脚本
  16. java 正态分布数_生成正态分布的数
  17. LNK2019 无法解析的外部符号 __imp__PyRun_SimpleStringFlags
  18. android studio虚拟机无法启动 The system requirements are not satisfied、vmx enabled no、vmx supported no
  19. 地铁AFC付出体式格局近况及移动付出安好性探究
  20. 上海迪士尼将推出虎年新春全新体验

热门文章

  1. 網頁設計收藏站70個
  2. Python美女图片爬虫实战
  3. Netty 是什么,Netty原理详解
  4. HTML5前端设计——课表制作
  5. linux 用livego+obs推流视频并用yolov5检测
  6. 局域网内的服务器搭建(VMware)
  7. CSS实现盒子居中对齐的七种方法
  8. 一款网站炫酷底部美化源码
  9. 直流电机单闭环调速matlab仿真,单闭环直流电机调速Simulink仿真.docx
  10. wxpython 教程 pdf_活学活用wxPython 完整版PDF