基于采用指紋識別模塊、微控制器為控制機構(gòu)的指紋鎖設(shè)計
隨著指紋識別算法的成熟,以及微處理器功能與速度的不斷提高,復(fù)雜的指紋識別門鎖控制算法已可以被固化到一塊體積非常小的嵌入式微處理器模塊上,這使得用指紋來代替“IC 卡+密碼”的門禁鎖具成為可能。另外,隨著個人數(shù)字助理(PDA),手機等掌上通訊設(shè)備的價格的不斷降低和大眾化,而且它們大多數(shù)都集成有紅外接口,通過手機這樣的手持設(shè)備的紅外接口來控制鎖具既經(jīng)濟又時尚,是本文的又一特點。
2 系統(tǒng)構(gòu)成帶紅外接口的指紋門鎖系統(tǒng)的主要由3 部分構(gòu)成,如圖1 所示:指紋識別模塊、微控制器(MCU)和門鎖控制機構(gòu)。其中微控制器是整個系統(tǒng)的核心,控制指紋識別模塊進行指紋采集、比對等和門鎖控制機構(gòu)執(zhí)行相應(yīng)的動作,如控制馬達(dá)開關(guān)門、進行相應(yīng)的聲光提示等;指紋識別模塊包括:指紋識別芯片、指紋傳感器和存儲指紋特征數(shù)據(jù)及配置參數(shù)的Flash 存儲器;門鎖控制機構(gòu)主要包括:馬達(dá)、蜂鳴器、led 提示燈、紅外接口等。
3 低功耗設(shè)計
整個門鎖系統(tǒng)采用4 節(jié)5 號電池供電,因此,功耗是影響系統(tǒng)成敗的重要因素之一。完整的低功耗設(shè)計可以貫穿系統(tǒng)設(shè)計,軟件設(shè)計,邏輯設(shè)計,電路實現(xiàn)直到器件/工藝級的整個數(shù)字系統(tǒng)設(shè)計流程。每個級別可以達(dá)到的低功耗效果不同,抽象層次越高,則優(yōu)化的空間越大,效果也越明顯,圖2 為低功耗設(shè)計不同層次能夠降低的系統(tǒng)功耗[1]。
系統(tǒng)設(shè)計層確定系統(tǒng)對性能的需求,進行軟硬件劃分。在這一層做出的功耗優(yōu)化主要是根據(jù)系統(tǒng)功能說明進行軟硬件協(xié)同設(shè)計, 獲得最佳的性能/功耗比。軟件設(shè)計層產(chǎn)生最終在系統(tǒng)硬件上執(zhí)行的代碼,在這一層次做出的功耗優(yōu)化主要是充分利用硬件提供的節(jié)電模式, 合理設(shè)備各器件的工作狀態(tài); 邏輯設(shè)計層確定應(yīng)用系統(tǒng)上各元器件在生產(chǎn)時要采用的硬件結(jié)構(gòu)。對微控制器來說,這一階段的功耗優(yōu)化主要考慮系統(tǒng)時鐘以及處理器指令的優(yōu)化設(shè)計。合理安排系統(tǒng)內(nèi)各模塊的通信;電路實現(xiàn)層主要從片內(nèi)合理的布局布線的角度來考慮功耗優(yōu)化;器件工藝層主要考慮從芯片制作工藝及用材上來進行功耗優(yōu)化。本文主要從以下幾個方面來降低系統(tǒng)功耗:
1)器件選型:根據(jù)系統(tǒng)設(shè)計層確定的硬件,盡量選用功耗小的硬件,方法先從功耗大的硬件上選擇起,如本系統(tǒng)的MCU 采用Mega88,它是一款單片封裝的MCU,適合于許多要求高集成度、低成本、低功耗的場合,可以滿足多方面的性能要求。
2)系統(tǒng)工作方式選擇:盡量選用高速低頻工作方式,低功耗系統(tǒng)中選用幾乎全是CMOS 器件,因為其電平變化快,有利于降低功耗;另外CMOS 電路不用的輸入端雖然有保護電路,但也不能懸空,以免輸入端邏輯電平不定,電路來回翻轉(zhuǎn),增大系統(tǒng)功耗,本文對Mega88 的閑置管腳均采用輸出高電平,采用內(nèi)部1M 的時鐘頻率。充分利用“空閑”、“掉電”模式,本文Mega88 在系統(tǒng)空閑時采用掉電模式,在該模式下MCU 的靜態(tài)電流僅5 微安。
3)合理的電源管理:指紋鎖系統(tǒng)大部分時間是空閑的,根據(jù)這一事實,只有當(dāng)系統(tǒng)在工作時才進入工作狀態(tài),其它時間MCU 處于掉電狀態(tài)。另外,系統(tǒng)在工作期間并不是所有的外設(shè)都需要工作,如果系統(tǒng)在工作期間一直對這些器件進行供電,將造成能源的巨大浪費。這種情況下,可對電路進行模塊設(shè)計,工作時對模塊實施間斷供電,使模塊電路僅在需要工作的短時間內(nèi)加電,其余則處于斷電狀態(tài)。
4 指紋識別模塊設(shè)計指紋識別模塊由指紋識別芯片、指紋傳感器、存儲指紋模板信息的flash 存儲器組成,其中指紋識別芯片是指紋識別模塊中的核心模塊,負(fù)責(zé)指紋圖像的處理,通過UART 與Mega88 相接,如圖2 所示。
Mega88 通過UART 口,按照PS1802 編程手冊中的通信協(xié)議,控制指紋識別芯片進行指紋圖像采集、特征提取、指紋特征比對、生成指紋特征模板等一系列的圖像處理操作,并把生成的特征模板存入flash 中,具體實現(xiàn)方法可參考PS1802 編程手冊[3]。為了降低系統(tǒng)功耗,通過電子開關(guān)控制PS1802 的供電,只有當(dāng)進行指紋操作時才接通其電源, PS1802 復(fù)位要一段時間,因此,在給PS1802 上電,不能立即發(fā)送獲取圖像指令,應(yīng)延時一段時間,根據(jù)經(jīng)驗值,200ms 最佳。
5 紅外接口模塊設(shè)計圖3為IRM5000D 工作示意圖,其中,IRM5000D 是一個紅外數(shù)據(jù)轉(zhuǎn)發(fā)器,在數(shù)據(jù)發(fā)送時,接收腳(RxD)是安靜的,從而提高了通信的準(zhǔn)確信;支持掉電模式,通過置SD 腳為高電平,IRM5000D 的靜態(tài)電流不到0.01 微安。
圖3 所示,Mega88 通過PD2、PD3 分別與IRM5000D 的接收端(RxD)和發(fā)送端(TxD)相連。為了實時接收PDA 發(fā)送來的紅外信號,Mega88 通過啟動外部中斷0,在中斷處理程序中監(jiān)聽PD2 腳電平變化來接收數(shù)據(jù),外部中斷0 采用低電平觸發(fā)方式,為了達(dá)到喚醒中斷的方式,按9600bit/s 的波特率算,PDA 發(fā)送的每一個數(shù)據(jù)前面必須帶一個字節(jié)的喚醒頭部(0x00),其通信格式為:“0x00+數(shù)據(jù)”,為了能夠根據(jù)電平變化來接收數(shù)據(jù),數(shù)據(jù)部分采用曼徹斯特編碼方式。下面是中斷處理程序中的實現(xiàn)代碼:
6 結(jié)論
本文介紹了一種帶紅外接口的低功耗指紋鎖的設(shè)計方案,重點介紹了低功耗的設(shè)計方法,按照該方法,本文設(shè)計的指紋鎖靜態(tài)電流僅為15 微安,完全能夠滿足工業(yè)產(chǎn)品設(shè)計要求。另外,對系統(tǒng)中最為重要的指紋模塊和紅外接口模塊也作了較為詳細(xì)的介紹。