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

发布者:码农侠最新更新时间:2014-10-23 来源: elecfans关键字:USB  指纹识别系统  生物识别 手机看文章 扫描二维码
随时随地手机看文章

  通用串行总线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规范所要求的标准请求及用户根据产品需要自己定义的请求。[page]

  当设备连接到主机后,主机通过给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  指纹识别系统  生物识别 引用地址:一种基于USB的指纹识别系统设计方案

上一篇:交通违章视频查询系统
下一篇:具有HART接口的完整4mA至20mA环路供电现场仪器

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

动动脑子就能解锁,脑电波正在成为新型密匙
        密码、指纹和虹膜都是现有身份识别系统的中流砥柱,通过它们,我们才能登入设备或进入安保严密的区域。不过如果取消了触摸屏和键盘,与其搭配的身份验证方式也要跟着一起更换。这一特殊需求也让工程师们开始向更高级的识别系统进发,它们将新系统的密匙换成了人的大脑。           当我们的大脑动起来时,无论是在脑海中勾勒形状还是轻声哼唱,都会在大脑中产生独特的神经电讯号。无数人可能都在轻哼同一首洗脑神曲,然而,这其中产生的脑波绝不会有完全重合的。           接上非侵入性电极后,我们就能用脑电波机记录人的脑波波动,而这一波动曲线未来就可成为新的密码或生物识别特征。事实上,研究人员专门为它起了个“passthou
[安防电子]
小区指纹识别设计中的9大原则
    智能小区安装指纹门禁识别系统有助于人们日常生活的便利,而且人们对其要求也越来越高,那么智能小区指纹门禁识别系统有哪些设计原则呢?   1、 以人为本   “人”是主体,系统设计应紧紧围绕着人们的实际需求,以实用、简便、经济、安全的原则,同时照顾到不同人群的需要,满足用户特定使用指纹门禁功能。   ​2、 适用性   当今科技发展迅速,可应用于指纹识别系统的技术和产品可谓层出不穷,工程中选用的系统和产品都应能使用户得到实实在在的受益,并满足近期使用和远期发展的需要。在多种实现途经中,选择最经济可行的途经。   3、 先进性   系统的设计和产品选用在投入使用时应具有一定的技术先进性,但不盲目追求尚不成
[安防电子]
USB总线在光栅位移传感器检测系统中的应用
  由于光栅传感器测量精度高、动态测量范围广、可进行无接触测量、易实现系统的自动化和数字化,因而在机械工业中得到了广泛的应用。   特别是在量具、数控机床的闭环反馈控制、工作母机的坐标测量等方面,光栅传感器起着重要作用。   目前,USB端口已成为微机主板的标准端口,利用USB总线技术,开发适用于科学研究和工业生产的各种仪器仪表设备,借以取代传统计算机测 控系统中采用的串行RS232、并行接口以及ISA或PCI总线的仪器仪表设备,不仅可使计算机测控系统更加高效实时、方便灵活,而且可满足高质量、高可 靠性、低成本计算机测控系统的要求。本文以光栅位移传感器检测系统的设计背景,详细介绍了系统的硬件、软件设计方法。 光栅位移传感
[单片机]
USB开发步骤之标准篇
通用串行总线(Universal Serial Bus) 是用于将适用USB的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设。USB是通过PCI总线和PC的内部系统数据线连接,实现数据的传送。 USB同时又是一种通信协议,他支持主系统(host)和USB的外围设备(device)之间的数据传送,在USB的网络协议中,每个USB的系统有且 只有一个host,因此,很多的朋友问我是否可以将两台PC的USB口通过A-A头连接起来,是否可以实现通信,这样是不行的,因为对于电脑主板上的 USB设备,都是host,如果连起来就是两个host的通信,这样一来的一个USB的系统有了两个的host,与它的网络协议冲
[模拟电子]
stm32f407以太网及USB OTG快速开发
引言 想要快速完成网络协议栈和USB OTG功能,使用ST自家的工具STM32CubMx再好不过的了。如果你还不会使用,别着急下面我会一步一步的用图片告诉你如何做。 软件平台:windows、STM32CubMx、keil v5 硬件平台:原子的stm32f407ZGT6开发板, STM32CubMx配置 1、以太网管脚的映射配置 第一:阅读原理图,使用STM32CubMx完成配置,原理图这里不说明。直接到STM32CubMx配置。 (1)、打开STM32CubMx软件,选择New Project,在弹出的菜单选择,选择对应的芯片,点击OK即可。如下图: (2) 设置clock,板子使用的是8MHz的晶振,软件对应
[单片机]
stm32f407以太网及<font color='red'>USB</font> OTG快速开发
车载ECU中USB接口电路供电保护设计
1、 前言    为了保证行车安全,车载ECU的安全性能要求很高,在设计时便要保证故障发生率尽量低。作为目前应用最为广泛的移动外设与主机间通讯接口,USB(Universal Serial Bus)具有成本低、使用简单、支持即插即用、易于扩展等特点,在车载娱乐和存储设备上获得了广泛的应用。因为USB接口提供了内置电源,可提供 500mA以上的电流,对于一些功率较大的设备,如移动硬盘等,其瞬时驱动电流则可达到1A以上。如果车载ECU上带有像USB总线这种可以直接输出电源的接口,为防止接口电路发生对电源或对地短路时损坏机体,其接口部分通常都应具有保护电路,以便执行故障自诊断和保护功能。当系统产生故障时,它能在存储体中自动记
[嵌入式]
基于ARM9嵌入式处理器的指纹识别系统设计
为了适应指纹采集传感器件和指纹识别系统向着小型化和嵌入式方向发展的需要,文中提出了一种基于ARM9处理器架构的CPU芯片S3C2440A的嵌入式指纹识别系统(指纹识别系统是一个典型的模式识别系统,包括指纹图像获取、处理、特征提取和比对等模块。)设计方案,同时对该指纹识别系统的硬件架构进行了说明。该方案具有结构简单、可扩展性和移植性强等诸多优点。 指纹鉴定是人身识别最重要的手段之一, 指纹自动识别系统给指纹鉴定工作提供了一个新的平台, 并使指纹自动识别系统在身份认证方面具有更广阔的前景。目前, 自动指纹识别系统一般都是联机的, 大多数系统都选用指纹传感器来采集, 并以计算机(PC) 作为主机来处理, 从而对指纹进行匹配。 而
[单片机]
基于ARM9嵌入式处理器的<font color='red'>指纹</font><font color='red'>识别系统</font>设计
基于CBI传输结构的USB硬盘接口应用设计
    摘要: 主要介绍采用CBI传输结构进行USB大容量存储设备设计时应该注意的问题;详细说明对应CBI结构在设计时应进行哪些设置和如何设置;给出用台湾创品公司的T33510设计USB键盘的实例。     关键词: USB CBI 大容量存储设备 引言 USB是英文Universal Serial Bus的缩写,中文含义是“通用串行总线”。它不是一种新的总线标准,而是应用在PC领域的新型接口技术,具有使用方便、速度较快、连接灵活、独立供电等特点。1998年后,随着微软在Windows 98中内置了对USB接口的支持模块,加上USB设备的日渐增多,USB逐步走进了实用阶段,USB协议已经发展到2
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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