基于FPGA的指纹采集接口设计与实现
发布时间:2008/6/3 0:00:00 访问次数:424
相对于密码、证件等传统身份认证技术和诸如语音、虹膜、脸形、签名等其他生物特征识别认证技术而言,指纹识别认证是一种更为理想的身份认证技术。其优点体现在:
1.广泛性——每个人的每一跟手指都具有指纹;
2.唯一性——每个人的指纹都不相同,极难进行复制;
3.稳定性——指纹不会随着年龄的增长而改变;
4.易采集性——指纹图像可运用专业的指纹传感器获取,易于开发识别认证系统。
随着电子商务的发展和消费类电子的普及,越来越多的领域需要指纹识别系统。目前,基于 、 的独立式指纹识别系统已经成功应用于考勤、门禁、安检等领域 。同时,随着微电子技术的进步,设计开发能应用在小型微型系统(如手机、pda等)的asic资金资助:上海市科学技术委员会pdc计划项目(no. 047062023)和am 0403项目(专用集成电路)指纹识别认证系统,将具有很强的现实意义和广阔的市场空间。
由于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的从设备状态下,它的通信协议的具体内容包括:
l mosi线上的数据在sck的上升沿被采样;
l miso线上的数据在sck的下降沿发生改变;
l sck在空闲状态时,可以为高电平,也可以为低电平;
l 串行传输过程中,高位在前(最先被移出)。具体时序见图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,
相对于密码、证件等传统身份认证技术和诸如语音、虹膜、脸形、签名等其他生物特征识别认证技术而言,指纹识别认证是一种更为理想的身份认证技术。其优点体现在:
1.广泛性——每个人的每一跟手指都具有指纹;
2.唯一性——每个人的指纹都不相同,极难进行复制;
3.稳定性——指纹不会随着年龄的增长而改变;
4.易采集性——指纹图像可运用专业的指纹传感器获取,易于开发识别认证系统。
随着电子商务的发展和消费类电子的普及,越来越多的领域需要指纹识别系统。目前,基于 、 的独立式指纹识别系统已经成功应用于考勤、门禁、安检等领域 。同时,随着微电子技术的进步,设计开发能应用在小型微型系统(如手机、pda等)的asic资金资助:上海市科学技术委员会pdc计划项目(no. 047062023)和am 0403项目(专用集成电路)指纹识别认证系统,将具有很强的现实意义和广阔的市场空间。
由于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的从设备状态下,它的通信协议的具体内容包括:
l mosi线上的数据在sck的上升沿被采样;
l miso线上的数据在sck的下降沿发生改变;
l sck在空闲状态时,可以为高电平,也可以为低电平;
l 串行传输过程中,高位在前(最先被移出)。具体时序见图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,
上一篇:高速高精度ADC的驱动电路*