基于PCI总线的印品质量检测系统设计

发布者:星辰古泉最新更新时间:2011-08-13 关键字:PCI总线  印品质量检测 手机看文章 扫描二维码
随时随地手机看文章

  1 概述   

    印品质量检测系统是一种基于视觉在线的检测系统,通过摄像机在线扫描印品图像,然后送至内存通过图像处理软件处理, 结果与标准数据比较,找出两者之间的差异并分析产生误差原因,进而重新设计参数。实际中,通常需要对大面积印品进行高精度的检测,而单个摄像头只适于摄取小范围的图像,为了保证精度、同步测量、协作状态检测,本文使用了多个CCD摄像头同步获取不同位置信息,利用CPLD的逻辑控制功能配合PCI总线以DMA方式同步传输数据供上层的应用软件对采集到的数据进行实时处理。从而很好地满足尺寸、精度和实时性的要求。

2 系统硬件结构与工作原理

系统框图如图1所示,该图像采集系统由四路CCD相机、PCI图像采集卡和计算机组成。其中,四路高速CCD摄相机同步获取大面积被检测印纸图像信息;PCI多路采集卡由PCI接口芯片、配置EEPROM、CPLD逻辑控制芯片、高速缓存(FIFO)、视频解码芯片等构成,主要实现CCD图像的采集、缓存和传输;PC机完成采集工作的控制、图像数据的传输控制、图像处理、存储及在显示器上显示的功能。

其工作原理如下: PC机应用程序通过PCI总线向CPLD控制逻辑电路发出“采集开始”命令,CPLD控制逻辑收到开始采集指令后通过虚拟I2C总线控制方式来控制四路视频解码器开始解码,解码后同步输出的高速图像数据及同步信号到FIFO数据输入端缓存,当存储空间将要满时,向PCI总线控制器发出中断请求信号,PCI总线控制器将中断信号转发到PCI图像采集卡,PC机响应此中断信号,通过PCI总线控制器读取FIFO中的数据,直至读取FIFO空为止,数据经由PCI总线,以DMA方式将图像数据快速送入计算机的内存缓冲区,由应用程序根据需要提供对其进行数据图像处理,及在屏幕上显示处理后的结果。

系统由硬件部分和软件部分构成。硬件部分设计主要指四路CCD摄像机图像采集卡的电路设计、CPLD的逻辑控制功能设计;软件部分设计包括底层的设备驱动程序设计和上层的应用程序设计,其功能是控制硬件电路实现对四路CCD图像数据的采集、图像处理、存储和显示。3 系统各功能模块介绍   3.1 CCD选型   CCD器件采用加拿大DALSA公司的IL-E2线阵2048像素的TDICCD,它以3500行/s速度对印品逐行扫描。四路CCD相机通道同步采样,采样信号数据块大小默认为:20484150=1.17Mb。这里150为扫描行数(根据五号字体计算得出),行数程序可调,即扫描块面积可调。扫描这样一幅图像所需要的时间为 150/3500=42.85ms。

3.2 PCI接口设计   

PCI接口是外部总线与PCI总线的通信接口,完成PCI总线与外部总线间的通信,PCI总线协议复杂,接口电路实现比较困难。目前实现PCI接口的方案一般分为两种:一种是全部用可编程逻辑器件完成;另一种是用PCI接口芯片与逻辑电路配合实现。相对而言,后者设计简单,开发周期短,兼容性好。本系统采用AMCC公司专用的PCI接口芯片AMCCS5933,其复杂的PCI接口规范完全由S5933实现,只需将其PCI接口信号与PCI总线相连,不需要额外的驱动电路,从而加快了设计进程。

采集卡利用S5933通过DMA实现采集数据的实时传输。S5933支持3个物理总线接口, PCI总线、ADD-ON总线及一个可选的非易失性存储器总线接口,其中PCI接口完全符合PCI总线规范,它的引脚和PCI总线信号一一对应,用户可以根据自己的需要选择其中部分管脚和总线相连。用户真正所需要做的就是设计S5933与ADD-ON总线接口相连接的逻辑电路和配置空间的初始化,而不用去考虑PCI总线规范上面众多的协议。

3. 3 视频解码器   

采用Philps公司提供的可编程数字图像视频解码芯片SAA7110对视频图像信号进行采集, 它应用I2C总线的配置方式。内部包括6通道的模拟输入,能实现视频源的选择、模数变换、自动嵌位、自动增益控制、抗混叠滤波、多制式(PAL、PALN、PALM、NTSCM、NTSC-Japan、NTSC4.43和SECAM ) 解码、放大或缩小数字图像以及亮度、饱和度和对比度的控制等。为视频采集系统的设计与实现提供了极大的方便。

3.4 高速缓存(FIFO)   

高速缓存FIFO,在CCD输出信号和S5933之间作为数据缓冲,防止数据的丢失。采用IDT公司的双端口异步FIFO IDT7207作为外接FIFO,其容量为32k×9bit(其中8bit是数据,1bit是做奇偶校验)。该FIFO具有很高的存取速度(12ns);标准的满标志位( FF)、空标志位( EF),可禁止数据继续写入或读出。同时,还有可编程快满标志(PAF)以及可编程快空标志(PAE)。3.5 CPLD逻辑控制电路设计   采用Altera公司的MAX7000A系列的复杂可编程逻辑器件(CPLD)EPM7128A芯片实现数据传输通道的逻辑控制,完成对四路CCD摄像机控制、FIFO控制以及S5933的控制。利用QuartusII6.0软件进行设计、调试、和仿真,实现各种复杂的组合逻辑和时序逻辑,大大提高了控制电路的集成度。

3.5.1 CPLD对四路视频解码器的控制   

对四路SAA7110, 我们设计了利用CPLD虚拟I2C总线技术来实现SAA7110的初始化控制。首先根据I2C总线的原理写出启动、结束、发送应答信号及读、写一个字节的程序,然后根据SAA7110的寄存器操作格式写出读、写寄存器的程序,最后根据以上子程序写出初始化程序员段。系统复位完成CPLD程序加载,先由CPLD的I2C总线模块对SA7110初始化,然后等待采集图像的命令。初始化成功后,SAA7110实时处理模拟视频信号,输出亮度和色度信号,同时输出像素时钟信号,行、场同步信号和参考信号等。本系统只需要灰度图像,不用色度信号,所以数据线为8位。

3.5.2 CPLD对FIFO的控制   

对FIFO的控制主要是涉及到读取数据的时序匹配和FIFO存储器满或空后的电路控制问题。从SAA7110来的数据,当帧同步信号VSYNC由低变高时,表示一个有效的数据帧开始,在每帧数据的开头, CPLD 都要置FIFO复位,同时设置偏移量。然后等待行同步信号HSYNC由低变高(表示输出一行有效数据),忽略开头和末尾几十个时钟周期内的无效数据,取中间2048个有效像元,在每个像元时钟PIXCLX的下降沿采集像元数据。

CPLD对采集到的四路有效像元数据具体操作为: CPLD将像元数据放到FIFO输入数据线上,同时设定FIFO的写允许信号W#有效,并给出WCLK信号,在WCLK信号的上升沿把FIFO输入数据线上的数据存入FIFO。当本行的数据传输完毕,HSYNC就变低,等HSYNC再次变高,即下一行数据到来时再开始对下一行的像元数据进行同样的操作。这里置W#信号有效与否要受FIFO满信号(FF#)控制,如果FIFO已满则W#信号无效,即只有在FIFO不满的情况下才能将数据写入。当VSYNC和HSYNC都变低时,表示一帧数据输出完毕。当VSYNC再次变高,就可以开始下一帧图像的采集了。

3.5.3 CPLD对S5933的控制   

由于SAA7110来的数据位为8位,我们把S5933的32位数据线分四路分别与四路8位数据线相接。当S5933发起一次DMA读FIFO数据到计算机时,则CPLD置FIFO读允许(REN)、输出允许(OE)有效,同时给出读时钟(RCLK),在RCLK的每一个上升沿,FIFO会把内部存储中的图像数据输出到S5933的数据线上,这里RCLK信号的给出与否受FIFO空信号(FE#)的控制,如果FIFO已经为空,则RCLK信号不应该给出,即只有在FIFO非空的情况下才能将其中数据读出。此后的处理由S5933来实现。

3.6 串行EEPROM的配置   

系统上电后,PCI总线的RST#信号有效,同时,S5933 输出局部复位信号 DEVSET#,并且检查 EEPROM 是否存在,若存在,则S5933根据预先烧入EEPROM的内容设置内部寄存器,否则设为缺省值,PCI配置寄存器只能通过EEPROM或PCI主机CPU进行设置,因此有必要要对寄存器进行说明。要注意各属性寄存器和控制寄存器的设置不要前后矛盾,地址范围和基址寄存器的设置要符合要求。EEPROM的内容很重要,它直接关系到PCI图像采集卡能否正常工作。

系统选用2K的ST93CS56串行EEPROM作为S5933的配置芯片,其中存储的是厂家标识、设备标识以及局部总线的基地址空间、I/O空间、中断控制信号等信息。

4 系统软件设计   

系统的软件设计包括两部分:底层的设备驱动程序和上层的应用程序设计。

编写驱动程序需要开发环境的支持,现在流行的开发环境有:Device Driver Kit,DDK系列、DriverStudio系列和WinDriver系列,由于开发套件对底层函数的封装要引入额外的延时,所以对于这种实时性强、高质量的设备,我们选择Microsoft提供的DDK。

底层的设备驱动软件编程主要对PCI接口芯片S5933进行相关的底层操作,如:向系统申请物理地址连续的内存块;为采集卡申请板上中断;设备的初始化;端口的读写操作;内存的直接读写以及中断的设置、响应和调用;启动DMA向内存送数据,DMA完成后响应DMA中断,并通知应用程序数据准备好等。如图2驱动程序流程图   上层的应用程序主要对采集到的四路CCD图像数据转换成标准Windows位图文件格式(本文采用了非压缩格式的BMP文件格式),然后对位图文件数据进行图像处理及显示。具体过程是:首先将由DMA通道从FIFO送到送到内存数据送入图像处理模块,经二值化,倾斜校正,行字切分等图像顶处理操作后,得到待识文字的点阵,汉字识别模块从点阵中提取识别特征,通过分类,精确匹配得出识别结果,然后送人编辑模块进行识别后的人工校对。

5 结 束 语   

本文作者创新点是提出了一种基于PCI总线的印品质量检测系统能实时采集和处理、分析多通道数据,实现大容量数据的传送。采集卡已制作完成, 经测试性能完全达到设计要求,由于采用了专用的PCI接口控制芯片, 简化了设计工作, 缩短了设计周期。而且现场可编程器件CPLD,实现了对PCI、FIFO、虚拟I2C、SA7110的控制,使这一设计方案集成度和自动化程度高、检测控制周期短、人为因素干扰少等优点,在印品工业自动化中会起到很重要的作用,有着很好的发展前景。

关键字:PCI总线  印品质量检测 引用地址:基于PCI总线的印品质量检测系统设计

上一篇:基于ARM的嵌入式网络接口控制器设计
下一篇:基于DSP控制的USB接口速印机

推荐阅读最新更新时间:2024-05-02 21:32

基于CPCI总线10/100 Mb/s以太网卡的设计与实现
  0 引 言   基于PCI总线的以太网控制器是现在以致将来网络应用方面的一个主要发展方向。8位ISA网卡目前已被淘汰,市场上常见的是16位ISA接口的10 Mb/s网卡,它的惟一好处就是价格低廉,适合于一些如网吧等要求不高的场合使用。而VESA、EISA网卡速度虽然快,但价格较贵,市场很少见。目前市场上的主流网卡是PCI总线的网卡。CPCI技术是在PCI技术基础之上经过改造而成,基于CPCI以太网卡性能更高。该文就是要设计一种高性能又不增加芯片成本的以太网卡电路。在仔细分析以太网的原理和理解CPCI总线原理的基础上,以Intel 82551为例研究设计了一种高效的以太网卡电路。    1 CPCI的特点   CPC
[嵌入式]
用I/O命令访问PCI总线设备配置空间
    摘要: 通过对PCI协议配置机制的分析,提出一种直接用I/O命令访问PCI总线设备配置空间的方法,给出了相应的C语言程序,并在实际应用中得到验证,从而在大多数情况下避免了复杂的驱动程序开发。     关键词: PCI总线 配置空间 操作系统 PCI总线推出以来,以其独有的特性受到众多厂商的青睐,已经成为计算机扩展总线的主流。目前,国内的许多技术人员已经具备开发PCI总线接口设备的能力。但是PCI总线的编程技术,也就是对PCI总线设备的操作技术,一直是一件让技术人员感到头疼的事情。PCI总线编程的核心技术是对相应板卡配置空间的理解和访问。一般软件编程人员基于对硬件设备原理的生疏,很难理解并操作配置空间,
[嵌入式]
基于DSP与PC机的PCI总线高速数据传输
TMS320C6713是TI公司在TMS320C6711的基础上推出的C6000系列新一代浮点DSP芯片,它是目前为止C6000系列DSP芯片中性能最高的一种。TMS320C6713可在255MHz的时钟频率下实现1800MIPS/1350MFLOPS的定点和浮点运算,因而可极大地满足通信、雷达、数字电视等高科技领域对信号处理实时性的要求。同时其主机口(HPI)可灵活地和PCI总线控制器相连接。而PC机则可通过PCI总线控制器直接访问TMS320C6713的存储空间和外围设备,从而实现PC机与TMS320C6713之间的高速数据传输。     在TMS320C6713 DSP与PC机实现高速数据传输的方案中,可选用PLX公司的PC
[嵌入式]
基于CPCI总线的智能A/D,D/A模块设计
   0 引 言   在工业控制领域,为了实现采集和控制功能,经常会使用到A/D,D/A模块。在实际使用中A/D,D/A模块和主机之间通信方式可以有很多选择。比如RS 232,RS 422,网络等接口方式。在该设计中A/D,D/A模块通过CPCI总线与主机通信,通过A/D接口采集数据,经过伺服控制软件处理,输出模拟量驱动执行机构。   从而实现一个闭环的控制。另外通过对DSP软件的修改,该模块还可以单独实现A/D或者D/A功能。   该设计中A/D,D/A模块具备以下功能:   (1)提供2路16位A/D,输入信号范围±5 V,精度要求小于士16 LSB;   (2)提供2路16位D/A,输出信号范围±5 V,精度要求小
[模拟电子]
什么是PCI Express 标准
本白皮书主要着眼已经得到广泛采用的PCI 总线的成功优势所在,同时详细介绍下一代高性能I/O 互连技术PCI Express 它将作为标准的局域I/O 总线被广泛应用于未来各种计算机平台。本白皮书还将就PC 总线技术的演变历程、PCI Express 的物理层和软件层、PCI Express 所能带来的益处和竞争优势以及此项崭新技术在测量自动化系统领域里预示的令人振奋的深远意义,做个整体技术性概述。 PC 的演进历史  上世纪90 年代初,PCI 总线一经推出,即统一了当时并存的多种I/O 总线,诸如VESA 局域总线,EISA,ISA 和微通道等等,如图1所示。它首先被用于实现芯片与芯片间互连并替代了不全面的 ISA 总线。在
[嵌入式]
PCI总线接口技术及其在高速数据采集系统中的应用
  数据采集是数字信号处理中非常重要的环节。对于不同的任务,数据采集要达到的技术指标也不相同。对于瞬态信号,雷达信号和图像处理都需要几MB/s甚至几十MB/s的超高速采集速率。目前用于PC机的数据采集卡大部分是基于ISA总线的,   这种结构的最大缺点是传输速率太低,不能实现数据的实现高速传输。PCI总线推出后,以其突出的性能备受计算机和通信业界的青睐,将取代以往的总线, 成为高档机及高性能工作站外部件的基石。PCI作为局部总线,一边与处理器和存储器总线接口;另一边为外设扩展提供了高速通道。33MHz、32位的PCI总线可以实现132MB/s的数据传输速率;64位的PCI总线性能加倍。开发以PCI总线为基础的数据采集设备是技术
[嵌入式]
应用CPCI总线技术实现便携式电磁阀检测仪的设计
1. 前言 由于某型号电磁阀热真空试验需要出厂完成,在试验过程中需测试阀门响应特性,传统的测试设备体积无法满足运输需求,因此需要配备便于携带的电磁阀测试设备。 CompactPCI简称CPCI,中文又称紧凑型PCI,是国际PICMG协会于1994提出来的一种总线接口标准。它将VME密集坚固的封装和大型设备的极佳冷却效果以及PC廉价、易采用最新处理能力的芯片结合在一起,既保证了99.999%的高可靠度,又极大降低了硬件和软件开发成本。其整体机构紧凑,安装牢固,适应各种运输条件,可靠性高。各功能板采用CPCI总线的模块化结构,插拔十分安全方便,特别适合本系统的多种型号测试对象和多种测试工况的要求。 2. 设计要求 (1)要求
[模拟电子]
应用C<font color='red'>PCI总线</font>技术实现便携式电磁阀<font color='red'>检测</font>仪的设计
基于cPCI总线的嵌入式遥测前端处理器系统设计
  遥测数据处理系统在航空、航天等军工试验领域有着广泛的应用。在航空飞行试验中.遥测数据处理系统为各类试飞测试数据的实时处理提供了手段和平台,试飞员、试飞指挥员及试飞工程师协同完成新机试飞必不可少的重要设施,是确保现代飞机试飞安全、提高试飞效率、缩短试飞周期、实现综合试飞的重要手段。   遥测数据处理系统中的核心设备——遥测前端处理器,技术上经历了从分立式、智能式到嵌入式的快速发展。我遥测前端处理器的研发经历了从引进、合作研制到完全自行研制的历程。   遥测前端处理器是一套嵌入式实时计算机系统,承担着遥测PCM数据的同步、分路、工程单位转换、数据计算、数据分配等实时处理任务。它和遥测系统管理服务器、工作站等设备通过网络联接
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved