于CMOS图像传感器的USB接口图像采集系统设计.docVIP

  • 3
  • 0
  • 约3.32千字
  • 约 3页
  • 2016-12-14 发布于重庆
  • 举报

于CMOS图像传感器的USB接口图像采集系统设计.doc

于CMOS图像传感器的USB接口图像采集系统设计 介绍以CPLD控制为核心的CMOS图像采集系统,系统选用彩色图像传感器OV7620,并通过USB接口以类似DMA方式进行快速的图像传输。最后给出了单片机固件程序和设备驱动程序的实现方法。   关键词:CMOS图像传感器;图像采集;CPLD;USB Design of USB Image Collecting System Based on CMOS Image Sensor JIANG Chuangui, LIAO Qizhen, WEI Shimin (Automation School of Beijing University of Post and Telecommunication, Beijing 100876, China)   Key words: CMOS image sensor; image collection; CPLD; USB 1系统设计   图1为图像采集系统的原理框图。系统选用OminiVision公司生产的CMOS芯片OV7620,它是一款集成了一个640×480(30万像素)图像矩阵的彩色摄像芯片,在隔行扫描模式下工作频率可达60Hz,逐行扫描时为30帧/s。其像面大小为1/3英寸,支持8位或16位数字信号从单通道或双通道输出,输出信号的类型可在YCrCb和RGB之间选择,图像矩阵支持VGA或CIF规定,数字输出格式遵循CCIR601,ZV Ports,CCIR656等标准。OV7620有很强的摄像和控制功能,如暴光控制,γ校正,增益,色彩矩阵,窗口选择等,所有这些功能都可以通过I2C接口进行编程控制。 2.1OV7620的输出特性   OV7620工作方式和输出格式非常多,可以适应不同的应用场合,针对我们的较小系统,采用了单通道Y输出,以及逐行扫描的工作方式。这些工作方式的实现是通过MCU的I2C编程控制的。当OV7620设置工作方式稳定后,它就会输出视频数据,同时还有3个重要的参考信号输出:帧同步信号SYNC,水平同步信号HREF,和像素时钟信号PCLK。参见图2,每一个帧同步信号SYNC周期包含480个水平同步信号HREF脉冲,而每一个HREF周期包含640个PCLK时钟脉冲。每一个PCLK时钟输出一个像素的视频数据(8位标准的Bayerpattern彩色RGB数据)。 2.2图像存储方式   根据640×480的像素输出特点,将512KB的RAM分成512行,每行1KB空间,由A0~A9共10条地址线选通行内地址记为低位地址:ADDRL;高位A18~A10共9条地址线选通各行记为高位地址:ADDRH。为保证OV7620采集的数据同步写入SRAM中,用CPLD宏单元设计了2个地址计数器:低位计数器ADDRL和高位记数器ADDRH。当图像数据采集开始时(SYNC信号低有效),记数器由0开始记数,每来一个像素时钟PCLK使低位计数器顺序加1,完成1行像素的写入,OV7620产生的行同步信号HREF使低位计数器清0,并使高位记数器顺序加1,改变行地址直到完成480行写入后产生帧同步信号,并使高位计数器清0,这样完成1帧图像数据的缓存,详细的图像采集信号时序如图2。512KB的SRAM芯片实际上只用了640×480约300多KB的存储空间。芯片工作方式设定在PCLK信号的下降沿更新数据;在上升沿,数据是稳定时期,所以如图2,在PCLK信号的下降沿更新SRAM的地址信号ADDR;在PCLK信号上升沿使/WR信号有效,然后写数据到SRAM中。其中CPLD控制SRAM的写数据逻辑用VHDL语言编写,用MAX+PLUSII工具进行仿真设计,最后实现了图像数据的连续采集。  3.1类似DMA方式数据传输   视频数据按行列关系有序存入SRAM芯片后,就可以顺序读取数据并进行传输。传统的USB传输方式是MCU先从SRAM中取得数据再送到PDIUSBD12;通过PDIUSBD12发送到主机。不管是MCU从SRAM取数据还是向作为外设的PDIUSBD12写数据,速度都较慢。因此我们考虑用系统中的CPLD控制来实现类似DMA方式的数据传输。在系统工作过程中,单片机负责解释USB的控制传输。当要进行从外存取数送到PDIUSBD12时,单片机让出总线,由CPLD完成该工作。CPLD产生外存的读信号和地址,同时产生PDIUSBD12的写信号和地址,自动实现外存数据到PDIUSBD12接口芯片的传送。这种类似DMA方式的数据传输解决了由单片机控制引起的速度瓶颈,极大提高了传输速度,最大限度发挥了USB的优点。 3.2数据传输的具体实现   当主机需要传输数据时,通过控制管道发送请求,MCU接到命令后立即让OV7620让出SRAM的数据总线,并通知PDI

文档评论(0)

1亿VIP精品文档

相关文档