基于FPGA/CPLD和USB技术的无损图像采集卡

发布者:sokaku最新更新时间:2006-05-12 来源: 电子技术应用关键字:图像  信号  采集  存储 手机看文章 扫描二维码
随时随地手机看文章

  现场图像采集技术发展迅速,各种基于ISA、PCI等总线的图像采集卡已经相当成熟,结合课题设计了一款USB外置式图像采集卡。该图像采集卡已成功应用于一个图像处理和识别的项目中,由于图像信号不经过压缩处理,对后续处理没有任何影响,因此图像处理和识别的效果比一般的图像采集卡要好,满足了特殊场合的特殊需要。

  1 外置式无损图像采集卡的系统构成

  整个无损图像采集卡由图像采集、图像信号的处理和控制、USB传输和控制、PC机端的图像还原和存储等几部分组成。

 

  本文介绍的图像采集卡采集的一帧图像是720×576象素,如果取彩色图像,每象素用2个字节表示,每帧图像是720×576×16=6480kbps,分成奇数场和偶数场分别存储在两片SRAM中,则每片的SRAM存储3240kbps的图像数据,因此选用了256K×16=4M位的静态存储器(SRAM)。在图像处理领域,通常只需要黑白图像,可以只取图像的黑白部分,每象素用1个字节表示,每帧图像是720×576×8=3240kbps,每片SRAM存储1620kbps的图像数据。所采用的EZ-USB芯片理论速率是12Mbps,实际测得的速率是8Mbps,因此图像采集卡每秒传输约1帧彩色图像或2帧黑白图像。

  当插上图像采集卡后,PC机会自动识别它。在PC机上,应用程序通过USB向FPGA/CPLD发送图像采集命令,CCD摄像头输出的PAL制式或NTSC制式的模拟视频信号通过A/D转换芯片转换成数字视频信号,用FPGA/CPLD作为采样控制器,将数字信号存入静态存储器(SRAM)中,当完成一帧图像采集后,FPGA/CPLD向USB发送中断信号,要求USB进行图像数据的传输,在PC机端接收USB送来的一帧图像数据,并且显示、存储图像。文本具体讲述了用该采集卡进行黑白图像的传输,整个硬件框图如图1所示。

  2 外置式无损图像采集卡的研制

  2.1 图像采集部分

  图像采集部分选用了Philips公司的视频A/D转换芯片SAA7111A(EVIP),对SAA7111A的初始化是通过EZ-USB所提供的一对I2C引脚SDA和SCL进行的,在USB固件程序(Firmware)中进行I2C通信程序的编写。本系统中SAA7111A的初始设定为:一路模拟视频信号输入、自动增益控制、625行50Hz PAL制式、YUV 422 16bits数字视频信号输出、设置默认的图像对比度、亮度及饱和度。SAA7111A芯片产生的数字视频信号、控制信号和状态信号送入控制芯片FPGA/CPLD中,即把场同步信号VREF、行同步信号HREF、奇偶场标志信号RTS0、片选信号CE、垂直同步信号VS、象素时钟信号LLC2以及数字视频信号VPO[15:8]等管脚连接到FPGA/CPLD芯片LC4128V,以便LC4128V获知各种采集信息。同时,SRAM芯片的读写信号、片选信号、高低字节信号、数据线IO[7:0]和地睛线A[17:0]连接到LC4128V,整个采集过程由FPGA/CPLD芯片LC4128V控制。

  在PC机端,通过USB发出图像采集命令后,FPGA/CPLD进行图像采集,由于CCD摄像头输出模拟信号,需要经过视频A/D转化睛,把模拟视频信号转化成数字视频信号,输入进FPGA/CPLD芯片,FPGA/CPLD根据状态信号RTS0把奇偶场图像信号分别存储在SRAM(ODD)和SRAM(EVEN)中。

  2.2 图像信号的处理和控制

  这部分是无损图像采集卡的核心,需要对外围的器件进行集中控制和处理。FPGA/CPLD对图像信号的采集、控制、存储数据到SRAM以及从SRAM读取数据都在这里实现。选用了Lattice公司的新一代产品ispMACH4000V-LC4128V,采用Verilog HDL作为硬件描述语言,但是所编写的Verilog源程序都适用于FPGA器件,又适用于CPLD器件。

  FPGA/CPLD与USB接口部分由七个部分构成(如图1所示):Start线是拍摄线,它可以向FPGA/CPLD发出图像采集命令,FPGA/CPLD把当前的奇数场图像存储在SRAM(ODD)中,把当前的偶数场图像存储在SRAM(EVEN)中;当一帧数据全部存储完后,发出中断(Interrupt)信号通知USB芯片;同时用State线作为状态线,当State线为低电平时,表明USB可以从SRAM读数据,当State线为高电平时,表明FPGA/CPLD正在向SRAM写数据;RamOdd用来选择从SRAM(ODD)中读取奇数场的数字视频信号;RamEven用于选择从SRAM(EVEN)中读取偶数场的数字视频信号;FPGA/CLPD输出的数据线连接至USB和SRAM芯片,再通过USB传送到PC机;FrdClk线是USB快速读写方式输出的读选通信号,作为SRAM的时钟,每来一个时钟脉冲,地址值就加1,然后将对应地址单元中存储的数据通过USB传输到PC机上。

  下面具体描述FPGA/CPLD内部时序控制(如图2所示)。首先需要产生FPGA/CPLD内部同步时钟信号InClk,当FPGA/CPLD向SRAM存储数字视频信号时,用SAA7111A的LLC2作为内部同步时钟信号;当FPGA/CPLD传输数字视频信号时,用USB的读选通信号FrdClk作为内部同步时钟信号。当有VS上升沿时,如果RTS0为低电平,则表明是奇数场即将到来,产生LingPai高电平信号,对LingPai取反作用作SRAM(ODD)的写信号WE1;如果RTS0为高电平,则表明偶数场即将到来,产生LingPaiEven高电平信号,对LingPaiEven取反后用作SRAM(Even)的写信号WE2,WE1和WE2经过与门后产生图2中的两个SRAM的写选通信号WE。此外,由LingRai和LingPaiEven产生LingPaiAll信号,作为选择内部同步时钟的控制信号。由USB芯片产生的Ramodd(OE1)和RamEven(OE2)信号,分别用作SRAM(ODD)和SRAM(EVEN)的读信号,OE1和OE2经过与门后产生图2中的两个SRAM读选通信号OE。当LingPaiAll为高电平期间,表示FPGA/CPLD正在向SRAM存储数据,此时用WE1作为SRAM(ODD)的片选信号CE1,用WE2作为SRAM(EVEN)的片选信号CE2;当LingPai为低电平期间,表示USB正在从SRAM读取数据,此时用OE1作为SRAM(ODD)的片选信号CE1,用OE2作为SRAM(EVEN)的片选信号CE2。

 


  下面阐述FPGA/CPLD如何对数据传输进行控制,这部分是个难点(如图2所示)。这里只讨论如何对奇数场的数字视频信号进行控制,对偶数场的控制类似于对奇数场的控制,本文不再多述。当LingPai为高电平时,表示FPGA/CPLD向SRAM存储奇数场图像数据,此时时钟为LLC2。当场同步信号VREF、行同步信号HREF、奇偶场标志信号RTS0为高电平时,改变相应SRAM的地址信号,并且把数字视频信号输出以内部的缓冲器VI,当LingPai为低电平时,表示USB正在从SRAM读取奇数场图像数据,此时时钟为FrdClk。FPGA/CPLD内部用AddressChange记录LingPai的变化,当发现有LingPai变化时,表示读取数据变成了存储数据或者存储数字变成了读取数据,此时需要把SRAM的地址值变成0。成Verilog中灵活运用了非阻塞型过程赋值(参见下面的源程序),解决了这个技术难点。此外,需要把从SAA711A输出的数字视频信号先放在缓冲器VI[7:0]中,在LingPaiAll为高电平时,通过VO[7:0]输出到SRAM,保证存储数据的可靠同步性。这部分Verilog源程序如下:

always @(posedge InCLK)

begin

AddressChange<=LingPai;

if(VREF && HREF && RTS0 && LingPai)

begin VI<=VPO;A<=A +1;end

if(!LingPai && !OE1) begin A <=A +1;

end

if(LingPai!=AddressChange) begin A <=0; end

end

  2.3 USB的开发和数据传输

  Cypress公司推出的带有USB接口的EZ-USB系列处理器,实现了外围设备通过USB接口与PC机进行数据通信。它通过内部RAM编程和数据存储,使得芯片具有软特性。USB主机通过USB总线下载8051程序代码和设备特征到RAM中,然后EZ-USB芯片作为一个由代码定义的外围设备重新连接到主机上(重枚举)。

  USB规范1.1版本定义了USB的四种数据传输模式:控制传输、同步传输、中断传输和块传输,以适应不同应用场合的需求。其中块传输方式提供数据校验,适用于无误传输大指数据的场合。本课题选用USB的块传输方式,同时采用了EZ-USB的快速传输模式,理论速率为12Mbps,实际最高速率能达到8Mbps。

  当PC机检测到USB图像采集卡已经插上后,PC机可自动地将图像采集卡的驱动程序装入操作系统,同时PC机通过USB总线下载8051程序代码和设备特片到USB的RAM中。

  USB的开发包括USB的固件程序、Windows设备驱动程序和Windows主机应用程序的编制,限于篇幅,这里只简单介绍一下USB固件程序(Firmware)的编制。USB固件程序的具体流程如图3所示,在源程序的TD_Poll()中加入了对比度、亮度及饱和度的调节,以做到在硬件上对图像处理中的上述重要参数的调节,在外部中断1中完成一帧数据的快速传输。

  由于采用了外部中断1,为了避免与USB中断的冲突,需要在工程中自己编写一个汇编文件,内容如下:

cseg at 43h

ljmp 1800h

end

  此外,在编写的Keil C源程序中需要加两句话,以解决USB中断和外部中断的地址重叠问题。

#pragma intvector (0x17FD)

#pragma interval(4)

  为了增加USB传输数字视频信号的速度,采用USB的快速读写模式,在Keil C源程序中内嵌对USB进行寄存器设置的汇编代码。配置了USB的时钟控制寄存器,采用全速访问数据存储器,MOVX指令在两个机器周期内实行,时钟频率为24MHz,因此USB产生的读选通宽度为83.3ns。配置端口A,使能PORTACFG(16进制地址为7F93H)寄存器中的快速读FRD。配置快速传输控制寄存器FASTXFR(16进制地址为7FE2 H),采用快速块传输,使能快速读写信号。为了将端点2缓冲匹配置成FIFO,增加读写速度,8051将端点2缓冲区(IN2)的首地址7E00H装入自动指针AUTOPTRH(16进制地址为7FE3H)和AUTOPTRL(16进制地址为7FE4H),并且dptr指向AUTODATA(16进制地址为7FE5H),也就是指向了FIFO寄存器,这样8051可以完全像FIFO一样访问端点2缓冲区。

  2.4 PC机端的图像还原

  在PC机端,用Visual C++ 6.0编写客户应用程序,应用程序通过USB接收原始的奇数场和偶数场图像数据,待接收完奇数场和偶数场图像数据后,应用程序把它们组成完整的一帧图像,并且把该帧图像数据存储到硬盘上,然后把这帧图像转化成BMP格式的图像,以BMP格式再次在硬盘上存储图像数据,同时以BMP的形式显示图像。

  3 应用前景

  该无损图像采集卡虽然是针对特殊的图像处理应用而研发的,但它的作用很广,能应用于嵌入式系统中的图像传输、集成电路和精密机械领域中的器件定位等。此外,如果用USB2.0代替USB1.1,则能实时传输图像数据到PC机或嵌入式系统,用软件进行图像数据的压缩处理,这块外置式图像采集卡可以作为一个很好的实时监控设备,以降低硬件成本。

关键字:图像  信号  采集  存储 引用地址:基于FPGA/CPLD和USB技术的无损图像采集卡

上一篇:应用CS7123实现VGA/XGA电视盒设计
下一篇:人机界面中的LCD控制驱动与接口设计

推荐阅读最新更新时间:2024-05-03 10:58

如何确定示波器的信号完整性
示波器信号完整性一直是电子领域的热门话题。在当今的设计中,裕量不断缩小,数据速率不断提高,这意味着测量必须比以往更加精确。每家示波器厂商针对信号完整性都有自己的说法:最高的 ADC 位数、最低的本底噪声、最快的采样率等等。虽然这些技术指标都很重要,但更关键的是了解整个测量系统,而不仅仅是根据其中一个技术指标做出判断。 了解示波器这些技术指标对设计的真正意义,可以让您在测试时节省大量的时间和精力。您可以确切地知道自己需要通过哪些技术指标来确定真正的信号完整性。 技巧 1 了解 ADC 位数与 ENOB 示波器中的 ADC 位数是最受关注的技术指标之一。因此,许多工程师倾向于将此作为决定示波器品质的唯一技术指标。虽然这是一个非
[测试测量]
如何确定示波器的<font color='red'>信号</font>完整性
基于SPCE061A的射频读写器信号分析系统设计
引 言 射频识别RFID技术是一种基于射频原理实现的非接触式自动识别技术。它的基本原理是信号通过空间耦合(交变磁场和电磁场)实现信息传递,这些信息一般加载在电子标签中。信息的数据格式通常有标准的韦根(Wiegand)信号或各种串行通信接口信号。 当前,读写器的应用日渐广泛。在生产和销售的过程中,人们常常苦于没有一种快速、简便的方法对读写器的输出信号进行直观的显示,以至于在生产中常常需要将产品进行返工,重新校正产品的信号输出。为解决这一问题,采用具有语音处理功能的SPCE061A单片机作为控制器,对射频读写器常见的输出信号进行分析和处理。 1 信号分析系统的总体设计 在射频读写器中,需要分析与处理的常见信号包括R
[模拟电子]
基于DSP的多频带混合信号测试系统方案
   1 混合信号测试的特点和测试要求   随着数字化浪潮的深入,具有混合信号功能的芯片越来越多地出现在人们的生活中。通讯领域的MODEM(如ADSL),CODEC和飞速发展的手机芯片,视频处理器领域的MPEG,DVD 芯片,都是具有混合信号功能的芯片,其特点是处理速度高、覆盖的频率范围宽,芯片的升级换代周期日益缩短。这就要求测试系统具有更高的性能和更宽的频带范围,而且需要灵活的架构来应对不断升级的芯片测试需求,以便有效降低新器件的测试成本。此外,混合信号芯片种类繁多,各种具有混合信号的芯片已经广泛运用到生产和生活的各个领域,而不同的应用领域,其工作的频率和所要求的精度也各不相同,这就要求在对混合信号进行测试时,抓住其共性来提出
[测试测量]
基于DSP的多频带混合<font color='red'>信号</font>测试系统方案
DSP FPGA 实时信号处理系统
实时信号处理系统要求必须具有处理大数据量的能力,以保证系统的实时性;其次对系统的体积、功耗、稳定性等也有较严格的要求。实时信号处理算法中经常用到对图象的求和、求差运算,二维梯度运算,图象分割及区域特征提取等不同层次、不同种类的处理。其中有的运算本身结构比较简单,但是数据量大,计算速度要求高;有些处理对速度并没有特殊的要求,但计算方式和控制结构比较复杂,难以用纯硬件实现。因此,实时信号处理系统是对运算速度要求高、运算种类多的综合性信息处理系统。   1 信号处理系统的类型与常用处理机结构 根据信号处理系统在构成、处理能力以及计算问题到硬件结构映射方法的不同,将现代信号处理系统分为三大类:   ·指令集结构(ISA)系统。在由各种
[应用]
豪威“中国化”,对图像传感器行业有什么影响?
2015年对CMOS图像传感器(CIS:CMOS Image Sensor)行业来说,是变动比较大的一年。Yole Developpement(以下简称Yole)的报告《2015年CMOS图像传感器行业动向(Status of the CMOS image sensor industry 2015)》显示,CIS市场今年将达到100亿美元。另外,索尼为支撑自己的技术优势和业绩出色的苹果产品战略而实施的产能投资收到成效,获得三分之一以上的市场份额,有在整个智能手机行业独领风骚之势。 而索尼的竞争对手们情况却不容乐观。韩国三星电子出于画质考虑,不得不采购索尼产的传感器,用于智能手机的旗舰机型。另外,美国豪威科技(OmniVisi
[传感器]
豪威“中国化”,对<font color='red'>图像</font>传感器行业有什么影响?
基于AT89C51的激光密码锁的设计
  当今社会光电技术的应用已经非常广泛,尤其是在光纤通信技术、远程遥控技术、雷达探 测技术、自动控制技术以及光电检测技术等方面,对于光电技术的依赖越来越大。光电技术 是具有广阔前景的一门新型技术,因为光的传播速度快,同时又不容易受干扰,还具有极大 的信息承载量,如果选择用光作为信息的载体,可以想象得出我们的世界将会变得如何的方 便快捷。   电脑密码控制器是以微处理器和数字存储器为代表,采用了当今高新科技、最新优化软件设 计而成,所追求的高保密性、高可靠性和广泛的适用性,特别是在区域管理和集中控制防盗 中显示出诸多优势,是一种现在比较流行的系统。   本密码控制器属于光电遥控式,集合了以上两种先进技术。以有光照或无光照作为基本
[电源管理]
西门子推出适用于模拟、数字和混合信号IC设计电源解决方案
西门子推出适用于模拟、数字和混合信号 IC 设计的mPower 电源完整性解决方案 • 西门子推出业界唯一可为任意规模的模拟、数字和混合信号 IC 设计提供电源完整性分析的解决方案,一举进入快速增长的集成电路 (IC) 电源分析市场。 • 西门子mPower 通过缩短电源完整性的分析周期,帮助 IC 设计人员显著提升产品质量、增强可靠性并加快产品面市速度。 西门子数字化工业软件今日推出mPower™电源完整性软件,该软件是业界首款也是唯一一款可为模拟、数字和混合信号 IC 设计提供近乎无限扩展性的 IC 电源完整性验证解決方案,即便对于最大规模的 IC 设计,也能够实现全面的电源、电迁移 (EM) 和压降 (IR
[电源管理]
西门子推出适用于模拟、数字和混合<font color='red'>信号</font>IC设计电源解决方案
汽车智能座舱的HDMI信号高速接口测试和仿真
高清多媒体接口英文全称High.Definition.Media.Interface(简称HDMI)是一种全数字化的影音传输接口,由于HDMI可以同时传输视频和音频数据,且连接简单,兼容性好等特点,被广泛的应用在电视,机顶盒,投影仪等消费电子产品上,目前HDMI接口也广泛应用于汽车智能座舱中,如座舱娱乐系统。 图 1:汽车内部数据传输 消费者追求最佳娱乐体验;对于生产企业来说,采用新技术满足消费者需求,支持最佳影音娱乐体验的技术与产品往往获得消费者青睐;但另一方面,新技术的应用以及多变的市场状况会带来许多挑战。 启威测SI实验室结合日常测试工作中的经验,了解最新的 HDMI 规范,整合行业内测试资源,助力企业产品研发测试验
[测试测量]
汽车智能座舱的HDMI<font color='red'>信号</font>高速接口测试和仿真
小广播
最新手机便携文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved