0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用TMS320C5416處理器與P89C52單片機實現(xiàn)指紋自動識別系統(tǒng)的設(shè)計

電子設(shè)計 ? 來源:電子技術(shù)應用 ? 作者:顏浩洋;李見為; ? 2020-04-13 07:47 ? 次閱讀

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

在指紋自動識別系統(tǒng)中,嵌入式系統(tǒng)由于功耗低、設(shè)備體積小、安全性高等優(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)指紋自動識別以及用戶服務(wù)系統(tǒng)。其中單片機選用Philps公司的P89C52,DSP處理器選用TI公司的TMS320C5416。單片機具有系統(tǒng)控制能力強、結(jié)構(gòu)簡單、擴展方便等特點,適合作為系統(tǒng)的控制核心;而DSP采用的增強型哈佛結(jié)構(gòu)、多級流水線、多處理單元以及特殊的指令(乘加指令等),使得DSP具有強大的數(shù)據(jù)處理能力,并且TMS320C5416支持最高160MHz的時鐘頻率,基于其強大數(shù)據(jù)處理能力和高運行速度,所以將它作為系統(tǒng)的算法核心處理器。由單片機為核心的控制模塊主要完成用戶服務(wù)系統(tǒng)和系統(tǒng)通信接口,由DSP為協(xié)處理器的算法模塊完成指紋采集和處理。用戶通過鍵盤輸入控制整個系統(tǒng)的工作流程,通過LCD了解系統(tǒng)的工作狀態(tài)及處理結(jié)果。DSP由其HPI(主機接口)與單片機以中斷方式進行通信。而整個系統(tǒng)通過USB接口與上位PC機之間進行通信。其結(jié)構(gòu)如圖系統(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接口的設(shè)計。

采用TMS320C5416處理器與P89C52單片機實現(xiàn)指紋自動識別系統(tǒng)的設(shè)計

2、系統(tǒng)控制模塊設(shè)計

系統(tǒng)控制模塊的核心處理器為P89C52,由于其接口有限,同時完成系統(tǒng)控制和USB接口控制將十分困難。而從系統(tǒng)成本、開發(fā)時間周期和繼承性方面考慮,換用其他處理器也不太方便,所以必須考慮在此處理器的基礎(chǔ)上完成多項任務(wù)。由指紋自動識別系統(tǒng)的特點來看,系統(tǒng)在完成指紋錄入或登錄后才需要利用USB接口完成指紋模板和登錄信息的傳輸,所以對于處理器來說,USB控制和系統(tǒng)控制可以采用時分復用的方式進行。由此,利用一個電平轉(zhuǎn)換芯片和一個8總線收發(fā)器來控制數(shù)據(jù)的選通及流向,以保證系統(tǒng)能夠正常工作。

SN74ALVC164245為5V~3.3V電平轉(zhuǎn)換芯片,負責控制單片機與DSP之間的數(shù)據(jù)流向以及電平轉(zhuǎn)換。因為單片機的IO電平為5V,而DSP的IO電平為3.3V,所以必須進行電平轉(zhuǎn)換。另外,SN74ALVC164245的OE和DIR腳聯(lián)合控制數(shù)據(jù)的流向,當OE為高時,芯片兩邊的數(shù)據(jù)互相獨立;當OE為低時,通過DIR的狀態(tài)來控制數(shù)據(jù)的流向。74HC245為總線傳輸器,用來控制單片機同LCD控制芯片KS0108的數(shù)據(jù)通信,其工作原理與SN74ALVC164245類似,只是沒有電平轉(zhuǎn)換功能。同樣,USB服務(wù)芯片通過SUSPEND管腳來使能數(shù)據(jù)線,將SUSPEND腳置高電平時,整個PDIUSBD12處于休眠狀態(tài)。由此,單片機就可以通過控制引腳的狀態(tài)來控制數(shù)據(jù)總線,以實現(xiàn)單片機數(shù)據(jù)總線的時分復用。

3、 系統(tǒng)USB接口設(shè)計

3.1 USB接口硬件設(shè)計

USB接口硬件主要以接口芯片PDIUSBD12為中心,設(shè)計它與USB物理接口以及微控制器之間的連接。接口模塊通過跳線選擇供電方式,可同時支持USB總線供電方式和外設(shè)供電方式,為全速USB設(shè)備接口。設(shè)計過程中充分考慮到可靠性、可測性以及電磁兼容性。其接口電路如圖3所示。

接口電路供電通過撥盤開關(guān)K1選擇,當K1接MVCC時,系統(tǒng)為自供電方式;當K1接UVSB時,為總線供電方式。當系統(tǒng)處于自供電方式情況下,系統(tǒng)通過EOT_N引腳來檢測VUSB是否存在,并接上一個1M?贅的放電電阻來減弱充電,以確保當VUSB移開時EOT_N變?yōu)榈?,并且此時自供電電源與USB總線之間只能共地,同時設(shè)備不能通過USB口向VBNS輸出電流。

在單片機與PDIUSBD12的控制通信方面,單片機通過對PDIUSBD12的A0腳的狀態(tài)控制來指示并行數(shù)據(jù)總線P0上傳輸內(nèi)容為命令還是數(shù)據(jù)。此時,PDIUSBD12上用于數(shù)據(jù)地址總線復用的ALE引腳一直接地。中斷引腳INT_N是系統(tǒng)的關(guān)鍵,幾乎所有USB的活動在設(shè)備接口端都是由PDIUSBD12接收,然后通過中斷通知單片機完成。PDIUSBD12上的掛起SUSPEND為一個雙向引腳,由此保證USB設(shè)備既能被設(shè)備主控(單片機)也能被上位PC機喚醒,而PDIUSBD12工作時連續(xù)3次沒有檢測到SOP就將掛起腳置高。

PDIUSBD12片上GL_N引腳通過外接發(fā)光二極管來指示系統(tǒng)工作狀態(tài),在USB枚舉過程中,LED指示根據(jù)通信狀況間歇閃爍;當PDIUSBD12成功枚舉和配置后,LED指示將一直點亮;隨后與PDIUSBD12之間成功地傳輸(帶應答)將關(guān)閉LED;處于掛起狀態(tài)時LED將會關(guān)閉。

片上時鐘發(fā)生電路采用6MHz晶振,匹配一個22pF和一個68pF的無源電容。采用6MHz晶振也是為了降低產(chǎn)品制造過程中產(chǎn)生EMI(電磁干擾效應)的風險,因為外部線路的頻率越高,其EMI效應也會越強,而在片外電路采用較低頻率并在芯片內(nèi)部進行倍頻的措施將既不影響芯片的處理速度,又能提高在外部布線的安全性。使用兩個不同容值電容的目的是為了使晶體能夠快速起振,經(jīng)過測量,晶振的啟動時間在2ms左右。

PDIUSBD12可采用5V和3.3V兩種工作電壓。由于主控單片機的IO電壓為5V,所以對PDIUSBD12也使用5V的工作電壓。此時在接入5V至PDIUSBD12 VCC腳的同時,要將PDIUSBD12上的VOUT腳空出,接去耦電容。另外,為了減小系統(tǒng)的EMI,在USB連接器輸入側(cè)的VBUS和地線上增加磁珠,如圖3的BLM21P,并且在USB的屏蔽罩與地之間使用容性耦合。

由于USB通信協(xié)議的復雜性,相當一部分工作由硬件電路來完成,所以對硬件電路設(shè)計的準確性要求非常嚴格,布線要合理要盡量減少分布電容和電磁干擾的影響,硬件電路的質(zhì)量將直接影響到數(shù)據(jù)能否正常傳輸。

3.2 USB設(shè)備固件程序的開發(fā)

固件程序主要由主程序和中斷服務(wù)程序組成。USB設(shè)備請求包括標準設(shè)備請求和廠商請求。標準設(shè)備請求用來完成USB設(shè)備枚舉的命令,而廠商請求則是根據(jù)具體USB設(shè)備來完成特殊任務(wù)的命令。對于本文采用的USB服務(wù)芯片PDIUSBD12,其片內(nèi)的SIE(串行接口引擎)實現(xiàn)了全部的USB協(xié)議層,且完全由硬件實現(xiàn)而不需要固件的參與,所以對于USB固件程序來說,USB協(xié)議的具體實現(xiàn)就可以根據(jù)PDIUSBD12所提供的命令字來完成。最后剩下的就是硬件層上讀寫數(shù)據(jù)的程序?qū)崿F(xiàn)。

其工作流程大致為:主循環(huán)完成一些初始化工作,轉(zhuǎn)入等待中斷的循環(huán)中;當USB總線上有事務(wù)發(fā)生時,PDIUSBD12將會自動產(chǎn)生相應的中斷來通知固件程序;然后固件程序轉(zhuǎn)入相應的中斷服務(wù)程序處理中斷,主循環(huán)通過讀取中斷服務(wù)程序中設(shè)定的事件標志和循環(huán)數(shù)據(jù)緩沖區(qū)來決定轉(zhuǎn)入相應的請求響應;響應程序通過再下層的PDIUSBD12命令接口程序控制PDIUSBD12完成相應數(shù)據(jù)或命令操作。此積木式結(jié)構(gòu)的固件程序組合完成了USB接口設(shè)備從初始化到數(shù)據(jù)傳輸?shù)娜縐SB活動。

本文根據(jù)USB1.1協(xié)議由其服務(wù)芯片PDIUSBD12和單片機P89C52完成了嵌入式指紋自動識別系統(tǒng)的USB接口硬件和固件程序的研究和開發(fā),并結(jié)合上位PC機的驅(qū)動程序和應用程序為整個嵌入式系統(tǒng)提供了一個穩(wěn)定性好、傳輸速度快、使用方便的USB接口。達到嵌入式系統(tǒng)與PC機之間靈活通信,使本嵌入式指紋自動識別系統(tǒng)得到了更廣范的應用。

責任編輯:gt


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19118

    瀏覽量

    228861
  • 單片機
    +關(guān)注

    關(guān)注

    6030

    文章

    44499

    瀏覽量

    632174
  • 嵌入式
    +關(guān)注

    關(guān)注

    5060

    文章

    18979

    瀏覽量

    302237
收藏 人收藏

    評論

    相關(guān)推薦

    基于tms320c5416和ltc1853的AD采集程序

    請問誰寫過基于tms320c5416和ltc1853的AD采集程序?主要是如何選通ltc1853的8個輸入通道和循環(huán)采樣的具體程序編寫,寫過類似的也可以,請多給些意見
    發(fā)表于 06-04 18:34

    基于p89c52單片機剩余空位監(jiān)測管理系統(tǒng)(停車場)

    基于p89c52單片機剩余空位監(jiān)測管理系統(tǒng)(停車場)報告咋寫???
    發(fā)表于 07-13 20:40

    TMS320C6678處理器的VLFFT該怎么演示?

    本白皮書探討了TMS320C6678處理器的VLFFT演示。通過內(nèi)置8個固定和浮點DSP內(nèi)核的TMS320C6678處理器來執(zhí)行16K-1024K的一維單精度浮點FFT算法樣本,檢測其
    發(fā)表于 09-29 10:05

    TMS320C6678處理器的性能怎么樣?

    TMS320C6678處理器的性能怎么樣?怎么探討TMS320C6678處理器的VLFFT演示?
    發(fā)表于 04-19 10:53

    以STC89C52單片機實現(xiàn)指紋考勤系統(tǒng)設(shè)計的相關(guān)資料分享

    百度網(wǎng)盤下載地址(1119):點擊下載摘要 在當今社會科技飛速發(fā)展的同時,在學校老師還是以點名簽到或者IC卡簽到的方式進行考勤,存在著他人冒充打卡或者點名的弊端。本次設(shè)計以STC89C52單片機為主
    發(fā)表于 11-10 08:36

    基于STC89C52單片機指紋識別設(shè)計資料分享

    本設(shè)計是基于STC89C52單片機指紋識別設(shè)計,采用AS608指紋模塊做為傳感,LCD160
    發(fā)表于 11-10 06:51

    基于STC89C52單片機的ATK-AS608指紋識別系統(tǒng)的設(shè)計資料分享

    在家閑著無聊,就在現(xiàn)有資料的基礎(chǔ)上進行修改,做了一個自己的指紋識別系統(tǒng)硬件部分:STC89C52、LCD12864、ATK-AS608、能降壓到3.3V的降壓模塊、按鍵原理圖:LCD12864
    發(fā)表于 12-02 07:12

    如何去實現(xiàn)一種PC與51單片機的門禁兼考勤系統(tǒng)設(shè)計

    一. 門禁考勤系統(tǒng)硬件設(shè)計1 .硬件總體結(jié)構(gòu)PC端的intel處理器作為硬件平臺的核心,是衡量系統(tǒng)能否達到標準的主要標志。本文結(jié)合考勤系統(tǒng)采用
    發(fā)表于 01-18 10:43

    基于TMS320C5416的實時CVSD編解碼

    本文介紹了CVSD的算法原理和優(yōu)勢,結(jié)合TI 公司的數(shù)字信號處理芯片TMS320C5416的特點,提出了一種實現(xiàn)方案,并給出了詳細的軟件和硬件設(shè)計。
    發(fā)表于 09-16 11:07 ?20次下載

    at89c52單片機引腳說明,AT89C52高性能8位單片機

    at89c52單片機引腳說明,AT89C52高性能8位單片機
    發(fā)表于 04-29 22:05 ?2.6w次閱讀
    at<b class='flag-5'>89c52</b><b class='flag-5'>單片機</b>引腳說明,AT<b class='flag-5'>89C52</b>高性能8位<b class='flag-5'>單片機</b>

    TMS320C6678處理器的VLFFT演示探討與研究

    本白皮書探討了TMS320C6678處理器的VLFFT演示。通過內(nèi)置8個固定和浮點DSP內(nèi)核的TMS320C6678處理器來執(zhí)行16K-1024K的一維單精度浮點FFT算法樣本,檢測其
    發(fā)表于 01-31 22:58 ?4313次閱讀
    <b class='flag-5'>TMS320C</b>6678<b class='flag-5'>處理器</b>的VLFFT演示探討與研究

    使用AT89C52單片機進行最小系統(tǒng)的接口電路免費下載

    技術(shù)生產(chǎn), 兼容標準MCS-51指令系統(tǒng),片內(nèi)配置通用8位中央處理器(CPU)和Flash存儲單元,功能強大的AT89C52單片機可靈活應用于各種控制領(lǐng)域。 AT
    發(fā)表于 06-12 17:46 ?13次下載
    使用AT<b class='flag-5'>89C52</b><b class='flag-5'>單片機</b>進行最小<b class='flag-5'>系統(tǒng)</b>的接口電路免費下載

    基于ARM9嵌入式處理器指紋識別系統(tǒng)設(shè)計

    為了適應指紋采集傳感器件和指紋識別系統(tǒng)向著小型化和嵌入式方向發(fā)展的需要,文中提出了一種基于ARM9處理器架構(gòu)的CPU芯片S3C2440A的嵌入式指紋
    發(fā)表于 10-15 10:40 ?1907次閱讀
    基于ARM9嵌入式<b class='flag-5'>處理器</b>的<b class='flag-5'>指紋識別系統(tǒng)</b>設(shè)計

    AT89C52單片機實現(xiàn)喇叭驅(qū)動的設(shè)計

    AT89C52單片機實現(xiàn)喇叭驅(qū)動的設(shè)計
    發(fā)表于 11-23 17:06 ?53次下載
    AT<b class='flag-5'>89C52</b><b class='flag-5'>單片機</b><b class='flag-5'>實現(xiàn)</b>喇叭驅(qū)動的設(shè)計

    用于TMS320C5416的DSP/BIOS PCM3002編解碼設(shè)備驅(qū)動程序

    電子發(fā)燒友網(wǎng)站提供《用于TMS320C5416的DSP/BIOS PCM3002編解碼設(shè)備驅(qū)動程序.pdf》資料免費下載
    發(fā)表于 10-18 11:15 ?0次下載
    用于<b class='flag-5'>TMS320C5416</b>的DSP/BIOS PCM3002編解碼<b class='flag-5'>器</b>設(shè)備驅(qū)動程序