as608 指紋識別模組主要是指採用了杭州晟元晶元技術****(synochip)的 as608 指紋識別晶元 而做成的指紋模組,模組廠商只是基於該晶元設計外圍電路,整合乙個可供2次開發的指紋模組;所以,只要是基於as608晶元的指紋模組,其控制電路及控制協議幾乎是一樣的,只是廠家和效能不同而已。
vi 模組電源正輸入端。
tx 序列資料輸出。ttl 邏輯電平
rx 序列資料輸入。ttl 邏輯電平
gnd 訊號地。內部與電源地連線
wak 感應訊號輸出,預設高電平有效
(使用者可讀取狀態引腳(wak)判斷有無手指按下)
vt 觸控感應電源輸入端,.3v 供電
使用者記事本
系統在 flash 中開闢了乙個 512 位元組的儲存區域作為使用者記事本,該記事本邏輯上被分成 16 頁,每頁 32 位元組。上位機可以通過 ps_writenotepad 指令和 ps_readnotepad 指令
訪問任意一頁。注意寫記事本某一頁的時候,該頁 32 位元組的內容被整體寫入,原來的內容被覆蓋。
隨機數產生器
系統內部整合了硬體 32 位隨機數生成器(不需要隨機數種子),使用者可以通過指令讓模組產生乙個隨機數並上傳給上位機。
五、 軟體開發
模組位址 (大小:4bytes ,屬性:讀寫) )
模組的預設位址為0xffffffff,可通過指令修改,資料報的位址域必須與該位址相配,命令包/資料報才被系統接收。注:與上位機通訊必須是預設位址 0xffffffff !
模組口令 (大小:4bytes ,屬性:寫)
系統預設口令為 0,可通過指令修改。若預設口令未被修改,則系統不要求驗證口令,
上位機和 mcu 與晶元通訊;若口令被修改,則上位機與晶元通訊的第乙個指令必須是驗證
口令,只有口令驗證通過後,晶元才接收其它指令。注:不建議修改口令!
資料報大小設定(大小:1bytes ,屬性:讀寫)
傳送資料報和接收資料報的長度根據該值設定。
波特率數 係數 n 設定 (大小:1bytes ,屬性:讀寫)
usart 波特率=n×9600,n=1~12。
安全等級 level 設定(大小:1bytes ,屬性:讀寫)
系統根據安全等級設定比對閥值,level=1~5。安全等級為 1 時認假率最高,拒認率最低。
安全等級為 5 時認假率最低,拒認率最高。
利用光的折射和反射原理,光從底部射向三稜鏡,並經稜鏡射出,射出的光線在手指表面指紋凹凸不平的線紋上折射的角度及反射回去的光線明暗就會不一樣。cmos或者ccd的光學器件就會收集到不同明暗程度的資訊,就完成指紋的採集。
as608.h
#ifndef __as608_h #define __as608_h #include #include "stm32f10x.h" #define as608_user 1 #define ps_sta pain(6)//讀指紋模組狀態引腳 #define charbuffer1 0x01 #define charbuffer2 0x02 extern u32 as608addr;//模組位址 typedef struct searchresult; typedef struct syspara; void ps_stagpio_init(void);//初始化pa6讀狀態引腳 u8 ps_getimage(void); //錄入影象 u8 ps_genchar(u8 bufferid);//生成特徵 u8 ps_match(void);//精確比對兩枚指紋特徵 u8 ps_search(u8 bufferid,u16 startpage,u16 pagenum,searchresult *p);//搜尋指紋 u8 ps_regmodel(void);//合併特徵(生成模板) u8 ps_storechar(u8 bufferid,u16 pageid);//儲存模板 u8 ps_deletchar(u16 pageid,u16 n);//刪除模板 u8 ps_empty(void);//清空指紋庫 u8 ps_writereg(u8 regnum,u8 data);//寫系統暫存器 u8 ps_readsyspara(syspara *p); //讀系統基本引數 u8 ps_setaddr(u32 addr); //設定模組位址 u8 ps_writenotepad(u8 notepagenum,u8 *content);//寫記事本 u8 ps_readnotepad(u8 notepagenum,u8 *note);//讀記事 u8 ps_highspeedsearch(u8 bufferid,u16 startpage,u16 pagenum,searchresult *p);//高速搜尋 u8 ps_validtempletenum(u16 *validn);//讀有效模板個數 u8 ps_handshake(u32 *ps_addr); //與as608模組握手 const char *ensuremessage(u8 ensure);//確認碼錯誤資訊解析 #endif
as608.c
喜歡就點一點 在看 吧。
as608指紋模組的原理 指紋頭知識乾貨來啦!
指紋模組是指紋鎖的核心部件,安裝在如 指紋門禁或者硬碟等器件上,用來完成指紋的採集和指紋的識別的模組。現在市面上常見的指紋鎖產品指紋頭是光學指紋頭和半導體指紋頭。其優缺點各有千秋。光學指紋模組 優勢 環境適應性較強 光學指紋頭採集窗一般採用鋼化玻璃,能夠一定程度的抗壓抗磨,耐酸鹼 汙漬的腐蝕。對工作...
STM32 AS608指紋模組串列埠通訊
stm32f103 mini stm32開發板 as608指紋模組 usb轉串列埠 實物圖 硬體接線 注意 usb轉串列埠線是連線串列埠1即pa9,pa10引腳的,並接上vcc gnd提供電源 as068模組驅動採用的是正點原子公司提供的as068.c及as068.件,具體as068工作流程及指令看...
5 指紋除錯日誌
參考 chipsailing mtk 6.0 2.0 移植包 裡面的文件 一 將mtk 6.0 2.0 移植包 kernel 3.18 drivers input chipsailing的驅動檔案 拷貝到kernel 3.18 drivers input 目錄下 具體的存放路徑可以自定義 並修改驅動...