指纹识别模块指导Word文档格式.docx
《指纹识别模块指导Word文档格式.docx》由会员分享,可在线阅读,更多相关《指纹识别模块指导Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
脱机指纹比对(1:
1、1:
N)
可内置应用程序(固件)
可接入任意指纹传感器件(光学、半导体电容、半导体温感、半导体压感、按压式、滑动式)
丰富的接口支持(32位GPIO、SPI、UART、I2C、RF)
指纹模块应用范围:
指纹门锁
指纹保险柜(箱)
指纹文件柜
指纹工控设备
指纹遥控器
指纹通关设备
指纹POS机
指纹IC卡读卡器
指纹数码产品
指纹电气开关等
技术规格
指纹模块一般参数:
参数
参数值
工作电压
3.3V
CPU
32bit
工作电流
75mA/20uA(Sleep)
内部时钟
80M
工作温度
0℃~70℃
ROM
256K
大小尺寸
35x45mm(可定制)
SRAM
电源管理
正常/休眠
FlashRAM
接口
32位GPIO、SPI、UART、I2C、RF
Timer
1个可用
中断
10个可用
指纹模块性能参数:
指纹模板大小
360byte
支持的传感器
FPC1011
指纹容量(片内)
250枚
SW6888
识假率FAR
1/10000
ATW200
拒真率FRR
1/1000
LTTSS500
比对时间
<
1秒
TAS5110
比对方式
1:
1/1:
N
安全等级
5级(可调)
注:
指纹采集传感器选择请参考附录1。
模块优势
可编程 直接在模块的主控MCU中写入应用程序
兼容性强 能够兼容全球各种指纹传感芯片(光感、电容、电感、温感、压感,滑动式和按压式)(用户可指定)
指纹容量大 片内可存储250枚以上指纹,支持片外扩展
注册比对性能优越 指纹算法经过多年商用,嵌入式环境下FAR、FRR性能优良
服务好 提供24小时技术支持和全面的ODM定制服务(只需提供规格书)
四、程序分析
在实验代码中我们已经提供了fingermap.c文件,其中对指纹模块的操作进行了封装,用户在使用中只需要调用其中的对应函数就可以实验对应的功能,当然也可以对API进行修改已满足自己的需求.
/*****************************************************************
User_enroll()注册用户
CommandID:
0x21
Command:
0x010x020x210xff0x03
******************************************************************/
voidUser_enroll(unsignedcharucFPIdx);
User_auth()指纹验证
0x24
0x010x020x240xff0x03
voidUser_auth(unsignedcharucFPIdx);
User_erase()删除指纹记录
0x22
0x010x020x220xff0x03
voidUser_erase(unsignedcharucFPIdx);
User_clear()清除所有指纹(只有管理员才能进行操作)建议应用程序在执行命令之前,验证管理员身份
0x26
0x010x020x260xff0x03
voidUser_clear();
Set_SecuLv()设置指纹比对时的严格等级(00-04)
0x28
协议头协议长度固定字段命令码安全级别协议尾
0204010228MM020103
voidSet_SecuLv(unsignedcharucSecuLv);
Get_FPNum()获得当前已注册指纹数
0x27
协议头协议长度固定字段命令码协议尾
0203010127020103
voidGet_FPNum();
FPM_Start()启动指纹模块
协议头协议长度固定字段波特率(4字节)固定字段
(28字节)协议尾
023B0139160000000050005000000000000000006400000000MMMMMMMMCCCCCC7100001001000000000000000000010010001200100000000000000000020103
voidFPM_Start();
FPM_Reset()复位指纹模块
voidFPM_Reset();
根据如上提供的指纹操作API,在linux开发环境下编写程序实现对指纹模块的完整操作。
在本次实验中提供了一个用户界面的测试应用程序(fingermapt),谨供参考!
下载调试
将自己写的应用程序编译通过之后(编译的时候参考本文的第六章测试部分的编译过程),下载到2410-s上.
切换到minicom终端窗口,使用NFSmount开发主机的/arm2410s。
进入\usr\lyj\exp\目录,运行自己的应用程序,观察运行结果的正确性。
[root@zxthello]#minicom
[/mnt/yaffs]mount-tnfs-onolock192.168.0.56:
/arm2410s/host
[/mnt/yaffs]cd/host/usr/lyj/exp/
[/host/usr/qinguang/exp/]./fingermap
附录1
各款传感器主要参数
(1)FPC1011
使用方式
手指按压式
采集原理
反射式电容测量法
采集点阵
152x200pixel(可调)10x14mm
分辨率
363dpi
图像灰度
256级,增强清晰
耐用次数
超强保护层 100万次(10年)
-20℃~85℃
防静电(ESD)
>
15KV
选用建议
1.产品性能世界领先,适用于高端指纹产品
2.采种较大,适用于锁具、电气控制产品,不适用于小型数码产品
3.活体采集技术,防伪性强
(2)SW6888
手指滑动式
半导体电容传感
192x16pixel0.8x9.8mm
500dpi
256级
100万次(10年)
-20℃~70℃
1.唯一国内设计制造,性价比高,适用于小型数码产品
2.锁具、电气控制产品同样可用
(3)ATW200
192x8pixel0.5x13mm
128级
-0℃~70℃
1.滑动式传感器中感应宽度最大者,手指倾斜影响不大
2.性价比高,适用于数码产品、锁具、控制类产品
(4)LTTSS500
192x16pixel(可调)9.6x0.8mm
508dpi
?
活体采集技术,防伪性强
(5)TAS5110
(Sensor)
(透镜)
光学CMOS传感
357x293pixel(可调)
700dpi
0℃~60℃
1.全球用量最大的光学指纹仪URU选用
2.目前分辨率较高的指纹传感芯片
3.采集面积大,手指方向任意
4.适用锁具、工控类产品
五、实验步骤
1、测试模块
我们通过串口测试工具compt38_setup.exe对该模块进行测试;
2、双击COMPortToolkit3.8出现
单击comportconfiguration
出现下图,请按照下图配置。
点击OK后,开始测试。
此时我们先连接串口,之后联通电源会看到模块上电后,在接受状态栏里有输出,如下图。
点击senddialog快捷图标。
在测试时将命令(在指纹模块调试信息.txt中)分别拷贝到sendmessage对话框中的message选项中逐个发送就可以得到返回信息,如果得到返回信息就表示模块是好的。
2、平台测试步骤
1、首先要按照我们的要求连接好实验设备。
2、你可以先运行测试程序,将指纹扫描文件夹下的的fingermap和fingermap.tar.bz2文件夹拷贝到开发板上的/mnt/yaffs下之后进入执行fingermap或者解压fingermap.tar.bz2压缩包。
3.可以通过TFP方式或者挂载的方式将我们的fingermap放置到/mnt/yaffs/下使用./fingermap直接运行,可以出现如下图示。
我们输入【2】即可注册一个新用户。
输入【2】后又时会出现如图所示的错误,这是正常现象,多试几次就会有正常的输出。
注册的时候指纹需要输入三次才能通过,就像图示一样。
【3】可以检验一个用户。
源码部分直接编译即可成功运行。