基于ARM的指纹采集仪的设计与实现

发布者:星辰古泉最新更新时间:2011-06-29 关键字:ARM  指纹采集仪 手机看文章 扫描二维码
随时随地手机看文章
1 引言
    在个人身份识别领域,指纹识别作为目前最为成熟的生物识别技术之一,成为很多应用场合的首选。和PC环境相比,嵌入式系统有着体积小,功耗低的特点,由于功能相对专一,在稳定性,可靠性和安全性上有一定优势。所以现在嵌入式系统不仅应用在移动设备上,而且在固定场合的身份识别系统也被越来越多的采用。
    WinCE.Net嵌入式操作系统是微软公司推出的一种全新开发的操作系统,具备抢先式多任务功能以及强大的通讯能力,专门应用在信息设备,移动应用,消费类电子产品以及嵌入式应用等非PC领域,目前已经发展到5.0版本。本文涉及的指纹采集设备工作在以ARM920T为内核的嵌入式系统上。设计这套系统的目的是进行便携式指纹识别仪器应用研究,并提供一个指纹识别算法平台。

2 指纹采集系统的设计与实现
    系统采用嵌入式32位ARM器件S3C2440作为主控CPU,由指纹图像的采集模块,核心处理模块,RAM,EEP一ROM,外部存储器,LCD显示模块,接口模块7个部分组成。图l给出系统结构框图。

2.1 指纹采集模块

    现有的光学传感器的体积都较大,成像结果要经过变换才可以使用。该采集系统采用Veridicom公司的FPS200固体指纹识别传感器设计而成。FPs200是一种性能优越,功耗低,价格便宜的指纹识别传感器。由于其特殊的EDS保护,特别窄小的物理尺寸,以及独特的省电特性,使传感器尤其适合嵌入式系统使用。主要原理是,在指纹图像感知区域集成了二维金属电极阵列,每根电极充当电容一极,在传感器表面,二极之间有一层钝化层作为电容的介电层。由于指纹的脊和谷与传感器接触时会产生不同的电容值,测量这些不同的数值即形成图像。

    与同类产品相比,FPS200的性能特点如下:
    (1)支持多接口模式。FPS200有3种接口模式,8位的系统总线接口,集成全速的USB接口和集成的串行外设接口,使芯片的应用设计更加灵活。芯片集成USB控制器,大大减少了USB电路设计的工作量,同时USB接口协议支持更高的传输速率;
    (2)自动指纹检测功能。FPS200可自动检测手指是否放在传感器上,如果有,则进入工作状态;否则,进入睡眠状态。此设计不需轮询检测指纹,提高了芯片的丁作效率;
    (3)FPS200内部包括一个新的二阶的A/D转换器,功耗低(75%);FPS200传感器单元间距变小,提高了传感器阵列的机械强度。
    系统采用USB接口模式,设计中请注意:①FPS200的工作电压是3.3~3.6 V,而USB的供电电压是5 V,所以要用电压转换芯片实施电压转换;②FPS200通过MODEl和MODEO 2个引脚来实现接口模式的选择。在USB接口模式下,将微处理器接口模式和SPI予以屏蔽。此时MODE[1:0]=l0b,采用FPS200内部ROM;其他部分引脚CS0,CSl,MOSI,MOSO被屏蔽,引脚悬空;XTAL1与XTAL2之间接12MHz晶体电路;FPS200内部的多频振荡器不工作。图2给出FPS200传感器和系统的连接电路。

2.2 数据处理与显示[page]

    系统微处理器模块采用ARM2440开发系统,该系统采用Samsung公司的ARM处理器S3C2440,由6层板设计。该开发系统在尽可能小的面板上(120mmx90mm)集成64MBSDRAM,64MB NAND Flash,lMB B00T Flash,RJ一45 网卡,音频输入和输出,USB Host,USB Slave,标准串口,SD卡插座等设备接口,支持LCD/STN液品屏接口,可以接各种单色,伪彩,真彩液晶屏,并含有触摸屏接口。通过预留的USB口可实时地将数据导入U盘或者PC机硬盘中。
    现在的SD卡成本低,容量大,所以存储模块采用SD卡进行图像存储。
    液晶显示模块采用Samsung公司的3.5寸TFT(带触摸),通过液晶屏的触摸功能或USB鼠标,可以方便的对测试系统进行窗口化操作。

3 系统软件设计及实现
    采用EVC工具开发上位机软件,可直接在Windows CE[5]环境下运行。上位机软件是控制系统运行的重要部分,主要完成人机接口,指纹图像的采集并处理系统和采集模块的通讯。系统软件可分为主程序模块、通许模块和指纹采集模块。主程序模块主要完成界面显示,人机接口,模块调用等功能;指纹采集模块完成指纹图像的采集;通讯模块负责接受数据和发送由人机接口控制的寄存器的修改指令。
    为了能够采集指纹,首先必须初始化FPS200的相关寄存器,按照传感器的技术要求,初始化寄存器CTRLB,DTR,DCR和PGC的值,以设置传感器的工作方式,调整传感器灵敏度,为指纹采集做好准备。改变DTR的值可以改变电容的放电时间,DCR控制放电电流的大小,PGC控制放大器增益,当DTR和DCR值增大时,图像变白,对比度降低。
    通过写寄存器CTRLA可选择采集指纹的方式,有3种指纹采集方式:采集某行(GETROW);采集子图像(GETSUB),采集整幅图(GETIMG)。选择不同的采集方式,需要初始化的行列寄存器则不同。图3给出系统软件流程图。

4 试验结果分析
    图4给出采集部分试验结果,对比图像后发现,FPS200的放电参数DCR,DTR和PGC对指纹的清晰度有一定影响。其中DTR参数控制电容的放电时间,延长放电时间可减少指纹图像的背景噪声;增加DCR参数值同样能起到减少指纹背景噪声的作用,但升高DCR同时减少DTR时可维持图像的清晰度;PGC参数控制指纹图像和背景的对比度,需要根据不同的工作条件进行参数调整。图4(a)的图像是在DCR=0x0l,DTR=0x40,PGC=0x0B(g=3)下采集的;图4(b)的图像是在DCR=Ox0l,DTR=0x23,PGC=Ox00(g=1)下采集的。当手指情况较好时,图4(a)的参数要比图4(b)的参数得到的图像更好。

5 结语
    本文设计了一个基于ARM的指纹采集系统,使用FPS200固体指纹传感器作为指纹采集元器件。减少了许多软件优化图像的过程。以Samsung的S3C2440为硬件平台,WindowsCE系统为软件平台.非常容易地对外实施扩展,为下一步的指纹识别打下了良好的基础。系统操作简单,携带方便,尤其适合不宜使用基于PC构架的指纹采集仪器的场合,且成本低廉,易于推广。

 

 

关键字:ARM  指纹采集仪 引用地址:基于ARM的指纹采集仪的设计与实现

上一篇:基于ARM嵌入式系统的PC/104总线设计
下一篇:基于ARM及GPRS的智能家居系统的实现

推荐阅读最新更新时间:2024-03-16 12:37

基于ARM嵌入式的远程监控系统设计
1 引言    监控系统现已成为现代化生产、生活中不可缺少的重要组成部分。目前,监控系列产品 种类繁多,大部分广泛应用于交通、医院、银行、家居、学校等安防领域。   随着嵌入式系统的出现,尤其是基于 arm 内核芯片的嵌入式系统的出现,使得监控系统的应用领域更为广泛。本文设计的远程监控报警系统除了作为安防功能外,还可以应用于 以下领域:通讯领域:远程通讯、视频会议和视频点播、证券、远程教育等。医疗领域:病 房监护、远程诊断等。工业领域:远程设备诊断、维护、维修,远程生产监控等。家用领域:家用电器远程维护;电、气、火等重大事故自动报警等。 2 系统设计   2.1系统组成   本文设计的远程监控系统主要由中心控制器
[安防电子]
基于<font color='red'>ARM</font>嵌入式的远程监控系统设计
ARM中的程序状态寄存器CPSR
M 处理器模式 ARM模式可访问的寄存器 THUMB模式可访问的寄存器 0b10000 用户模式 PC,CPSR,R0~R14 PC,CPSR,R0~R7,LR,SP 0b10001 FIQ模式 PC,CPSR,SPSR_fiq,R14_fiq~R8_fiq,R0~R7 PC,CPSR,SPSR_fiq,LR_fiq,SP_fiq,R0~R7 0b10010 IRQ模式 PC,CPSR,SPSR_irq,R14_irq~R13_irq,R0~R12 PC,CPSR,SPSR_irq,LR_irq,SP_irq,R0~R7
[单片机]
从四个方面区别arm与fpga
概念上 ARM是应用,FPGA是芯片设计,前者是软件,后面是硬件,ARM就像单片机,但是它本身的资源是生产厂家固定了的,可以把它看成一个比较优秀的单片机来使用。 而 FPGA 需要通过自己编程,让它具备一切你想让他具备的功能。比如,你想让它是一个计数器,或者只是一个非门,那么这个芯片就是一个非门,只不过是个很昂贵的非门。你也可以在一款内部资源充分的FPGA 上,让这颗FPGA 成为ARM芯片,并且加上你想要加上的外设,比如网络,内存控制,LCD,等等,只要资源够用! 从意义上 ARM是可以是一种处理器,利用ARM架构体系的处理器,里面整合了很多现成的硬件资源供你编程调用。比如运算器、串口、usb接口等各种现成硬件。可以通
[单片机]
从四个方面区别<font color='red'>arm</font>与fpga
ARM基础知识连载之十
***************************************************** ARM映像文件 2 ***************************************************** 3输入段的排序规则 连接器根据输入段的属性来组织这些输入段,具有相同属性的输入段被放到域中一段连续的空间中,组成一个输出段。在一个输出段中,各输入段的起始地址与 输出段的起始地址和该输出段中个输入段的排列顺序有关。 通常情况下,一个输出段中个输入段的排列顺序由下面几个因素决定的。用户可以通过连接选项-first和-last来改变这些规则。 **输入段的属性。 **输入段的名称 **各输入段在连接
[单片机]
基于ARM9和DM9000芯片解决UDP协议的通信问题
引 言 随着嵌入式技术和网络技术的迅速发展,以太网接口在嵌入式系统中的应用越来越广泛。以太网通信速度快。通用,可直接与Internet 相连接,提供更大范围的远程访问。目前在工控嵌入式领域,网络通信通常采用UDP 和TCP 协议.UDP 与TCP 相比,UDP 使用非连接的。不可靠的通信方式,因此网络传输速度快,实时性相对较好。文中设计实用S3C2440.以太网控制器DM9000 和经过自行裁剪的TCP / IP 协议栈,构成嵌入式系统的以太网接口,实现UDP 通信。 1 系统的硬件介绍 该系统采用优龙科技公司YLP2440 作为开发的硬件系统,YLP2440 采用三星S3C2440A 作为CPU,最高主频400MHz,带有6
[单片机]
基于<font color='red'>ARM</font>9和DM9000芯片解决UDP协议的通信问题
arm嵌入式交叉编译工具链
1、arm-linux-gcc    常用的参数:-o -c -g -xO -w/W(警告等级)    arm-linux-gcc -o dest source,直接编译出可执行文件elf格式 arm-linux-gcc -o dest source -c 只编译不连接,生成.o格式的库文件,用来提供给连接器连接成elf 其他的参数可以在GCC的手册中了解所有信息。 2、arm-linux-ld   如果GCC中使用的-c,需要arm-linux-ld根据连接文件或默认连接设置来来连接说有的.o文件。 常用:arm-linux-ld -Ttext EnterPoint 所有.o文件。 3、arm-
[单片机]
linux 2.6.32 在arm9(s3c2440)平台的移植2 -- Kconfig和Makefile(2)linux
Linux内核源码树的每个目录下都有一个Kconfig和Makefile, 分布到各目录的Kconfig构成了一个分布式的内核配置数据库, 每个Kconfig分别描述了所属目录源文档相关的内核配置菜单. 在linux目录执行内核配置make menuconfig时, 从Kconfig中读出菜单, 用户选择后保存到linux-2.6/.config的内核配置文档中. 在内核编译时, 主Makefile调用这个.config, Kconfig就是对应着内核的每级配置菜单. 添加新的驱动时需要修改有两种( 1如果添加的只是文件, 则只需修改当前层Kconfig和Makefile文件; 2如果添加的是目录, 则需修改当前层和新添目
[单片机]
ARM发布REALVIEW实时软件库
全新优化的软件组件将加速 32 位微控制器应用的开发 今天 ARM 公司 宣布推出高度优化的 ARM RealView 实时 软件 库,该 软件 库包含有快速开发需要实时控制、网络、 USB 和 CAN 连接功能的产品所需的最关键的组件。 ARM 微控制器开发工具总监 Reinhard Keil 表示:“消费、商用和工业领域的嵌入式系统对多重通信接口以及网络性能和互联网连接性提出越来越高的要求。在过去的十几年中,我们处于市场领先地位的 RTX51 操作系统核心一直是帮助 8 位工程师快速开发应用的关键组件。我们现在已经开始现货提供优化的组件,以此满足先进的 32 位嵌入式应用最
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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