一种基于USB与DSP的指纹识别系统设计方案

发布者:幸福约定123最新更新时间:2014-10-28 来源: 互联网关键字:USB  DSP 手机看文章 扫描二维码
随时随地手机看文章

  通用串行总线USB(UNIversal Serial Bus)是一种新型接口技术。它是由Intel、Microsoft等公司为解决日益增加的外设与有限的主板插槽与端口之间的矛盾而制定的一种串行通信标准。USB具有以下特点:(1)有较高的传输速率。USBl.1支持全速和低速两种方式,全速速率为12Mbps,低速速率为 1.5Mbps;USB2.0除支持USBl.1的两种速度方式外,还增加了速率可达480Mbps的高速方式。(2)使用方便灵活。USB支持即插即用和热插拔,允许在任何时候连接和断开外设。当外设被连接时,系统会自动检测到外设并准备使用。(3)易于扩展。通过根集线器可携带127个设备真正实现多个外设共用一个接口。此外,USB还有可靠性高、成本低、功耗小等优点,倍受欢迎。

  1 整体方案选择

  由于指纹图像处理技术对实时性要求高、运算量要求大,所以采用通用的数字处理芯片。DSP的高速运算性能使其在数字信号的处理上有着独一无二的优势。但数字信号的数据量非常庞大,需要一种方便、高速的接口实现与PC机的接插。 本文给出一种基于DSP(TMS320VC5402)平台的低成本高速USB接口方案。它采用Philips公司的PDIUSBDl2接口芯片,实现 DSP指纹图像采集处理与PC机的高速数据传输。本系统涵盖了图像采集、处理、存储、传输等数字图像处理技术,其硬件原理如图1所示。

硬件原理框图
图1 硬件原理框图

  通过图像传感器获得指纹图像及数字化输出,将图像数据传递给中央处理芯片DSP。DSP对图像进行实时处理,如:滤波、图像的平滑锐化、二值化、特征点提取等,同时将处理结果通过USB输出到上位机。在整个指纹图像采集处理系统中,DSP主要有三个方面的作用:通过其I2C总线对OV6620的对比度、亮度、锐度等各项参数进行设置;对指纹图像进行数字处理;按照USB的规范应答,提供设备识别,固化PDIUSBDl2,与上位机通信。

  2 系统硬件方案选择与设计

  2.1 图像传感器

  CMOS图像传感器是近几年发展较快的新型图像传感器,可以将像素阵列与外围支持电路集成在同一块芯片上,是一个完整的图像系统。与CCD产品相比较其功耗小、体积小、成本低。

  在采集系统中,使用OV6620作为图像采集芯片。OV6620是Omni Vision公司开发的CMOS黑白图像采集芯片。该芯片将CMOS光感应核与外围支持电路集成在一起。输出的视频为黑白图像。技术参数:分辨率352x288,速度30帧/秒。

  2.2 数字信号处理芯片

  本系统中采用了TI公司推出的高性能数字信号处理器TMS320VC5402。其采用程序空间与数据空间完全独立的哈佛总线结构,指令的执行采用流水线结构,内部有一到多个处理内核,带有片上硬件乘法器,其指令执行速度最快为几十纳秒,处理能力为100MIPS。这些为DSP在高速大数据量的数据采集处理系统中提供了广阔的应用空间。片内共有8条总线(4条程序存储器总线、1条数据存储器总线和3条地址总线)、片上存储器和片上外围电路等硬件,有高度专业化的指令系统,具有功耗低、高度并行等优点。

  2.3 USB接口芯片

  世界上很多半导体公司参与了USB芯片的开发,形成了多种产品系列。如Intel 8*930AX/HX、Cypress FX2高速USB微控制器、National Semiconductor的USBN9602/9603。对于基于DSP平台的USB接口设计,综合考虑了几种方案之后,决定采用一个不带MCU内核的USB接口芯片PDIUSBDl2,再加上简单的外围电路和时序调整电路。主要因为其满足项目性能需求,且使用外接CPU,成本非常低。

  PDIUSBDl2是Philips公司推出的一款特点突出的USB接口芯片。完全遵从USBl.1协议,其内部集成有串行接口引擎(SIE)、320 字节多结构FIFO存储器、收发器(Transceiver)和电压调节器。它可以工作在5V或者3.3V的工作电压下;具有8位数据总线,且有完全自治的DMA传输操作。它还具有可控制的软件连接(SoftConnect)功能,可以保证在微控制器可靠初始化之后再连接上USB总线。多中断模式实现批量和同步传输,在批量和同步模式下可实现1MB/S的数据传输率。PDIUSBDl2高集成度、高可靠性和宽范围工作条件的特点,可以非常方便地兼容大部分 DSP的工作环境。

  3 软件设计

  3.1 固件设计

  固件编程(firmware programming)是USB数据传输系统中终端设备程序设计的重要部分,微处理器通过固件程序与计算机进行数据交换。由于采用不带MCU内核的USB接口芯片,所以关于USBl.1协议规范的实现都必须靠DSP(TMS320VC5402)控制PDIUSBDl2芯片完成,在DSP(TMS320VC5402)的平台上编写程序,以完成USBl.1规范所要求的标准请求及用户根据产品需要自己定义的请求。

  当设备连接到主机后,主机通过给PDIUSBDl2的端点0发送包含标准USB请求的控制传输(即Setup包),PDIUSBDl2产生一个中断给 MCU(1NT0),MCU通过读PDIUSBDl2的中断寄存器和最后一次传输状态寄存器来对每一个请求做出响应,并通过PDIUSBDl2的端点0回送请求信息。主机从返回的信息中读取描述数据(包括设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符),分配和载入一个设备驱动程序并对设备进行配置。设备配置完成后,就可以使用配置中支持的端点传输数据。固件程序结构如图2所示。

固件程序结构
图2 固件程序结构

  3.2 设备驱动

  3.2 设备驱动

  在Win32系统中,把每一个设备都抽象为文件,此时的应用程序只需通过几个简单的文件操作APl函数,就可以实现与驱动程序中某个设备的通信。

  PC机的驱动程序由Philips公司提供。用VC++6.0通过调用API函数,编写PC的应用程序。这样即可实现PC机对 DSP(TMS320VC5402)指纹取像系统的控制以及图像的传输。主要使用的API函数是DeviceIOControl()、 ReadFile()、WriteFile()。其中DeviceIOControl()用于PC(主机)向DSP图像采集系统发送请求;ReadFile()和WriteFile()分别用于从图像采集系统读出数据以及向图像采集系统写入数据。在设计过程中必须注意的问题是:由于 USB接口是主从方式的接口,其一切传输过程都必须通过主机向外设发送请求后才可以开始,所以在使用ReadFile()、WriteFile()读写数据前,必须先通过DeviceIOControl()向图像采集系统发送请求。

  3.3 指纹识别流程

  系统上电时,TMS320VC5402通过12C总线操作对OV6620进行设置,然后进入指纹图像采集阶段。在该阶段,TMS320VC5402处于空闲状态,CPLD占用数据总线,

  将数据直接存储到图像RAM中。采集完一帧指纹图像后由CPLD发握手信号,通知DSP进人数据处理阶段。在该阶段,TMS320VC5402先将图像 RAM中的数据分块搬运到用户RAM中,进行图像预处理、特征点提取等运算,最后通过USB将结果输出给上位机。上位机调出指纹数据库,并将提取的结果与指纹特征库中的数据进行比对,从而与库中特征指纹进行指纹匹配识别。

  DSP算法具体如下:(1)预滤波。方向滤波:设计了一个水平模板,然后将水平模板旋转到所需增强的方向进行滤波。(2)二值化。背景分离:采用标准差阈值跟踪法,图像的指纹部分由黑白相间的纹理组成,灰度变化很大,具有较大的标准差,而背景部分灰度分布比较平坦,标准差小。因此计算以各点为中心的一组像素的标准差,当标准差大于某一门限时,就可以确定该点为前景,否则为背景。(3)计算方向图:采用基于法线向量的方法,其中还涉及到方向场的平滑锐化。(4)特征点提取:采用了脊线跟踪法,其基本思想是直接对图像进行脊线跟踪,在跟踪过程中检测特征点。

  整个软件流程如图3所示。

软件流程图

关键字:USB  DSP 引用地址:一种基于USB与DSP的指纹识别系统设计方案

上一篇:基于32位DSP及电机驱动芯片的悬挂运动控制设计
下一篇:基于DSP嵌入式技术的智能刹车控制系统电路设计

推荐阅读最新更新时间:2024-05-02 23:15

用定制DSP设计MPEG-4无线视频产品
  MPEG-4是一种新兴的视频标准,其弹性纠错能力和可支持小屏幕的特性使之在移动通信市场上受到广泛关注,几乎所有移动电话生产商和PDA开发商都对其表示出极大的兴趣。然而这种视频标准对处理器的要求却非常高。在整个移动通信结构中,仅MPEG-4处理器这一部分就会毫不客气地吞掉大量的资源。因而要想真正实现无线视频应用这一梦想,首先就必须解决MPEG-4信号处理问题。   工程师们已经尝试过采用固定编码逻辑和通用型DSP来完成这一庞然大物般的MPEG-4处理,但结果均不理想。固定编码逻辑虽然能够提供较高的性能,但设计和实现所需的时间太长,而且得到的设计结果不够灵活,无法满足将来修改的需要。而通用可编程数字信号处理器(DSP)尽管很适合
[嵌入式]
关于USB的8个基础问题及答案
问题一:USB的传输线结构是如何的呢? 答案一:一条USB的传输线分别由地线、电源线、D+、D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(注意哦,与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500MA(可以在编程中设置的,至于硬件的实现机制,就不要管它了)。 问题二:数据是如何在USB传输线里面传送的 答案二:数据在USB线里传送是由低位到高位发送的。 问题三:USB的编码方案? 答案三:USB采用不归零取反来传输数据,当传输线上的差分数据输入0时就取反,输入1时就保持原值,为了确保信号发送的准确性,当在USB总线上发送一个包时,传输设备就要进行位插入***作(即在数
[嵌入式]
Picochip将在一个USB适配器上实现完整的3G基站
   Picochip 日前公布了其在下一代家庭基站技术领域内的愿景,其中包括能够确保其用户在一个超小型设备上创建一个完整3G蜂窝基站的picoXcell技术,这些基站甚至可以是U盘大小的 USB适配器 (USB dongle)。   在一个USB适配器上构建基站的理念是Picochip在2011国际电子消费展上发布的许多研发亮点之一。其它亮点包括用于小型化公共接入HSPA+家庭基站(通常被称作微微蜂窝或微蜂窝)的支撑性技术、已经在全世界提供4G服务并支撑今天LTE现场测试的picoArray技术、以及该公司用于双模(LTE和HSPA+)小型蜂窝的全新平台。   超小型家庭基站的实现,将使运营商能够简单地通过插入一个
[网络通信]
Picochip将在一个<font color='red'>USB</font>适配器上实现完整的3G基站
基于DSP和FPGA的编码器信号测量及处理的通用模块
随着科学技术的飞速发展,自动控制系统在各领域中的应用越来越多,特别是计算机自动控制系统已成为现代科学技术、军事工程和现代工业等领域不可缺少的部分。因而,自动控制元件如作为动力装置的各种电动机、发电机和作为信号变换的各种控制电机在各种控制系统中得到广泛的应用。要对被控对象进行控制,不仅需要控制器和执行机构,还需要反馈装置。因此,编码器作为电机的角度、速度、方向的检测装置,也得到了广泛的应用。编码器又有旋转变压器、霍尔传感器和光电编码器。其中,光电编码器精度高,抗干扰能力强,接口简单,使用方便,因而获得了最广泛的应用。 光电编码器按编码方式又主要有增量式编码器和绝对式编码器两大类,前者具有分辨率高、价格较低、接口简单等优点,然而在当今
[测试测量]
基于<font color='red'>DSP</font>和FPGA的编码器信号测量及处理的通用模块
USB连接器分类方法
不同的USB连接器分类方法。根据频率分为高频连接器和低频连接器;根据外型分有圆型连接器、矩形连接器;根据用途,有印制板连接器、机柜连接器、声学连接器、电源连接器、专用连接器等。USB连接器有很多种,通常根据其工作频率、电气要求及其他特性来分类。 HDMI连接器 不同工作频率的USB连接器。 1.低频连接器。一般指连接器传输电流为100MHz以下,这种USB连接器具有更大的传输电流范围,其结构大多为多线的(可以多到几百线),包括: a.电缆连接器。这种类型的USB连接器是由多股线缆或屏蔽电缆及实心导线等组成的,自由端连接器是由自由端配对连接器或固定连接器所构成。 b.箱体连接器。它包括两个固定的USB连接器。两种方法分别安装在
[嵌入式]
<font color='red'>USB</font>连接器分类方法
基于DSP芯片TMS320F2812的带式输送机多路温度检测
0 引言   带式输送机是煤矿最理想的高效连续运输设备,与其他运输设备(如机车类)相比,具有输送距离长、运量大、连续输送等优点,而且运行可靠,易于实现自动化和集中化控制,尤其对高产高效矿井,带式输送机已成为煤炭开采机电一体化技术与装备的关键设备。由于煤矿井下环境恶劣,带式输送机设备易损坏,一旦输送带与滚筒之间发生打滑及输送带温度升高会严重威胁井下人员生命安全,目前国内对输送带温度精确检测问题一直没有得到很好解决。   随着DSP芯片技术与新型非接触式红外温度传感器技术的不断发展以及总线控制系统(FCS)逐渐取代传统集散控制系统(DCS)为设计一种新型井下带式输送机温度检测系统提供了可能。本系统采用TMS320F2812作为信
[嵌入式]
基于<font color='red'>DSP</font>芯片TMS320F2812的带式输送机多路温度检测
基于TMS320DM642的嵌入式TCP/I P协议栈的实现
嵌入式视频通信系统由视频数据采集、处理和通信等部件组成,需要嵌入式网络协议栈的支持。中央处理器采用DSP,占用了大量资源,而网络协议栈能够使用的运算资源、内存资源有限,并且缺乏操作系统给网络协议栈的实现带来困难。针对视频监控应用,本文提出了在TI公司的高性能DSP芯片TMS320DM642(以下简称DM642)上实现精简的TCP/IP协议栈的解决方案,阐述了其硬件接口电路的设计及软件实现。 1 TCP/IP协议栈分析 嵌入式TCP/IP协议栈具有TCP/IP协议栈的基本功能,它运行于以太网环境下,其软件模型如图1所示。 最底层是物理层,定义了以太网控制器的工作方式,实现以太网帧的封装、发送和接收。本系统使用Inte
[网络通信]
DSP/BIOS环境下的数据通信
  引 言   对于数字信号处理应用来说,数据的通信很关键。在TI公司的DSP/BIOS环境下有3种通信方式,即基于管道(PIP,pipe)的通信、基于流(SIO,stream I/O)通道的通信以及基于主机(HST,host)通道的通信。每一种通信方式都是通过调度其相应的内核对象来完成的。DSP/BIOS提供了管理每一种通信方式的模块及相应地API调用,通过这些模块及调用,可以完成DSP环境下的输入/输出 (I/O)。本文在对各种通信方式进行简要介绍的基础上,对各种通信方式进行比较,并给出利用PIP对象进行数据通信的1个例子。   1 通信方式简介   (1)主机通信      主机通信方式下,由HST对象完成主机与目标
[嵌入式]
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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