首页 > 技术 > 内容

基于FPGA器件EP2C5F256C6芯片实现图像采集系统的应用方案

时间:2025-11-29  作者:Diven  阅读:0

引言

在低速的数据采集系统中,往往采用单片机或者 DSP进行控制;而对于图像采集这种高速数据采集的场合,这种方案就不能满足需要。因此这种方案极大浪费了单片机DSP的端口资源且灵活性差;若改用串口方式收集数据,则一方面降低了数据采集的速度,另一方面极大地耗费CPU的资源。本系统采用FPGA作为数据采集的主控单元,全部控制逻辑由硬件完成,速度快、成本低、灵活性强。为了增加缓冲功能,系统在FPGA外扩展了256Mb的RAM,不仅增大了缓冲区容量,而且极大地降低了读写频率,有效地减轻了上位机CPU的负担。在图像数据接口中,比较常见的是VGA、PCI—Express,而这些接口扩展性差、成本高。本系统采用高速的USB接口作为与上位机通信的端口,速度快、易安装、灵活性强。

1 系统框图

系统框图如图1所示。FPGA控制单元采用 A1tera公司Cyclone II系列的EP2C5F256C6,主要由4个部分组成——主控模块、CMOS传感器接口、RAM控制器以及EZ—USB接口控制器传感器接口负责完成 SCCB时序控制,RAM控制器用于实现RAM读写与刷新操作的时序,USB接口模块完成主控模块与EZ—USB之间的数据读写;而主控模块负责对从EZ —USB部分接收过来的上位机命令进行解析,解析完命令后产生相应的信号控制各个对应模块,如CMOS传感器传输的图像格式、RAM的读写方式、突发长度等。

2 OV7620模块设计

图像传感器采用OV7620,接口图如图2所示。该传感器功能强大,提供多种数据格式的输出,自动消除白噪声,白平衡、色彩饱和度、色调控制、窗口大小等均可通过内部的SCCB控制线进行设置。OV7620属于CMOS彩色图像传感器。支持连续和隔行两种扫描方式,VGA与QVGA两种图像格式;最高像素为664×492,帧速率为30fps;数据格式包括YUV、YCrCb、RGB三种。0V7620支持SCCB设置模式和自动加载默认设置模式,其选择由SCCB控制。本系统只需要支持SCCB模式,因此在设计的时候将SBB接地。上电后FP—GA通过SCCB总线对OV7620进行设置,系统也可接受上位机发过来命令,设置其工作模式。SCCB总线时序类似于I2C总线时序,SIO一O相当于SDA,SIO一1相当于SCL。OV7620工作于从模式,在写寄存器的过程中先发送OV7620的ID地址,然后发送写数据的目的寄存器地址,最后发送要写入的数据。

OV7620功能寄存器的地址为0x00~0x7C,通过设置相应的寄存器,可以使工作于不同的模式。例如,设置OV7620为连续扫描、RGB原始数据16位输出方式,需要设置寄存器0x12、Oxl3、Ox20、Ox28分别为OX2D、0x01、Ox02、0x20。另外,图像输出的关键问题是帧同步,VO7620传感器中VSYNc、HSYNC、HREF、PCLK分别表示垂直同步、水平同步、参考信号和像素输出同步,可以通过之间的配合使用,定位出每帧输出图像的起始位和结束位。

3 RAM时序控制模块

RAM控制器接口主要用于实现RAM的基本操作时序,如充电(刷新)时序、模式设置时序、读写时序等。读写命令由主控模块发出,由控制器具体执行。系统采用Hy—nix公司的HY57V561620F(L)T(P),可实现256 Mb的大容量数据存储

时序控制器由一个有限状态机(FSM)实现,其状态转换图如图3所示。加电复位200μs后,对RAM的所有块进行预充电,充电操作的引脚电平如表1所列。充电完成后经tRP刷新所有块,延迟tRFC后进入模式设置状态。在模式设置状态中,需要对RAS延迟、突发长度等进行设置,延迟tMRD后进入空闲状态,等待主控单元的读写命令。在空闲状态中,每隔64 ms需要对RAM中所有行刷新。在本设计中定时刷新模块设计成一个计数器,计数脉冲选自控制器本身的时钟。由于RAM要求两次刷新的最大时间间隔不超过 64 ms,假设系统的时钟频率为1O0MHz,则时钟周期约为0.01μs,并且要在64 ms内要完成全部8 192行的刷新,所以最大计数应该为781次(64 ms/8192/0.01μs)。系统采用700次的计数脉冲产生刷新请求。

RAM控制器的读写地址与读写控制信号均由主控单元产生,主控单元结构框图如图4所示。PLL用于产生RAM控制器和缓冲区的时钟(系统设计为100 MHz);CMD命令解析模块实现对上位机发送过来的命令解析并产生相应的控制信号,如CMOS传感器控制、RAM突发长度控制等。为了降低读写RAM的频率,系统设计了一个8×16位的FIFO。当8个像素的数据存入FIFO后,FIFO向RAM控制器发送写请求(W_req);与此写地址发生器产生写地址,由RAM控制器产生写数据的时序。读写地址发生器是一个递增的计数器,每次的读写地址是上次的地址加BL(突发长度)。由于PCLK的最高频率可达9.2 MHz(640×480×30),而RAM的时钟频率是100 MHz,每次写入一个像素的数据需要5个时钟周期(考虑RAS延迟),这样写操作耗费整个时钟周期的50%;加入FIF0后,读写的突发长度均是8,可降低耗费的时钟周期至10%左右。

4 EZ—USB传输控制器

CY7C68013是Cypress公司的EZ—USB FX2系列芯片,引脚连接图如图5所示。该系列芯片集成了USB2.O收发器、串行接口引擎(SIE)、带8.5 KB片上RAM的增强型8501、16 KB的RAM、4 KB的FIFO存储器、I/O口、数据总线、地址总线和通用可编程接口(GPIF);共有3种接口模式——端口模式、从属FIFO接口模式和GPIF接口模式。在端口模式下,所有I/O引脚都可作为805l的通用I/O口,作为最基本的数据传输模式,其数据传输主要由固件程序完成,需要CPU的参与,因此数据传输速率比较低。在从属FIFO接口模式下,外部逻辑或外部处理器可以直接与FX2端点FIFO相连。GPIF接口模式使用PORTB和PORTD构成通向4个FX2端点FIF0(EP2、EP4、EP6和EP8)的16位数据接口。GPIF作为内部的主控制器与FIFO直接相连,并产生用户可编程的控制信号与外部接口进行通信。后两种模式数据的传输通过执行USB本身的协议来完成,微处理器不参与数据传输,从而使数据的传输速率大大地提高。

本方案采用从FIFO方式,由FPGA提供读写时钟,EZ—USB的CPU不参与数据传输。其中端点FIFO相当于FPGA的外部RAM,数据的读写分别由读写控制器完成。如果数据从EZ_USB读入到FPGA中,首先要检测CON控制线的状态,若有数据要读,分配FIFOADR=00,使FIFO指针指向输出端点,使能SLOE使之数据输出,然后采样数据线上的数据,读得的数据送入命令解析模块解析;如果是数据从FPGA写入到EZ_USB中,则设置 FIFOADR使之指向输入端点,拉低SLWR,将内部数据总线接到外部数据总线上,这样就完成了一次数据的写入。

除上述设计外还需要对EZ_USB模块本身进行设置,这部分属于固件开发部分。Cypress公司为固件开发提供了一个固件库和固件框架,都是在集成开发环境下开发的,固件库提供了一些常量、数据结构和函数来简化用户对芯片的使用。将代码在Keil C51环境中进行编译;编译通过后,将固件代码下载到单片机中。这部分主要完成相关寄存器的设置和波形文件的编写。

结语

通过以上设计很好地解决了高速数据在采样、传输过程中的瓶颈,并以很短的时延真正实现了高速图像数据的采集。由于其低成本、易安装的特性,拥有广阔的市场前景,可以应用于电话会议、远程医疗和远程教学等需要高清图像传输的领域。本设计的创新点在于,适应了不同的图像数据的应用需求,实现了多种速率的读写模式,可以是实时的突发长度读写和高速的全页读写。

猜您喜欢


随着当前工业控制自动化日益普及,对于工作环境中的温度控制也越来越重要。本设计即是针对某些需要持续恒温的特殊环境而设计的自动温度采集控制系统。该系统采用FPGA作...
2018-09-04 16:55:00
机械阀作为重要的流体控制装置,应用于多个行业。在石油和天然气行业,机械阀用于控制流体的流动,确保安全和高效的生产。在化工行业,机械阀能够耐受高温高压,适用于各种...
2020-09-03 00:00:00
光学仪器在科学研究和工业应用中是重要配件,其主要优势不容忽视。光学仪器具备高精度和高分辨率,能够清晰地捕捉微小细节,满足严苛的实验要求。通常具备实时成像功能,能...
2011-03-25 00:00:00
凳子是我们日常生活中常见的家具,但不同类型的凳子在设计、材质和功能上各有区别。从设计上来看,凳子可以分为高脚凳、矮凳和坐垫凳等。高脚凳适合吧台或厨房岛,提供了更...
2015-01-31 00:00:00
电阻器是不可少的元件。作为高品质电阻器的代表品牌,VITROHM优良的瓷管电阻产品在业内享有盛誉。本文将围绕“VITROHM瓷管电阻电流参数多少品牌”这一主题,...
2019-05-16 21:36:52
保鲜盒是日常生活中不可少的厨房用品,具有多种重要作用。能够有效延长食物的保鲜时间,防止食物因空气接触而氧化变质。密封设计使得食物保持新鲜,减少浪费,节省家庭开支...
2009-08-19 00:00:00
贴片电阻的功率与其尺寸密切相关。一般来说,尺寸越大,功率越大,可以承受更大的电流和电压。常见的贴片电阻尺寸有01005、0201、0402、0603、0805、...
2024-11-26 11:29:19
电流采样电阻作为电流测量和控制的重要元件,应用于各类电子设备和电力系统中。长兴电子作为国内知名的电子元器件制造商,其电流采样电阻产品因性能稳定、参数精准而受到关...
2013-11-27 11:37:30
贴片电感是电子元件中重要一部分。在电路中起到关键作用。正确测量电感的好坏十分重要。本文将介绍一些判断贴片电感好坏的方法。 外观检查外观检查是第一步。要看电感的外...
2025-04-01 23:31:39
电子电路中,检流电阻和采样电阻是非常重要的元件,在电流测量和信号采集中是重要配件。选择合适的检流电阻和采样电阻大小,不仅影响电路的性能,还会对测量的准确性和稳定...
2025-04-13 20:01:11