摄像头视频采集系统的设计与实现摄像头视频采集系统的设计与实现.docVIP

摄像头视频采集系统的设计与实现摄像头视频采集系统的设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摄像头视频采集系统的设计与实现摄像头视频采集系统的设计与实现

摄像头视频采集系统的设计与实现 徐宏亮 2012.07.27 系统采用AD9883a芯片将摄像头视频信号数字化;然后利用FPGA芯片进行信号处理,增加行列场有效信号;最后,采用ADV7123芯片将数字信号转为模拟信号,在本地的显示器输出。 系统总体设计 图1所示为视频采集系统框图。 图1 VGA视频采集系统框图 1)VGA输入模块。将RGB模拟信号或YUV信号及行同步信号(Hsync)、场同步信号(Vsync)输入给A/D转换模块。 2)A/D转换模块。首先根据行、场同步信号确定采样的行频和场频,接着由行频和内部寄存器确定像素同步时钟,然后通过配置AD9883芯片内部的锁相环(PLL)产生同步时钟。该模块可将输入的VGA模拟信号转换为8bit×3路的数字视频信号,并通过一系列寄存器调整图像的采样效果。 3) FPGA转换控制模块。一方面FPGA通过I2C总线向AD9883a的寄存器写入控制信息;另一方面根据输入的行场同步信号生成行场有效信号。 内部还有color bar,YUV2RGB, 串口三个模块。 4)D/A输出显示模块。该模块采用ADV7123芯片将8bit×3路RGB数字信号还原为模拟信号,并结合行、场同步信号构成VGA信号,供本地计算机显示输出。 A/D转换模块 本系统的A/D转换器采用AD9883a,该芯片专门用于采集模拟R,G,B信号,将其数字化显示或作为中间转换器件使用。该芯片具有采样精度为8bit×3路通道,最高采样率为140MSPS/s,300MB的模拟带宽,支持最高分辨率为SXGA(1280x1024),刷新率为75Hz的视频信号。基于AD9883a的电路可为高清电视提供良好的接口,或作为高性能视频设备的前端扫描转换器,它的内部结构如图3所示,主要包括A/D转换电路、时钟产生电路、同步信号产生电路、I2C总线接口四个部分。 图2 AD9883的内部结构图 AD9883a内部的寄存器通过I2C总线完全可编程,芯片按照寄存器设定的模式进行工作。如AD9883支持多种VGA格式,但不能自动检测实现自适应,需要通过I2C接口进行寄存器配置,指定芯片采集的视频格式。 AD9883内部共25个寄存器,其中00H和14H为只读寄存器,15~18H为测试用寄存器,01H~13H为功能寄存器。 本系统采用的摄像头是索尼的H700,摄入视频格式是1080i/50。根据视频格式,FPGA芯片对主要功能寄存器的配置如表1所示,具体见程序: 功能 寄存器 配置值 锁相环分频控制 01H A4H 02H F0H 时钟产生器控制 03H 90H 04H 80H 箝位控制 05H 50H 增益和偏置控制 08H C0H 09H 80H 0aH 80H 0bH 7EH 0cH 7EH 0dH 7EH 3.FPGA设计 FPGA以AD9883输出的像素时钟PCLK作为全局同步时钟,频率为74.25Mhz。 3.1 IIC总线master的设计 I2C,即Inter-Integrated Circuit,是一个双线双向串行总线,提供了一种设备之间的数据交换的简单而有效的方法。这种总线最适合多设备之间需要临时的短距离通信的场合。IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源。 I2C 总线上数据的传输速率有三种模式: 标准模式:100kbit/s 快速模式:400kbit/s 高速模式:3.4Mbit/s 本系统用的是标准模式。 3.1.1 iic总线协议 通常标准的iic通信包括4部分: 开始信号 Slave地址 数据传输 结束信号 3.1.2 IIC模块的结构 IIC模块由控制单元和数据通道单元两部分组成。控制单元的状态机根据外部控制信号和数据通道的状态信号产生控制信号,组织、协调和同步数据通道单元的的操作。数据通道单元的i2c master byte模块根据控制信号产生所需的SCL、SDA信号。结构框图如下: 图3 iic模块结构图 控制单元使用一段式状态机进行定义,如图4所示。有限状态机的几个状态定义如下: `define ST_IDLE 7b000_0000; // 起始状态 `define ST_ADDR_W 7b000_0001; // slave地址(用于写操作) `define ST_BSADDR 7b000_0010; // 基地址 `define ST_WRITE 7b000_0100; // 写数据到寄存器 `define ST_ADDR_R 7b000_1000;

文档评论(0)

zyongwxiaj8 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档