<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 電源與新能源 > 設計應用 > 一種基于CMOS圖像傳感器和USB的指紋識別儀

          一種基于CMOS圖像傳感器和USB的指紋識別儀

          作者: 時間:2016-12-06 來源:網(wǎng)絡 收藏

            引 言

          本文引用地址:http://www.ex-cimer.com/article/201612/326944.htm

            CMOS圖像傳感器是近年來得到快速發(fā)展的一種新型固態(tài)圖像傳感器。它將圖像傳感部分和控制電路高度集成在同一芯片里,體積明顯減小、功耗也大大降低,滿足了對高度小型化、低功耗成像系統(tǒng)的要求。與傳統(tǒng)的CCD圖像傳感器相比,器還具有集成度高、控制簡單、價格低廉等諸多優(yōu)點。因此隨著CMOS集成電路工藝的不斷進步和完善,器已經(jīng)廣泛應用于各種通用圖像采集系統(tǒng)中。同時作為一種PC機與外圍設備間的高速通信接口,USB 具有許多突出的有點: 連接簡便,可熱插拔,無需定位及運行安裝程序,無需連接外設時關機及重啟系統(tǒng),實現(xiàn)真正的即插即用;高傳輸速率,USB 1.1協(xié)議支持12Mb/s;不占用系統(tǒng)硬件資源,能夠自動檢測和配置外圍設備,不存在硬件沖突問題。

            因此,利用CMOS數(shù)字圖像傳感器與USB接口數(shù)據(jù)傳輸來實現(xiàn)的指紋識別儀具有結構簡單,體積小,便攜化等優(yōu)點?,F(xiàn)將介紹利用OMniVision公司的CMOS彩色數(shù)字圖像傳感器OV762M和cypress公司的EZ-USB AN2131QC USB控制傳輸芯片(內(nèi)部集成了增強形51內(nèi)核)來實現(xiàn)指紋信息的采集和USB傳輸,同時由于指紋傳感器輸出數(shù)據(jù)的速率(27MB/s)與USB控制器(AN2131QC)數(shù)據(jù)傳輸速率(12Mb/s)的不匹配,故系統(tǒng)采用了SRAM和CPLD構成中間高速緩沖區(qū)。

            系統(tǒng)結構

            應用AN2131QC、CPLD和OV762M設計的指紋識別系統(tǒng)硬件框圖如圖1所示:

            

            圖1 指紋識別硬件系統(tǒng)簡略框架圖

            首先,AN2131QC通過I2C對指紋識別傳感器(OV7620)的窗口設置等參數(shù)進行配置,光學透鏡把像成在OV762M的像面上后,器(OV7620)對其進行空間采樣,并按照一定的幀頻連續(xù)輸出8位的數(shù)字圖像數(shù)據(jù)Y[7∶M](輸出數(shù)字圖像數(shù)據(jù)的幀同步信號為VSYNC,水平有效信號為HREF,輸出時鐘信號為PCLK)。為了實現(xiàn)指紋傳感器輸出數(shù)據(jù)與USB控制器(AN2131QC)讀取數(shù)據(jù)速度與時序的匹配,使用了SRAM(IS61C1024)和CPLD構成高速緩沖區(qū),利用此高速緩沖區(qū)將OV762M采集的指紋數(shù)據(jù)緩存。最后AN2131QC實現(xiàn)與上位機的USB通信,將高速緩沖區(qū)中數(shù)據(jù)的傳輸?shù)絇C機進行相應圖像處理。

            CMOS數(shù)字圖像傳感器OV7620

            CMOS數(shù)字圖像傳感器OV762M集成了一個664×492 的感光陣列、幀(行)控制電路、視頻時序產(chǎn)生電路、模擬信號處理電路、A/D轉(zhuǎn)換電路、數(shù)字信號輸出電路及寄存器I2C編程接口。感光陣列得到原始的彩色圖像信號后,模擬處理電路完成諸如顏色分離與均衡、增益控制、gamMA校正、白電平調(diào)整等主要的信號處理工作,最后可根據(jù)需要輸出多種標準的視頻信號。視頻時序產(chǎn)生電路用于產(chǎn)生行同步、場同步、混合視頻同步等多種同步信號和像素時鐘等多種內(nèi)部時鐘信號,外部控制器可通過I2C總線接口設置或讀取OV762M的工作狀態(tài)、工作方式以及數(shù)據(jù)的輸出格式等。

            AN2131QC通過I2C總線接口設定OV762M的寄存器來控制輸出幀率在0.5幀/s~3M幀/s之間變化,輸出窗口在4×2~664×492 之間可調(diào)(默認輸出640×48M的標準VGA格式),設置黑白平衡等。根據(jù)指紋采集的需要,窗口輸出設置為: 320×288,經(jīng)過設定后的OV762M輸出時序如圖2 所示:

            

            圖2 0V762M輸出時序

            VSYNC是垂直場同步信號(也是每幀同步信號,CMOS是按列采集圖像的),其下降沿表示一幀圖像的開始,HREF 提供了一種有效的控制方式,當輸出像素行列分別處于設定窗口之間時HREF 為有效高電平,此時輸出有效的視頻數(shù)據(jù),PCLK是輸出數(shù)據(jù)同步信號,上升沿輸出一個有效的像素Y[7∶M].

            基于CPLD技術的高速數(shù)據(jù)緩沖區(qū)的實現(xiàn)

            在由CPLD和SRAM構成的高速數(shù)據(jù)緩沖區(qū)中,CPLD充當了SRAM的控制器,其內(nèi)部電路實現(xiàn)框圖如圖3所示:

            

            圖3 SRAM高速緩沖區(qū)控制器的CPLD實現(xiàn)

            圖3中ram_rd,raM_wr為輸出到SRAM的讀寫信號線,raM_data,ram_addr為SRAM的數(shù)據(jù)地址總線;latch_f為SRAM的讀寫允許信號,當為高電平時允許對SRAM寫操作,為低電平時允許對SRAM讀操作;兩個8路三態(tài)門用于隔離總線,當對SRAM寫時,輸出cpu_datA為高阻態(tài),當對SRAM讀時,將采集數(shù)據(jù)信號Y [7∶M]隔離;cpu_rds,vsync為開始讀寫信號,單個正脈沖將SRAM地址置0;cpu_rD作為SRAM快速讀脈沖,pclk為SRAM寫脈沖;irq為寫滿標志,用于向上提供中斷標志;地址發(fā)生器用于產(chǎn)生SRAM地址(IS61C1024有17根地址線)。

            由圖3中邏輯知道,當允許對SRAM寫(latch_f=1)且采集的數(shù)據(jù)有效(href=1)時,pclk脈沖通過地址發(fā)生器產(chǎn)生地址(sync單個正脈沖將SRAM地址復位到0),將采集的數(shù)據(jù)Y[7∶M]寫入SRAM中,當寫滿(寫完一幀的32M像素×288像素)時,irq信號有效,通過中斷將latch_f置低允許將SRAM數(shù)據(jù)讀出(cpu_rds單個正脈沖將SRAM地址復位到0),此后cpu_rD通過地址發(fā)生器產(chǎn)生地址將SRAM中數(shù)據(jù)讀出到USB緩沖區(qū)。上述邏輯仿真波形如圖4 所示(由于數(shù)據(jù)線和地址線較多,故只取其中部分信號時序,cpu_datA為X 表示其值根據(jù)SRAM數(shù)據(jù)總線上具體值而定),由圖4 可知,CPLD實現(xiàn)了對SRAM的控制,與SRAM一起組成了高速數(shù)據(jù)緩沖區(qū)。

            USB 快速批量傳輸?shù)膶崿F(xiàn)

            USB 控制接口芯片AN2131QC特性簡介

            AN2131QC是基于USB 1.1協(xié)議設計的,支持高速12Mb/s的傳輸速率,內(nèi)嵌有增強型8051微控制器、8kB的RAM和一個智能USB內(nèi)核的收發(fā)器,它包含一個I2C總線控制器和3個8位多功能I/O口,有8位數(shù)據(jù)總線和16位地址總線用于外部RAM擴展。其結構如圖5所示。

            

            圖5 AN2131QC結構簡圖

            AN2131QC內(nèi)部的USB差分收發(fā)器連接到USB總線的D+和D-上。串行接口引擎(SIE)對USB總線上串行數(shù)據(jù)進行編碼和譯碼(即實現(xiàn)USB協(xié)議的打包和解包工作),同時執(zhí)行錯誤糾正、位填充及其它USB需要的信號標準,這種機制大大減輕了8051的工作,簡化了固件的編程。內(nèi)核微處理器是一個增強型8051,其指令周期為4 個時鐘周期并具有雙DPTR指針,同時指令與標準8051兼容。它使用內(nèi)部RAM存儲固件程序和數(shù)據(jù),上電后,主機通過USB總線將固件程序和外設特性描述符下載到內(nèi)部RAM(也可以直接從板上E2PROM上讀取),然后重連接,按照下載的特性描速符進行重枚舉,這種設計可以實現(xiàn)軟件USB快速批量傳輸?shù)膶崿F(xiàn)。

            當采集的指紋數(shù)據(jù)導入了由SRAM和CPLD構成的高速數(shù)據(jù)緩沖緩沖區(qū)后,要通過USB接口將數(shù)據(jù)發(fā)送到上位PC機,AN2131QC必須先將數(shù)據(jù)讀入到內(nèi)部USB緩沖區(qū),因此,AN2131QC將數(shù)據(jù)傳到內(nèi)部USB緩沖的速度將是整個USB數(shù)據(jù)傳輸速度快慢的關鍵。為了使USB數(shù)據(jù)傳輸(從外部讀入數(shù)據(jù)并將之傳到PC機)達到最快,需要采用很多措施,下面就設計指紋識別儀固件(AN2131QC程序)中采用的USB批量傳輸進行探討。

            正常情況下,AN2131QC內(nèi)核結構從外部讀入數(shù)據(jù)到USB的端點緩沖區(qū),要使用的匯編程序為:

            movx a,@dptr;讀外部數(shù)據(jù)到acc寄存器incdptr;外部地址加1

            incdps;切換DPTR指針(內(nèi)核有雙DPTR指針,用dps進行切換)

            movx @dptr,a;將acc內(nèi)容放入USB緩沖區(qū)

            incdptr;USB緩沖區(qū)地址加1

            incdps;切換DPTR指針

            由上述程序可知,數(shù)據(jù)在寄存器中完成操作后,都必須有一個“incdptr”和“incdps”指令來完成16位地址的增加和緩沖區(qū)指針切換。為了消除這種內(nèi)部消耗,使用AN2131QC提供的一種特殊的硬件指針即自動指針(只用于內(nèi)部緩沖區(qū)),8051裝載USB緩沖區(qū)地址到兩個AUTOPTRH (高字節(jié)地址)和AUTOPTRL(低字節(jié)地址)寄存器中,向AUTODATA寫入的數(shù)據(jù)就直接存入由AUTOPTR/H2L指向的地址緩沖區(qū)中,并且內(nèi)核自動增加AUTOPTR/H2L中16位地址的值。這樣USB緩沖區(qū)可以像FIFO一樣來順序?qū)懭霐?shù)據(jù),節(jié)省了每次寫內(nèi)部USB緩沖區(qū)時的“incdptr”指令。同時內(nèi)核還提供一種快速模式(只用于對外部數(shù)據(jù)操作),此模式從外部讀數(shù)據(jù)“movx a,@dptr”時,直接將外部數(shù)據(jù)總線和內(nèi)部緩沖區(qū)連在一起,由于使用CPLD和SRAM構成的指紋高速緩沖區(qū)具有FIFO的性質(zhì),所以使用快速模式讀外部指紋數(shù)據(jù)時也節(jié)省了“incdptr”指令。將上述兩種方式結合起來,讀外部數(shù)據(jù)到內(nèi)部緩沖區(qū)程序就只需要一條指令:movx @dptr,A(dptR存放AUTODATA寄存器地址),此指令需要兩個8051機器周期(8個24MHz時鐘周期)。這樣,一個字節(jié)可以在333ns內(nèi)讀入到USB端點緩沖區(qū)。

            在USB接口數(shù)據(jù)傳輸一側(cè),當PC機要對一特定端點進行讀數(shù)據(jù)并發(fā)送IN令牌,如果一個IN令牌到達時8051還沒有完成向USB端點緩沖區(qū)的數(shù)據(jù)裝載(讀外部數(shù)據(jù)),AN2131QC就發(fā)送一個NAK握手信號來響應IN令牌,表明PC機應該在稍后再發(fā)送一個IN令牌。為了解決這種等待從而達到最快的傳輸速度,可以使用雙緩沖技術(端點配對),使8051在前一個數(shù)據(jù)包在USB總線上傳輸?shù)臅r候,裝載塊數(shù)據(jù)的下一個數(shù)據(jù)包。

            結 論

            利用CMOS數(shù)字圖像傳感器OV762M和USB控制器AN2131QC實現(xiàn)的指紋儀結構簡單,體積小,使用方便。指紋識別系統(tǒng)中使用CPLD技術實現(xiàn)了高速緩沖,解決了速度時序匹配問題;使用了快速批量USB傳輸技術實現(xiàn)了數(shù)據(jù)的快速傳輸,使指紋數(shù)據(jù)的傳輸達到最高速(每幀傳輸只用80Ms)。使用現(xiàn)論述的方法實現(xiàn)的指紋儀采集的指紋數(shù)據(jù)經(jīng)PC機重現(xiàn)后效果如圖6所示(左圖是未經(jīng)任何處理的重現(xiàn),右圖是經(jīng)過平滑、細化等算法處理后的重現(xiàn))。

            

            圖6 采集指紋重現(xiàn)效果(處理前后)



          關鍵詞: CMOS圖像傳感

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();