用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心解决方案电子通信

基于DSP的纸币号码识别系统

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 22:55:14
据的存储量和处理量。通过调整CCD摄像头与点钞机之间的位置,利用视频解码器的行、场同步信号HS、VS和象素时钟参考信号LLC,使用VHDL语言,对感兴趣的图像区域进行开窗处理。具体做法为:在场信号VS为高的期间,对行信号HS进行计数, 使感兴趣的图像期间的场信号输出为高,在其它区域其场信号为低,这样得到新的场信号VREF。与场截取相类,利用行信号HS和象素时钟LLC2,得到新的行信号HREF。这样通过两个计数器实现了图像的开窗处理。本文给出了对图像进行开窗处理的框图,并给出了行截取的VHLD程序,对列的截取VHDL程序与行截取相类似。

    3.3利用DSP实现图像的采集

javascript:window.open(this.src);" style="cursor:pointer;"/>

    SAA7113上电初始化之后将一直处于工作状态,其象素时钟参考信号LLC为27MHz,为象素时钟的二倍,即象素时钟为13.5MHz。这么快的时钟频率如果直接进行图像采集的话将出现数据丢失的现象。本文采用了先进先出阵列FIFO作为图像缓存,将图像数据先存入FIFO中,通过DSP读取FIFO中的图像数据,来完成图像的采集。CCD摄像头输出PAL制,场频为50Hz的视频信号,其行周期为64us,场周期为20ms。在本系统中图像大小为40x200,通过示波器可看到截取后的场周期为2.56ms,而DSP的读写周期为10ns,通过DSP的读写程序所需时间大约为3ms左右,与点钞机相连接,将有充足的时间实现图像的采集。

    由于FIFO是没有片选的,对FIFO控制主要是对其读写信号有效的控制。FIFO写有效经CPLD图像截取后的行场同步信号以及象素时钟信号来控制。在FIFO写完一场图像数据之后,利用半满信号作为DSP的中断信号,通过中断服务子程序将图像数据存入DSP的数据空间作为识别处理的数据来源。对FIFO的读控制通过将其映射到DSP的I/O空间来实现,为了与其它器件进行区分使用地址线A15和A14参与译码。当FIFO的读信号为高时,数据总线为高阻状态,从而实现总线隔离。

javascript:window.open(this.src);" style="cursor:pointer;"/>

    4 DSP存储空间的设计

    DSP芯片由于其改进的哈佛结构,处理速度快,特殊的DSP指令和快速地实现各种数字信号处理算法的特点,广泛地应用于各种图像处理系统中。在本系统选用TMS320VC5410作为中央处理器,该芯片的读写周期为10ns,具有丰富的片上资源[2]。

    根据纸币号码图像大小和号码识别算法的要求,本系统在DSP外扩了一片64Kx16的RAM,其中0x0000—0x3fff的存储区映射到DSP的程序空间,0x8000—0xffff的存储区映射到DSP的数据空间。同时外扩了一片256Kx16的FLASH芯片SST39VF400A,根据DSP系统程序加载的特点,将FLASH地址为0x8000—0xffff的存储区在程序下载的过程中映射到DSP的数据空间,在程序加载的过程中映射到DSP的程序空间,其空间的区分通过DSP的通用I/O口XF来进行控制。FLASH的地址为0x0000—0x7fff和0x10000—0x1ffff和0x20000—0x2ffff的存储区映射到DSP的程序空间,作为识别的号码结果的记录存储而用。

    5 利用TL16C550实现与PC机之间的通信

    在图像采集调试及对号码的算法调试中,为了检验图像效果,需将图像在PC机中呈现出来。由于TMS320VC5410的串口是同步串行口,而与PC机通信却是异步串行收发,本文采用了异步串行收发器TL16C550来实现DSP与PC机之间的通信。TL16C550是TI公司生产的一种具有异步串行通信功能的大规模集成电路,通过对寄存器选择输入端A0、A1、A2的不同配置来实现对该器件的控制。

    在本系统中将其映射到DSP的I/O空间0x8000的地址,将DSP的地址线A2、A1、A0与550的寄存器选择控制引脚A2、A1、A0相连,即通过对DSP的I/O空间地址为0x8000-0x8007的空间进行寄存器的访问。在TL16C550中接收和发送使用的是同一个中断信号INTRPT,对数据的接收和发送通过使能不同的中断,通过中断方式实现系统与PC机之间的通信。

    6系统的软件设计

    采用手工编写的汇编语言程序虽然具有执行速度快的优点,但用汇编语言编写程序特别是识别算法的程序将是比较费时费力的[4]。为了提高程序开发的效率,采用TMS320C54x的C语言进行软件开发[5]。整个系统的软件流程图如图6所示:

javascript:window.open(this.src);" style="cursor:pointer;"/>

    目前字符识别的算法很多,有背景特征点法,模板匹配法,结构特征分析判断法,神经网络识别算法等。结构特征分析判断法从字符的结构本身出发,检测号码的结构特征,具有快速分类的特点,根据系统速度的要求,本文对采集到的号码图像就采用了此种识别算法来完成纸币号码的识别。

    7结束语

    本系统通过使用TI公司的数字信号处理器实现纸币号码的采集,使用Altera公司的复杂可编程逻辑器件CPLD实现对图像的截取,图像采集效果非常好。该系统除有通用图像处理系统的功能外,特别适合动态图像的处理,具有极高的实时性。

参考文献:
1. TMS320C54X DSP Reference Set, Volume 1:CPU and Peripherals,Texas Instruments, http://www.ti.com,1999
2. TMS320VC5410 Data book, Texas Instruments, http://www.ti.com,2000
3. 刘建业等,纸币号码读入识别系统的单片机实现,工业控制计算机,2002,15(1),69-71
4. 张庆峰,基于DSP的纸币号码识别系统的研究,哈尔滨工业大学硕士学位论文,2003
5. 刘益成等,TMS320C54X DSP应用程序设计与开发,北京航空航天大学出版社,2002
6. 张勇等,C/C++语言硬件程序设计,西安电子科技大学出版社,2003



上一页  [1] [2] 

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:15,750.00000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号