《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業(yè)界動態(tài) > 嵌入式指紋自動識別系統(tǒng)USB接口的設計與實現(xiàn)

嵌入式指紋自動識別系統(tǒng)USB接口的設計與實現(xiàn)

2008-07-10
作者:顏浩洋,李見為,顏永龍

??? 摘 要: 介紹一種基于單片機和USB服務芯片PDIUSBD12的USB接口設計。該接口應用在嵌入式指紋識別系統(tǒng)中,用于嵌入式系統(tǒng)" title="嵌入式系統(tǒng)">嵌入式系統(tǒng)與計算機之間進行用戶指紋數(shù)據(jù)庫的上傳和下載。詳細介紹了USB接口的硬件設計和固件程序" title="固件程序">固件程序的實現(xiàn)。
??? 關鍵詞: 嵌入式指紋自動識別系統(tǒng)" title="嵌入式指紋自動識別系統(tǒng)">嵌入式指紋自動識別系統(tǒng)? USB? PDIUSBD12? 固件程序

?

??? 在指紋自動識別系統(tǒng)中,嵌入式系統(tǒng)由于功耗低、設備體積小、安全性高等優(yōu)點,已經(jīng)得到越來越廣泛的應用。通用串行總線(USB)是由Inter、Microsoft、IBM和NEC等共同制定的微機總線接口規(guī)范,具有較高的傳輸速率(USB 1.1支持最高傳輸速度為12Mb/s,而USB 2.0的傳輸速度最高可達到480Mb/s),支持即插即用,占用系統(tǒng)資源少,擴展能力強。在嵌入式系統(tǒng)的應用中,幾乎不可避免與PC機的通信,由于通信速度的要求以及計算機硬件高速發(fā)展,傳統(tǒng)的RS232接口已經(jīng)越來越不能滿足用戶的需求,所以在嵌入式系統(tǒng)中USB接口的實現(xiàn)勢在必行。
1 嵌入式指紋自動識別系統(tǒng)
??? 本文所介紹的嵌入式指紋自動識別系統(tǒng)采用DSP與單片機協(xié)同工作,以實現(xiàn)指紋自動識別以及用戶服務系統(tǒng)。其中單片機選用Philps公司的P89C52,DSP處理器選用TI公司的TMS320C5416。單片機具有系統(tǒng)控制能力強、結構簡單、擴展方便等特點,適合作為系統(tǒng)的控制核心;而DSP采用的增強型哈佛結構、多級流水線、多處理單元以及特殊的指令(乘加指令等),使得DSP具有強大的數(shù)據(jù)處理能力,并且TMS320C5416支持最高160MHz的時鐘頻率,基于其強大數(shù)據(jù)處理能力和高運行速度,所以將它作為系統(tǒng)的算法核心處理器。由單片機為核心的控制模塊" title="控制模塊">控制模塊主要完成用戶服務系統(tǒng)和系統(tǒng)通信接口,由DSP為協(xié)處理器的算法模塊完成指紋采集和處理。用戶通過鍵盤輸入控制整個系統(tǒng)的工作流程,通過LCD了解系統(tǒng)的工作狀態(tài)及處理結果。DSP由其HPI(主機接口)與單片機以中斷方式進行通信。而整個系統(tǒng)通過USB接口與上位PC機之間進行通信。其結構如圖1。

?

?

??? 系統(tǒng)新用戶注冊時,通過鍵盤輸入注冊ID,然后系統(tǒng)由DSP控制指紋傳感器采集用戶指紋數(shù)據(jù)。如果采集到有效指紋,經(jīng)過DSP進行指紋處理得到指紋模板數(shù)據(jù)。系統(tǒng)將該指紋模板存入系統(tǒng)數(shù)據(jù)庫中。如果需要,也可以通過USB接口將用戶信息和對應模板都上傳至PC機中備份。當嵌入式系統(tǒng)數(shù)據(jù)丟失時,可以通過USB接口將PC機里所存?zhèn)浞菹螺d至系統(tǒng)中。下面著重介紹系統(tǒng)的控制模塊和USB接口的設計。
2 系統(tǒng)控制模塊設計
??? 系統(tǒng)控制模塊的核心處理器為P89C52,由于其接口有限,同時完成系統(tǒng)控制和USB接口控制將十分困難。而從系統(tǒng)成本、開發(fā)時間周期和繼承性方面考慮,換用其他處理器也不太方便,所以必須考慮在此處理器的基礎上完成多項任務。由指紋自動識別系統(tǒng)的特點來看,系統(tǒng)在完成指紋錄入或登錄后才需要利用USB接口完成指紋模板和登錄信息的傳輸,所以對于處理器來說,USB控制和系統(tǒng)控制可以采用時分復用的方式進行。由此,利用一個電平轉換芯片和一個8總線收發(fā)器來控制數(shù)據(jù)的選通及流向,以保證系統(tǒng)能夠正常工作。具體實現(xiàn)如圖2。

?


??? SN74ALVC164245為5V~3.3V電平轉換芯片,負責控制單片機與DSP之間的數(shù)據(jù)流向以及電平轉換。因為單片機的IO電平為5V,而DSP的IO電平為3.3V,所以必須進行電平轉換。另外,SN74ALVC164245的OE和DIR腳聯(lián)合控制數(shù)據(jù)的流向,當OE為高時,芯片兩邊的數(shù)據(jù)互相獨立;當OE為低時,通過DIR的狀態(tài)來控制數(shù)據(jù)的流向。74HC245為總線傳輸器,用來控制單片機同LCD控制芯片KS0108的數(shù)據(jù)通信,其工作原理與SN74ALVC164245類似,只是沒有電平轉換功能。同樣,USB服務芯片通過SUSPEND管腳來使能數(shù)據(jù)線,將SUSPEND腳置高電平時,整個PDIUSBD12處于休眠狀態(tài)。由此,單片機就可以通過控制引腳的狀態(tài)來控制數(shù)據(jù)總線,以實現(xiàn)單片機數(shù)據(jù)總線的時分復用。
3 系統(tǒng)USB接口設計
3.1 USB接口硬件設計
????USB接口硬件主要以接口芯片PDIUSBD12為中心,設計它與USB物理接口以及微控制器之間的連接。接口模塊通過跳線選擇供電方式,可同時支持USB總線供電方式和外設供電方式,為全速USB設備接口。設計過程中充分考慮到可靠性、可測性以及電磁兼容性。其接口電路如圖3所示。

??? 接口電路供電通過撥盤開關K1選擇,當K1接MVCC時,系統(tǒng)為自供電方式;當K1接UVSB時,為總線供電方式。當系統(tǒng)處于自供電方式情況下,系統(tǒng)通過EOT_N引腳來檢測VUSB是否存在,并接上一個1M?贅的放電電阻來減弱充電,以確保當VUSB移開時EOT_N變?yōu)榈停⑶掖藭r自供電電源與USB總線之間只能共地,同時設備不能通過USB口向VBNS輸出電流。
??? 在單片機與PDIUSBD12的控制通信方面,單片機通過對PDIUSBD12的A0腳的狀態(tài)控制來指示并行數(shù)據(jù)總線P0上傳輸內容為命令還是數(shù)據(jù)。此時,PDIUSBD12上用于數(shù)據(jù)地址總線復用的ALE引腳一直接地。中斷引腳INT_N是系統(tǒng)的關鍵,幾乎所有USB的活動在設備接口端都是由PDIUSBD12接收,然后通過中斷通知單片機完成。PDIUSBD12上的掛起SUSPEND為一個雙向引腳,由此保證USB設備既能被設備主控(單片機)也能被上位PC機喚醒,而PDIUSBD12工作時連續(xù)3次沒有檢測到SOP就將掛起腳置高。
??? PDIUSBD12片上GL_N引腳通過外接發(fā)光二極管來指示系統(tǒng)工作狀態(tài),在USB枚舉過程中,LED指示根據(jù)通信狀況間歇閃爍;當PDIUSBD12成功枚舉和配置后,LED指示將一直點亮;隨后與PDIUSBD12之間成功地傳輸(帶應答)將關閉LED;處于掛起狀態(tài)時LED將會關閉。
??? 片上時鐘發(fā)生電路采用6MHz晶振" title="晶振">晶振,匹配一個22pF和一個68pF的無源電容。采用6MHz晶振也是為了降低產品制造過程中產生EMI(電磁干擾效應)的風險,因為外部線路的頻率越高,其EMI效應也會越強,而在片外電路采用較低頻率并在芯片內部進行倍頻的措施將既不影響芯片的處理速度,又能提高在外部布線的安全性。使用兩個不同容值電容的目的是為了使晶體能夠快速起振,經(jīng)過測量,晶振的啟動時間在2ms左右。
??? PDIUSBD12可采用5V和3.3V兩種工作電壓。由于主控單片機的IO電壓為5V,所以對PDIUSBD12也使用5V的工作電壓。此時在接入5V至PDIUSBD12 VCC腳的同時,要將PDIUSBD12上的VOUT腳空出,接去耦電容。另外,為了減小系統(tǒng)的EMI,在USB連接器輸入側的VBUS和地線上增加磁珠,如圖3的BLM21P,并且在USB的屏蔽罩與地之間使用容性耦合。
??? 由于USB通信協(xié)議的復雜性,相當一部分工作由硬件電路來完成,所以對硬件電路設計的準確性要求非常嚴格,布線要合理要盡量減少分布電容和電磁干擾的影響,硬件電路的質量將直接影響到數(shù)據(jù)能否正常傳輸。
3.2 USB設備固件程序的開發(fā)
??? 固件程序主要由主程序和中斷服務程序組成。USB設備請求包括標準設備請求和廠商請求。標準設備請求用來完成USB設備枚舉的命令,而廠商請求則是根據(jù)具體USB設備來完成特殊任務的命令。對于本文采用的USB服務芯片PDIUSBD12,其片內的SIE(串行接口引擎)實現(xiàn)了全部的USB協(xié)議層,且完全由硬件實現(xiàn)而不需要固件的參與,所以對于USB固件程序來說,USB協(xié)議的具體實現(xiàn)就可以根據(jù)PDIUSBD12所提供的命令字來完成。最后剩下的就是硬件層上讀寫數(shù)據(jù)的程序實現(xiàn)。其總體結構如圖4。

?


??? 其工作流程大致為:主循環(huán)完成一些初始化工作,轉入等待中斷的循環(huán)中;當USB總線上有事務發(fā)生時,PDIUSBD12將會自動產生相應的中斷來通知固件程序;然后固件程序轉入相應的中斷服務程序處理中斷,主循環(huán)通過讀取中斷服務程序中設定的事件標志和循環(huán)數(shù)據(jù)緩沖區(qū)來決定轉入相應的請求響應;響應程序通過再下層的PDIUSBD12命令接口程序控制PDIUSBD12完成相應數(shù)據(jù)或命令操作。此積木式結構的固件程序組合完成了USB接口設備從初始化到數(shù)據(jù)傳輸?shù)娜縐SB活動。
??? 本文根據(jù)USB1.1協(xié)議由其服務芯片PDIUSBD12和單片機P89C52完成了嵌入式指紋自動識別系統(tǒng)的USB接口硬件和固件程序的研究和開發(fā),并結合上位PC機的驅動程序和應用程序為整個嵌入式系統(tǒng)提供了一個穩(wěn)定性好、傳輸速度快、使用方便的USB接口。達到嵌入式系統(tǒng)與PC機之間靈活通信,使本嵌入式指紋自動識別系統(tǒng)得到了更廣范的應用。
參考文獻
[1] Philps.PDIUSBD12 Datasheet.http://www.21icsearch.com/searchpdf/default.asp?admin=.
[2] Walter Oney.Programming the Microsoft Windows Driver?Model[M].Microsoft Press,1999.
[3] Compaq,Intel,Microsoft,NEC.Universal serial bus specification Revision 1.1.http://www.8easy.cn/Soft_Show.asp?SoftID=91.
[4] 夏瑋瑋.嵌入式系統(tǒng)關鍵技術分析與開發(fā)應用,2003,2.
[5] PDIUSBD12固件編程指南.http://www.zlgmcu.com.
[6] 王朔,李剛.USB接口器件PDIUSBD12的接口應用設計,天津:天津大學.

本站內容除特別聲明的原創(chuàng)文章之外,轉載內容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創(chuàng)文章及圖片等內容無法一一聯(lián)系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区三区国产盗摄| 欧美在线视屏| 亚洲一区欧美一区| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 欧美韩国日本综合| 免费成人性网站| 免费亚洲一区二区| 免费在线欧美视频| 欧美+亚洲+精品+三区| 蜜臀av一级做a爰片久久 | 国产精品久久久久久久9999| 欧美午夜精品一区二区三区| 国产精品99免视看9| 欧美视频二区| 欧美网站在线| 国产精品天天看| 国产欧美日本一区二区三区| 国产乱码精品一区二区三| 国产日韩欧美日韩| 国模大胆一区二区三区| 在线播放亚洲一区| 亚洲欧洲午夜| 一区二区欧美日韩| 亚洲欧美日韩国产精品| 欧美中文在线免费| 亚洲国产一区视频| 妖精视频成人观看www| 一区二区欧美日韩视频| 亚洲欧美怡红院| 久久精品人人做人人爽| 免费成年人欧美视频| 欧美激情视频在线播放| 欧美日韩网址| 国产精品一区二区你懂的| 国产手机视频一区二区| 在线观看亚洲一区| 亚洲精品国产精品乱码不99| 亚洲视频在线观看三级| 久久爱www久久做| 999亚洲国产精| 午夜日韩电影| 免费观看日韩| 国产精品福利片| 国产亚洲精品高潮| 亚洲国产一区二区三区a毛片 | 一道本一区二区| 西西裸体人体做爰大胆久久久| 亚洲国产精品成人| 亚洲一区二区三区777| 久久er精品视频| 欧美成人一区二区| 国产精品欧美一区喷水 | 亚洲国产成人精品女人久久久| 亚洲免费播放| 欧美在线综合| 一区二区精品国产| 久久久久9999亚洲精品| 欧美日本乱大交xxxxx| 国产欧美一区二区精品仙草咪 | 久久国产免费| 欧美日韩18| 国产丝袜一区二区| 最新日韩在线| 久久超碰97人人做人人爱| 99在线|亚洲一区二区| 欧美一区二区三区男人的天堂 | 亚洲美女在线观看| 性欧美xxxx大乳国产app| 99精品黄色片免费大全| 欧美与黑人午夜性猛交久久久| 欧美成人资源| 国产亚洲精品一区二555| 亚洲欧洲日本国产| 欧美一区二视频在线免费观看| 一本色道久久综合狠狠躁的推荐| 久久九九热re6这里有精品| 欧美日韩成人综合在线一区二区| 国产在线拍偷自揄拍精品| 亚洲狼人精品一区二区三区| 久久er精品视频| 亚洲欧美日韩国产综合| 欧美大胆a视频| 国产亚洲欧美激情| 国产精品99久久久久久宅男 | 欧美日韩国产综合视频在线观看| 国产一区再线| 亚洲天堂成人| 野花国产精品入口| 麻豆9191精品国产| 国产日韩av高清| 妖精成人www高清在线观看| 最新中文字幕一区二区三区| 久久黄色级2电影| 国产精品乱看| 99视频在线精品国自产拍免费观看| 亚洲国产精品999| 久久精品在线播放| 国产精品视频xxxx| 99精品国产高清一区二区| 亚洲人成艺术| 久久伊人精品天天| 国产视频一区在线| 亚洲一区3d动漫同人无遮挡| 亚洲视频电影图片偷拍一区| 欧美+亚洲+精品+三区| 国内在线观看一区二区三区| 欧美怡红院视频| 久久精品国产亚洲a| 国产精品一区二区三区久久| 中文精品视频| 亚洲午夜未删减在线观看| 欧美激情片在线观看| 在线日韩欧美| 亚洲国产日韩美| 免费国产自线拍一欧美视频| 一区在线播放视频| 久久黄色级2电影| 久久躁狠狠躁夜夜爽| 国产在线不卡视频| 香蕉国产精品偷在线观看不卡| 欧美一区二区精品| 国产欧美一区二区三区久久人妖| 中文有码久久| 亚洲一区bb| 国产精品二区影院| 亚洲中字黄色| 久久精品国产精品亚洲综合| 国产欧美一区二区三区在线看蜜臀| 亚洲一区二区三区四区五区黄| 亚洲欧美日韩另类| 国产精品自拍在线| 欧美在线观看一区二区三区| 久久精品网址| 一区精品在线| 99热精品在线观看| 欧美视频1区| 亚洲欧美国产日韩中文字幕| 久久国产一区| 黄色在线成人| 日韩一区二区精品| 国产精品成人aaaaa网站| 亚洲制服av| 久久久www成人免费精品| 黑人一区二区| 99亚洲视频| 国产精品日韩久久久久| 欧美一级淫片播放口| 久久夜色精品国产噜噜av| 亚洲国产99精品国自产| 一区二区三区导航| 国产精品自在在线| 亚洲高清自拍| 欧美久久综合| 亚洲一区三区电影在线观看| 久久久久这里只有精品| 亚洲成色www久久网站| 一本高清dvd不卡在线观看| 欧美体内she精视频在线观看| 亚洲一区二区日本| 麻豆成人小视频| 日韩视频中午一区| 久久国产一区二区| 极品日韩久久| 日韩网站在线| 国产精品综合| 亚洲三级电影全部在线观看高清| 欧美日韩另类字幕中文| 9色精品在线| 久久久www成人免费精品| 亚洲精品国产精品国自产在线| 翔田千里一区二区| 伊人精品成人久久综合软件| 一区二区三区精品国产| 国产日韩精品一区二区三区在线 | 欧美二区在线| 亚洲永久免费av| 鲁鲁狠狠狠7777一区二区| 日韩视频一区二区三区在线播放免费观看| 欧美一区二区三区四区高清 | 亚洲精品国久久99热| 国产精品九九久久久久久久| 久久精品夜夜夜夜久久| 欧美日韩在线一二三| 亚洲福利专区| 国产精品va| 亚洲日本欧美日韩高观看| 国产精品麻豆成人av电影艾秋| 亚洲国产福利在线| 国产精品日本精品| 日韩亚洲国产精品| 狠色狠色综合久久| 性刺激综合网| 99re热这里只有精品视频| 久久久水蜜桃| 亚洲视屏一区| 欧美日韩高清在线播放| 久久精品国产一区二区电影| 国产精品九九久久久久久久| 亚洲美女毛片| 一区视频在线看|