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