基于FPGA的指纹采集接口设计与实现

发布者:ohp991养生的香菇最新更新时间:2007-07-03 来源: RFID信息网关键字:传感  通信  封装  容量 手机看文章 扫描二维码
随时随地手机看文章
一、引言

相对于密码、证件等传统身份认证技术和诸如语音、虹膜、脸形、签名等其他生物特征识别认证技术而言,指纹识别认证是一种更为理想的身份认证技术。其优点体现在:

1.广泛性——每个人的每一跟手指都具有指纹;

2.唯一性——每个人的指纹都不相同,极难进行复制;

3.稳定性——指纹不会随着年龄的增长而改变;

4.易采集性——指纹图像可运用专业的指纹传感器获取,易于开发识别认证系统。

随着电子商务的发展和消费类电子的普及,越来越多的领域需要指纹识别系统。目前,基于 、 的独立式指纹识别系统已经成功应用于考勤、门禁、安检等领域 。同时,随着微电子技术的进步,设计开发能应用在小型微型系统(如手机、PDA等)的ASIC资金资助:上海市科学技术委员会PDC计划项目(No. 047062023)和AM 0403项目(专用集成电路)指纹识别认证系统,将具有很强的现实意义和广阔的市场空间。

由于FPGA(现场可编程门阵列)具有高集成度,低功耗,短开发周期等优点,本文选用FPGA作为指纹识别认证系统的核心器件,以控制其依次实现指纹采集、指纹特征点提取、存储、比 对等等过程。可见,指纹识别认证系统的首要任务是如何采集到高质量指纹图像以保证后续任务的完成,而指纹图像质量不仅与指纹传感器自身的性能有关,也与数据传输通信接口的性能密切相关。因此,如何设计性能优良的通信接口是实际系统设计的一个难点问题。于是本文针对这一问题进行了研究,介绍了一种基于FPGA与滑动式指纹传感器的指纹采集接口的设计与实现方法。

二、简介指纹采集接口器件

本指纹采集接口的核心控制器件为Xilinx公司SpartanIII系列的XC3S400型FPGA芯片,它的封装形式为PQ208。这款芯片采用先进的90ns工艺,最大容量40万门,工作频率高达200M,足以完成系统需要。

另外,本文选用的指纹采集传感器为富士通公司的MBF300滑动式电容指纹采集传感器。这款指纹传感器采用标准CMOS技术,含有8位A/D变换器,能在2.8V~5V的宽电压范围内工作,能自动检测到是否有指纹到达传感器,并实现在线采集。而它与以往采用的面积式指纹传感器相比最大的优点在于,在保证指纹图像高分辨率(500dpi)的同时大大减小了传感器的尺寸(13.3×3.6 )。

MBF300支持3种通信接口:8位微处理器总线接口(microprocessor bus interface)、集成的USB全速接口(Integrated USB Full-Speed Interface)和集成SPI接口(Integrated Serial Peripheral Interface)。其中本文选用SPI接口,并将详细讲述基于MBF300和FPGA的SPI设计与实现方法。

MBF300的SPI接口需要时钟信号线SCK、主进从出信号线MISO、主出从进信号线MOSI和使能信号线,共4根信号线。其中,传感器的时钟源可以从外部输人,也可以外接一个晶体振荡器后,利用MBF300内部的振荡电路来获得时钟源。在选择了SPI模式后,MBF300的其他两种模式将自动禁止。在本系统中,MBF300在SPI工作模式下相当于一个从设备,XC3S400作为主设备。XC3S400通过读写MBF300内部的寄存器实现对它的控制,以完成指纹采集的任务。

另外,MBF300在SPI的从设备状态下,它的通信协议的具体内容包括:

  MOSI线上的数据在SCK的上升沿被采样;

  MISO线上的数据在SCK的下降沿发生改变;

  SCK在空闲状态时,可以为高电平,也可以为低电平;

  串行传输过程中,高位在前(最先被移出)。具体时序见图1 。

三、指纹采集接口的设计与实现

本文中指纹传感器MBF300的主要任务是采集指纹图像,并自动A/D转换,并把转换后的图像数据通过SPI接口传送到FPGA芯片XC3S400中,以进行指纹登记或者指纹识别比对。由此可见,指纹采集是整个指纹识别系统的第一步,采集质量的好坏将直接影响系统的性能与准确度的高低,因此,接下来将重点介绍指纹采集接口——SPI接口的设计,在此过程中,XC3S400为SPI主设备,MBF300为SPI从设备。

1、指纹采集电路

由于FPGA内部采用的SRAM存储器结构,所以需要外置一个PROM在上电时对FPGA进行程序配置。同时,还扩展了一个SRAM和Flash分别用作存储指纹程序运行时的临时数据和指纹数据信息。另外,为了实现与PC机通信,指纹采集部分还设计一个RS232接口,整个的硬件电路如图2所示。由图中可以看出,整个指纹采集的核心部件就是FPGA芯片XC3S400,它相当于常见的嵌入系统中的DSP或者ARM,控制着整个指纹采集,以及指纹登记,指纹比对,结果输出等过程。

2、指纹采集接口硬件设计与实现

本文的SPI接口主设备为FPGA芯片XC3S400,从设备为指纹传感器MBF200。由于FPGA没有特定管脚的要求,本文任意选用XC3S400的4个I/O口137—140 ,分别与指纹传感器MBF300的相应管脚连接,见图3所示。

3、指纹采集接口软件设计与实现

接口时钟采用传感器内部的12M时钟,整个采集指纹图像流程如图4所示,主要有初始化,调整参数,指纹采集,指纹存储几部分组成。

3.1 初始化XC3S400和MBF300

XC3S400为FPGA器件,因此在系统上电后先要对其进行初始化,即从PROM中读取配置数据,以完成后面的指纹采集、特征点提取、存储、比对等工作;初始化XC3S400之后,接着初始化指纹传感器MBF300,其中部分VHDL源程序如下:

   ……

  ENTITY ini_mbf300 IS

  PORT(......

  pgc : INOUT STD_LOGIC_VECTOR(7 DOWNTO 0);

  dtr : INOUT STD_LOGIC_VECTOR(7 DOWNTO 0);

  dcr : INOUT STD_LOGIC_VECTOR(7 DOWNTO 0);

  thr : INOUT STD_LOGIC_VECTOR(7 DOWNTO 0);

  ctrlb : INOUT STD_LOGIC_VECTOR(7 DOWNTO 0);

  isr : INOUT STD_LOGIC_VECTOR(7 DOWNTO 0);

  icr : INOUT STD_LOGIC_VECTOR(7 DOWNTO 0);

  ......);--定义需要初始化的MBF300寄存器;

  END ini_mbf300;

  ARCHITECTURE ini_mbf300 OF ini_mbf300 IS

  BEGIN

   pgc <= "00000110 "; --初始设置图像增益为1.5;

  dtr <= "00111111";

  dcr <= "00000001";

  thr <= "00101100";

  ctrlb <= "00000001"; --使能阵列,AD及时钟;

  isr <= "00000011"; --清空中断;

  icr <= "01011001"; --使能自动检测;…...

  END ini_mbf300;......

3.2 调整MBF300参数

调整MBF300参数,也就是调整PGC、DTR、DCR三个寄存器的值来调整放电时间、放电电流速率和图像的放大增益,直到获得最佳质量的图像。

3.3 采集指纹图像

XC3S400按照MBF300的SPI时序要求,在MOSI信号线上发送一系列读写MBF300寄存器的指令,并由MBF300在MISO信号线上发送A/D转换后的指纹数据,直到一幅完整的256*32的指纹图像传输完毕。

3.4 存储指纹图像

采集到的原始指纹图像保存到片外SRAM中,地址空间为0000 0000 0000 0000~FFFF FFFF FFFF FFFF。

4 实验调试与结论

指纹采集接口的整个程序的VHDL源代码已经通过调试,在ModelSim SE 6.1b中成功仿真,FPGA的SPI时序与MBF300一致,完全能达到指纹采集的目的。于是将MBF300设置为DTR=0x15,DCR=0x20,PGC=0x01,通过SPI接口采集到的原始指纹数据通过图2中的RS232接口传送给PC机,然后利用Matlab工具数据转化得到指纹图像,它足以满足后续的指纹特征点提取、比对等要求。

四、小结

这种基于FPGA芯片XC3S400与固体指纹传感器MBF300的SPI接口具有设计实现简单,传输速率高的特点,完 全能胜任指纹采集的任务。而MBF300的高精度更能保证采集到的指纹图像的质量,这有利于简化后续的指纹图像增强、二值化等算法。总之,基于FPGA与指纹传感器的指纹采集系统的SPI接口的成功实现,为指纹识别技术的SOC片上集成打开一个良好的开端。

本文作者创新点:

虽然基于DSP或者ARM的指纹识别认证系统已经在考勤,门禁等领域实现商品化,但这样的嵌入式系统很难实现小型化集成化,更无法SOC,所以本文采用FPGA来实现指纹识别认证系统,利用FPGA高集成度,低功耗,短开发周期等优点,并以实现系统的ASIC为研究背景,具有很强的现实意义和广阔的市场空间。

只有保证高质量的指纹采集才会保证高质量的指纹识别认证,因此本文主要介绍了基于FPGA的指纹识别系统的指纹采集接口部分的设计与实现方案,经实验研究证实该接口完全能满足实际需要,这为指纹识别系统的片上集成打开了一个良好的开端。

参考文献:

[1]谢健阳,李铁才,唐降龙等.指纹识别系统的设计与实现.微计算机信息 .2006;22(3-2):156-157;

[2]周宁婕,付宇卓,周煜. 基于DSP的指纹识别系统硬件平台设计. 计算机仿真.2005;22 (1):241-243; 

[3]黄林波,杜坤梅,谢建阳等. 基于ARM的指纹识别算法的研究与开发. 哈尔滨商业大学学报(自然科学版).2005; 21(2):179-181;

[4]沈小丰, 李小贝.便携式指纹识别系统的设计.自动化技术与应用.2005; 24 (4):55-58

[5] MBF300 Solid State Fingerprint Sweep Sensor,Data Sheet[Z]. 2002

[6] Spartan-3 FPGA Family: Complete Data Sheet [Z]. 2005

关键字:传感  通信  封装  容量 引用地址:基于FPGA的指纹采集接口设计与实现

上一篇:MPEG-2信道解复用器的DSP FPGA设计
下一篇:一种基于CPLD的曼彻斯特编解码器设计

推荐阅读最新更新时间:2024-05-13 18:36

位移传感器在轮缘轮廓测量上的应用
   位移传感器 在轮缘轮廓测量上是怎么应用的,我国的交通运输业已经达到了尖端的水平,随着我们之前做的普通客车到现在的动车高铁,无疑不说明我国的交通运输业在迅速的增长,这离不开传感器的作用。   火车轮缘的几何状态参数影响着列车运行的速度与平稳度,对列车的安全运行十分重要。传统的检测手段较为复杂,通常是用带有游标的专用尺子来进行测量,对数据的人工读取造成测量的误差比较大,同时不能实现检测数据的数字化管理。随着我国铁路事业的发展,列车运行速度越来越快,火车轮缘状态参数的精确快速检修和数字化管理变得十分重要。轮缘检测仪采用现代传感器技术、单片机处理系统和简洁稳定的机械结构,可方便精确的对几何状态参数进行连续快速测量,实现了轮缘高度、宽度
[测试测量]
低轮廓车载卫星通信天线的跟踪设计
在车载卫星通信中,由于低轮廓车载天线具有良好的隐蔽性和使用性,应用前景较为广泛。但要实现性价比达到最优,天线跟踪控制器的设计是关键技术之一。在脱离航向引导信息的情况下,要实现车载天线稳定跟踪的控制系统难度较大,提出一种新的跟踪控制策略,使这一问题得到解决。 1 系统组成 天线稳定跟踪控制系统主要由跟踪接收器、控制器、驱动器以及惯性器件组成。跟踪接收器主要提供卫星信标的AGC电平值;控制器主要提供操作和显示接口以及完成控制策略的实施;驱动器主要完成功率放大和控制电机的旋转;轴角编码器主要提供天线方位及俯仰的实时角度;惯性器件主要提供天线载体的扰动信息。天线控制系统组成如图1所示。 2 跟踪控制策略 这里所讨论的
[嵌入式]
台积电竹南新厂锁定下一代封装
    芯科技消息,已经展开环评的台积电苗栗竹南先进封测厂,未来将扮演什么样的角色?最新消息传出将锁定包括SoICs、WoW、CoW在内的下一代先进封装技术。供应链也传出,大陆华为旗下海思半导体将列入首批合作对象,竹南先进封装厂可望提供产能支持。不过,台积电没有正式对该消息做出任何评论。 台积电系统整合芯片技术(System-On-Integrated-Chip)配合WoW(Wafer-on-Wafer)与CoW(Chip-on-wafer)制程,可替厂商提供容许各种设计组合的服务。台积电的SoICs概念主要延续于先前发展的2.5D/3D IC封装制程CoWoS(Chip-on-Wafer-on-Substrate)与后期发表的W
[手机便携]
RS485总线在智能仪表通信系统中的应用
      21世纪是互联网的时代,在这个网络遍布我们身边的每一个角落的社会,RS485串行通讯技术也被广泛应用于工控行业。现在世界仪表市场基本被智能仪表所垄断。究其原因就是企业信息化的需要,企业在仪表选型时其中的一个必要条件就是要具有联网通信接口。RS485接口可以实现点对点的通信并可以联网,因此RS485在智能仪表通信系统中得到了最大化的应用。       RS-485接口通信链路时只是简单地用一对双绞线将各个接口的"A"、"B"端连接起来。而忽略了信号地的连接,这种连接方法在许多场合是能正常工作的,但却埋下了很大 的隐患,这有二个原因:(1)共模干扰问题: RS-485接口采用差分方式传输信号方式,并不需要相对于某个参照
[嵌入式]
苏州纳米所可穿戴汗液传感器研究获进展
人体汗液中富含大量潜在的与健康和疾病相关的标志物,相比较常规的血液和尿液检测,其具有非侵入(Non-invasive)和实时连续监测等优势,因此可穿戴汗液传感器的研究成为可穿戴健康电子设备领域发展的重点之一。微型化、集成化的全固态离子选择性电极和全固态参比电极,是检测汗液中电解质离子浓度的核心传感技术。然而,现有的大部分固态离子传感器多采用导电聚合物作为离子/电子的传导层材料,存在稳定性差、干扰因素多、使用寿命短等缺点,限制了其在可穿戴汗液检测领域的应用。 中国科学院苏州纳米技术与纳米仿生研究所张珽研究团队前期研发了可用于皮肤水分检测的柔性可穿戴离子型湿度传感器(Advanced Science, 2017, 1600404,1-
[半导体设计/制造]
可穿戴式应用传感器市场前景看好 ST受益
市场研究机构 IHS 认为,苹果(Apple)即将问世的 Apple Watch 将刺激并建立一套可穿戴式电子装置上的健身与医疗监测功能标准;因此该机构估计到2015年,可穿戴式电子装置应用的感测器出货量将呈倍数成长,首先受惠 的就是该领域领导供应商意法半导体(ST)。 IHS 预期,使用者对可穿戴式装置的强劲需求,将让应用在此类装置中的感测器元件出货量,在2013至2019年间成长七倍;该类感测器出货量在 2013年为6,700万颗,2014年估计约8,500万颗,明年可成长一倍达1.75一颗,2019年出货量则估计为4.66亿颗。 而由于每款可穿戴式装置中内建的感测器数量不只一颗,该类感测器成长速度会远高于可穿
[物联网]
可穿戴式应用<font color='red'>传感</font>器市场前景看好 ST受益
三轴角度检测(倾角传感器MMA7455(加速度传感器))
#include reg52.h #include intrins.h //要用到_nop_();函数 #define uchar unsigned char #define uint unsigned int /***************************************************************************/ /*********** 单片机引脚定义 ************/ /***************************************************************************/ sbit
[单片机]
采用MSOP和SO-8封装的16位A/D转换器LTC1864
LTC®1864/LTC1865 是采用 MSOP 和 SO-8 封装的 16 位 A/D 转换器,采用单 5V工作电源。在 250ksps 采样速率条件下,电源电流仅为 850μA。在较低的速度下,电源电流将减小,原因是 LTC1864/LTC1865 在转换操作之间自动断电。这些 16 位开关电容器逐次逼近型 ADC 包括采样及保持电路。LTC1864 具有一个差分模拟输入和一个可调基准引脚。LTC1865 提供了一个可利用软件来选择的双通道 MUX 和一个可调基准引脚 (在 MSOP 封装版本上)。   三线式串行 I/O、小外形 MSOP 或 SO-8 封装、以及极高的采样速率与功率之比使得这些 ADC 非常适合于紧凑、
[模拟电子]
采用MSOP和SO-8<font color='red'>封装</font>的16位A/D转换器LTC1864
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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