當前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]本文以指紋識別認證系統(tǒng)的ASIC化為應(yīng)用背景,提出了一種基于FPGA的指紋采集接口的設(shè)計與實現(xiàn)方案。重點研究接口電路的硬件組成和如何采用硬件語言VHDL編程控制滑動式指紋傳感器以完成高質(zhì)量的指紋采集工作。

摘要:本文以指紋識別認證系統(tǒng)的ASIC化為應(yīng)用背景,提出了一種基于FPGA指紋采集接口的設(shè)計與實現(xiàn)方案。重點研究接口電路的硬件組成和如何采用硬件語言VHDL編程控制滑動式指紋傳感器以完成高質(zhì)量的指紋采集工作。經(jīng)驗證本方案實現(xiàn)的指紋采集接口完全能滿足系統(tǒng)需要。
關(guān)鍵字:FPGA,滑動式指紋傳感器,SPI,指紋采集

一、引言

相對于密碼、證件等傳統(tǒng)身份認證技術(shù)和諸如語音、虹膜、臉形、簽名等其他生物特征識別認證技術(shù)而言,指紋識別認證是一種更為理想的身份認證技術(shù)。其優(yōu)點體現(xiàn)在:

·       廣泛性——每個人的每一跟手指都具有指紋;

·       唯一性——每個人的指紋都不相同,極難進行復(fù)制;

·       穩(wěn)定性——指紋不會隨著年齡的增長而改變;

·        易采集性——指紋圖像可運用專業(yè)的指紋傳感器獲取,易于開發(fā)識別認證系統(tǒng)。

隨著電子商務(wù)的發(fā)展和消費類電子的普及,越來越多的領(lǐng)域需要指紋識別系統(tǒng)。目前,基于 、 的獨立式指紋識別系統(tǒng)已經(jīng)成功應(yīng)用于考勤、門禁、安檢等領(lǐng)域 。同時,隨著微電子技術(shù)的進步,設(shè)計開發(fā)能應(yīng)用在小型微型系統(tǒng)(如手機、PDA等)的ASIC

資金資助:上海市科學(xué)技術(shù)委員會PDC計劃項目(No. 047062023)和AM 0403項目

(專用集成電路)指紋識別認證系統(tǒng),將具有很強的現(xiàn)實意義和廣闊的市場空間。

由于FPGA(現(xiàn)場可編程門陣列)具有高集成度,低功耗,短開發(fā)周期等優(yōu)點,本文選用FPGA作為指紋識別認證系統(tǒng)的核心器件,以控制其依次實現(xiàn)指紋采集、指紋特征點提取、存儲、比對等等過程??梢?,指紋識別認證系統(tǒng)的首要任務(wù)是如何采集到高質(zhì)量指紋圖像以保證后續(xù)任務(wù)的完成,而指紋圖像質(zhì)量不僅與指紋傳感器自身的性能有關(guān),也與數(shù)據(jù)傳輸通信接口的性能密切相關(guān)。因此,如何設(shè)計性能優(yōu)良的通信接口是實際系統(tǒng)設(shè)計的一個難點問題。于是本文針對這一問題進行了研究,介紹了一種基于FPGA與滑動式指紋傳感器的指紋采集接口的設(shè)計與實現(xiàn)方法。

二、簡介指紋采集接口器件

本指紋采集接口的核心控制器件為Xilinx公司SpartanIII系列的XC3S400型FPGA芯片,它的封裝形式為PQ208。這款芯片采用先進的90ns工藝,最大容量40萬門,工作頻率高達200M,足以完成系統(tǒng)需要。

另外,本文選用的指紋采集傳感器為富士通公司的MBF300滑動式電容指紋采集傳感器。這款指紋傳感器采用標準CMOS技術(shù),含有8位A/D變換器,能在2.8V~5V的寬電壓范圍內(nèi)工作,能自動檢測到是否有指紋到達傳感器,并實現(xiàn)在線采集。而它與以往采用的面積式指紋傳感器相比最大的優(yōu)點在于,在保證指紋圖像高分辨率(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設(shè)計與實現(xiàn)方法。

MBF300的SPI接口需要時鐘信號線SCK、主進從出信號線MISO、主出從進信號線MOSI和使能信號線 ,共4根信號線。其中,傳感器的時鐘源可以從外部輸人,也可以外接一個晶體振蕩器后,利用MBF300內(nèi)部的振蕩電路來獲得時鐘源。在選擇了SPI模式后,MBF300的其他兩種模式將自動禁止。在本系統(tǒng)中,MBF300在SPI工作模式下相當于一個從設(shè)備,XC3S400作為主設(shè)備。XC3S400通過讀寫MBF300內(nèi)部的寄存器實現(xiàn)對它的控制,以完成指紋采集的任務(wù)。

另外,MBF300在SPI的從設(shè)備狀態(tài)下,它的通信協(xié)議的具體內(nèi)容包括:

·          MOSI線上的數(shù)據(jù)在SCK的上升沿被采樣;

·          MISO線上的數(shù)據(jù)在SCK的下降沿發(fā)生改變;

·          SCK在空閑狀態(tài)時,可以為高電平,也可以為低電平;

·          串行傳輸過程中,高位在前(最先被移出)。具體時序見圖1 。

三、指紋采集接口的設(shè)計與實現(xiàn)

本文中指紋傳感器MBF300的主要任務(wù)是采集指紋圖像,并自動A/D轉(zhuǎn)換,并把轉(zhuǎn)換后的圖像數(shù)據(jù)通過SPI接口傳送到FPGA芯片XC3S400中,以進行指紋登記或者指紋識別比對。由此可見,指紋采集是整個指紋識別系統(tǒng)的第一步,采集質(zhì)量的好壞將直接影響系統(tǒng)的性能與準確度的高低,因此,接下來將重點介紹指紋采集接口——SPI接口的設(shè)計,在此過程中,XC3S400為SPI主設(shè)備,MBF300為SPI從設(shè)備。

1、指紋采集電路

由于FPGA內(nèi)部采用的SRAM存儲器結(jié)構(gòu),所以需要外置一個PROM在上電時對FPGA進行程序配置。同時,還擴展了一個SRAM和Flash分別用作存儲指紋程序運行時的臨時數(shù)據(jù)和指紋數(shù)據(jù)信息。另外,為了實現(xiàn)與PC機通信,指紋采集部分還設(shè)計一個RS232接口,整個的硬件電路如圖2所示。由圖中可以看出,整個指紋采集的核心部件就是FPGA芯片XC3S400,它相當于常見的嵌入系統(tǒng)中的DSP或者ARM,控制著整個指紋采集,以及指紋登記,指紋比對,結(jié)果輸出等過程。

2、指紋采集接口硬件設(shè)計與實現(xiàn)

本文的SPI接口主設(shè)備為FPGA芯片XC3S400,從設(shè)備為指紋傳感器MBF200。由于FPGA沒有特定管腳的要求,本文任意選用XC3S400的4個I/O口137—140 ,分別與指紋傳感器MBF300的相應(yīng)管腳連接,見圖3所示。

          

3、指紋采集接口軟件設(shè)計與實現(xiàn)

    接口時鐘采用傳感器內(nèi)部的12M時鐘,整個采集指紋圖像流程如圖4所示,主要有初始化,調(diào)整參數(shù),指紋采集,指紋存儲幾部分組成。

3.1 初始化XC3S400MBF300

XC3S400為FPGA器件,因此在系統(tǒng)上電后先要對其進行初始化,即從PROM中讀取配置數(shù)據(jù),以完成后面的指紋采集、特征點提取、存儲、比對等工作;初始化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 ";      --初始設(shè)置圖像增益為1.5;

dtr  <=  "00111111";     

dcr  <=  "00000001";     

thr  <=  "00101100";

ctrlb <=  "00000001";     --使能陣列,AD及時鐘;

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

icr  <=  "01011001";     --使能自動檢測;…...

END ini_mbf300;......

3.2 調(diào)整MBF300參數(shù)

調(diào)整MBF300參數(shù),也就是調(diào)整PGC、DTR、DCR三個寄存器的值來調(diào)整放電時間、放電電流速率和圖像的放大增益,直到獲得最佳質(zhì)量的圖像。

3.3 采集指紋圖像

XC3S400按照MBF300的SPI時序要求,在MOSI信號線上發(fā)送一系列讀寫MBF300寄存器的指令,并由MBF300在MISO信號線上發(fā)送A/D轉(zhuǎn)換后的指紋數(shù)據(jù),直到一幅完整的256*32的指紋圖像傳輸完畢。詳細的工作流程見圖5。

3.4 存儲指紋圖像

采集到的原始指紋圖像保存到片外SRAM中,地址空間為0000 0000 0000 0000~FFFF FFFF FFFF FFFF。

4 實驗調(diào)試與結(jié)論

指紋采集接口的整個程序的VHDL源代碼已經(jīng)通過調(diào)試,在ModelSim SE 6.1b中成功仿真,F(xiàn)PGA的SPI時序與MBF300一致,完全能達到指紋采集的目的。于是將MBF300設(shè)置為DTR=0x15,DCR=0x20,PGC=0x01,通過SPI接口采集到的原始指紋數(shù)據(jù)通過圖2中的RS232接口傳送給PC機,然后利用Matlab工具數(shù)據(jù)轉(zhuǎn)化得到如圖6的指紋圖像,它足以滿足后續(xù)的指紋特征點提取、比對等要求。

四、小結(jié)

這種基于FPGA芯片XC3S400與固體指紋傳感器MBF300的SPI接口具有設(shè)計實現(xiàn)簡單,傳輸速率高的特點,完全能勝任指紋采集的任務(wù)。而MBF300的高精度更能保證采集到的指紋圖像的質(zhì)量,這有利于簡化后續(xù)的指紋圖像增強、二值化等算法??傊贔PGA與指紋傳感器的指紋采集系統(tǒng)的SPI接口的成功實現(xiàn),為指紋識別技術(shù)的SOC片上集成打開一個良好的開端。

本文作者創(chuàng)新點

雖然基于DSP或者ARM的指紋識別認證系統(tǒng)已經(jīng)在考勤,門禁等領(lǐng)域?qū)崿F(xiàn)商品化,但這樣的嵌入式系統(tǒng)很難實現(xiàn)小型化集成化,更無法SOC,所以本文采用FPGA來實現(xiàn)指紋識別認證系統(tǒng),利用FPGA高集成度,低功耗,短開發(fā)周期等優(yōu)點,并以實現(xiàn)系統(tǒng)的ASIC為研究背景,具有很強的現(xiàn)實意義和廣闊的市場空間。

只有保證高質(zhì)量的指紋采集才會保證高質(zhì)量的指紋識別認證,因此本文主要介紹了基于FPGA的指紋識別系統(tǒng)的指紋采集接口部分的設(shè)計與實現(xiàn)方案,經(jīng)實驗研究證實該接口完全能滿足實際需要,這為指紋識別系統(tǒng)的片上集成打開了一個良好的開端。

參考文獻:

[1]謝健陽,李鐵才,唐降龍等.指紋識別系統(tǒng)的設(shè)計與實現(xiàn).微計算機信息 .2006;22(3-2):156-157;
[2]周寧婕,付宇卓,周煜. 基于DSP的指紋識別系統(tǒng)硬件平臺設(shè)計. 計算機仿真.2005;22 (1):241-243; 
[3]黃林波,杜坤梅,謝建陽等. 基于ARM的指紋識別算法的研究與開發(fā). 哈爾濱商業(yè)大學(xué)學(xué)報(自然科學(xué)版).2005; 21(2):179-181;
[4]沈小豐, 李小貝.便攜式指紋識別系統(tǒng)的設(shè)計.自動化技術(shù)與應(yīng)用.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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉