基于USB总线CCD相机数据采集系统.docVIP

  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文档。上传文档
查看更多
基于USB总线CCD相机数据采集系统

基于USB总线CCD相机数据采集系统   摘 要: 讨论一种利用USB总线控制CCD相机及采集相机图像数据的系统设计方案。系统采用VC++编写MFC,实现相机的速度选择、bin模式选择及图像处理等功能。数据传输速度可以达到20Mbyte/s,满足相机捕捉目标的实时性要求。   关键词: USB2.0;CY7C68013A;CCD相机;数据采集;图像处理   中图分类号:TB852 文献标识码:A 文章编号:1671-7597(2011)1020008-02      0 引言   通用串行总线(Universal Serial Bus)是一种应用在PC领域的接口技术。它具有传输速度快、支持热插拔、使用方便等优点,已成为了PC机的主流接口,其中USB1.0可达到的最高数据传输率为12Mbps,USB2.0为480Mbps,可以满足计算机各个应用领域数据传输的需要。   本文提出了一种基于CY7C68013芯片的CCD数据采集系统设计方案及其基于该芯片的软件程序设计方法。   1 USB总线接口   在采集系统的设计中,USB接口芯片选用Cypress公司的EZ-USB FX2系列芯片CY7C68013,该接口芯片与主机的数据传输方式采用块传输(BULK Transfer)的方式,与FIFO芯片的接口方式采用GPIF(通用可编程接口)方式,采样信号由68013提供的转换时钟进行控制[1]。采用这种方法可以加快数据传输速度,简化硬件系统设计的复杂程度。设计时采用CPRESS公司提供的USB-3684开发包,该开发包提供直观的可视化设计,减少学习专门开发语言的时间,可以方便快捷的进行程序的编写和调试。   2 CCD相机系统介绍   电荷耦合器件(Charge Coupled Device,简称CCD)是一种半导体装置,能够把光学影像转化为数字信号。CCD芯片由多个光敏像元组成,像素越高分辨率越高,光敏像元受到入射光的激发后产生电荷,电荷的多少与入射光的强度和照射时间成正比。CCD相机就是采用高灵敏度的CCD芯片,通过驱动电路、A/D转换、数据锁存、数据排序及显示处理等一系列处理将芯片感应电荷转换成图像的设备,本工程相机是采用像素为1024x1024的柯达KAF1001芯片。由于数据量大,传输速度要求快,因此需要采用高速的传输方式。USB2.O技术的传输速度可以很好地满足相机实时拍摄的要求,在实际工程中采用CY7C68013A、CY7C4285及EPM240T100C5 CPLD等芯片实现了高速数据传输和图像存储功能。CCD相机工作流程如下图所示[2]。   图1 系统工作流程结构框图   相机上电后即处于空闲状态,只有CCD制冷芯片工作。制冷芯片使得相机内部处于比较低的温度状态以减小系统噪声。图像采集时先要在界面内输入初始化数据,通过CY7C68013A将这些数据传递给CPLD,CPLD按照设定的模式发出CCD控制信号:包括CCD驱动信号、A/D转换控制信号、FIFO读写控制信号等。空闲状态时CY7C68013A USB芯片一直处于数据接收状态,当一帧图像信号开始读取时,CY7C68013A与FIFO通讯,连续不断、实时的将图像信号传送给主机。一帧图像信号传送结束后即在主机上显示出该幅图像,并可以保存,之后系统重新回到空闲状态,等待下一帧命令发出。   3 硬件结构设计   CY7C68013与外设有两种接口方式:可编程接口GPIF和Slave FIFOs。可编程接口GPIF是主机方式,可以由软件设置读写控制波形,灵活性很大,几乎可以对任何8/16bit接口的控制器、存储器和总线进行数据的主动读写,使用非常灵活[5]。Slave FIFOs方式是从机方式,外部控制器可对FX2的多层缓冲FIFO进行读写。基于上述特点,本高速CCD相机数据传输中采用主机方式即可编程控制接口(GPIF)。   图2 CY7C68013A与CY7C4285V的无缝连接   在初始化程序中将CY7C68013A配置为:启用GPIF接口控制数据传输,采用内部时钟(48MHz),端点2设置为批量传输输出端点,最大传输值为512字节,双缓冲;端点4、6、8禁用。   CCD产生的图像信号经过外置放大器放大后传送给AD9824,AD9824的数据经过数据缓存器74LCX574后(由CPLD控制其时序)进FIFO(CY7C4285V)。   在固件程序中需要设计GPIF波形,以实现GPIF与FIFO接口之间连接。数据进入FIFO使其不为空时,GPIF图形跳转到S2状态,在S2状态下先将输出使能打开,在IFCLK的上升沿将数据通过FD口(16位)传给FX2控制器的内部FIFO缓冲区,FIFO指针增加。当RDY0信号为0时(即FIF

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档