微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 嵌入式指纹锁的设计与实现

嵌入式指纹锁的设计与实现

时间:07-13 来源:中电网 点击:

随着指纹自动识别系统体积的不断缩小,以及微处理器功能与速度的不断提高,复杂的指纹识别门锁控制算法已可以被固化到一块体积非常小的嵌入式微处理器模块上,该模块与指纹传感器、门锁控制机构组成的系统称为嵌入式指纹识别门锁系统。嵌入式指纹锁的应用领域十分广泛,有保险箱、实验室、楼道的身份确认等。本文基于指纹识别模块设计和实现了嵌入式指纹锁,给出了一套比较完整的软、硬件设计方案。

指纹识别门锁系统的硬件结构

指纹识别门锁系统的硬件结构主要包括:指纹识别模块、微控制器、读写模块、电源管理和电控锁机构以及门锁功能所需的红外感应电路和液晶LCD显示等,其中核心部分是指纹识别模块和微控制器。指纹识别门锁系统的结构框图如图1所示,虚线内是指纹识别功能模块。

图1 指纹识别门锁系统的结构框图

单片机门锁控制电路 门锁控制的核心结构是微控制器P89LPC932A1,它是一款单片封装的MCU,适合于许多要求高集成度、低成本的场合,可以满足多方面的性能要求。P89LPC932A1 集成了许多系统级的功能,这样可大大减少元件的数目、电路板面积以及系统的成本。

MCU通过串口与指纹识别模块进行通讯,完成对指纹的录入、删除、身份确认,通过验证后电机控制门锁会执行开关门的动作。以单片机P89LPC932A1为核心的门锁控制电路原理图如图2所示。P89LPC932A1强大的I/O口多达26个,可以满足外设部分的键盘、LCD液晶显示、指示灯、按键、蜂鸣器等的需求。键盘是用来输入密码的,LCD显示用户注册的信息和ID号,双色指示灯和蜂鸣器用来提醒用户操作是否成功或是发出报警提示。

另外,还有一些远程控制的按键开关,用于设备的上电或执行有关开关门的操作。具体设计可根据不同的应用场合和实际功能 需求增减外围器件,在尽量满足功能的前提下降低系统功耗。电机控制部分由单片机发出逻辑命令驱动电机进行开关锁动作。

图中U1是电源控制芯片R1121N,它输出3.3V给单片机;U2是I2C读写模块E2PROM,指纹锁的开关门记录和密码等重要信息都保存在其中。R1121N是CMOS工艺电压调节器,具有很高的电压输出精度、很低的输入电流。

图2 门锁控制系统的电路原理图

图3 电机驱动控制原理图

单片机的低功耗设计

低功耗系统设计的基本要求如下:

1) 系统中所有的电路单元都具有功耗管理功能,即该电路单元在非有效操作期间都能被关断(没有功耗)。系统具有按有效时空占空比实施精细功耗管理的能力,能做到合理的系统功耗分配。
2) 对于系统无法企及的微观有效操作,要求由电路静、动特性来满足功耗分配,即电路动态过程有功耗,电路静态时没有功耗。 本嵌入式门锁系统采用4节1.5V的电池供电,对无用功耗尽量要求降到最低,所以单片机的工作方式选择完全掉电模式。门锁系统低功耗的重要因素有电源电压,晶振频率,功能模块的设置,以及I/O口和外部电路的设置。

在本系统中,选择3.3V作为单片机的供电电压;选择内部晶振,在节省外部资源的同时降低了功耗。当MCU进入完全掉电状态以后,可由看门狗定时器(利用复位或中断)、外部中断INT0/INT1、键盘中断、实时时钟等唤醒。INT0/INT1中断为下降沿/低电平有效,键盘中断为低电平有效,因此在进入中断前必须保证相应引脚为高电平,否则很难将MCU从完全掉电状态下唤醒。
嵌入式系统的实时功耗管理能力表现在能保证系统按照有效操作时空占空比来实现系统时空的最大静态化运行,其中的核心技术是系统中时钟与信号流的控制与调度。在系统无效操作的时间和区域上,终止时钟运行或进入,禁止开关、脉冲信号进入。经过合理的任务分配后可以大大降低系统静态功耗,同时在硬件资源选择上作些调整。实验表明,经过合理任务分配后,系统的静态功耗可以降到10mA,正常工作时电流低于100mA。与同类产品相比,本系统的低功耗性能良好。

图4 系统初始化步骤

图5 带数组的通讯格式

电机驱动电路

机械驱动部分用小型的直流电动机来进行驱动。由于单片机的驱动能力极其有限,所以需要对单片机的输出进行驱动放大。这里采用BA6289逻辑控制芯片。它可以接收TTL 逻辑电平,用于驱动感性负载。它根据对门锁的不同操作进行逻辑控制,驱动电机的正反转,推动门锁上的锁舌进出。电机正转,锁舌退,实现开门动作;电机反转,锁舌进,实现关门动作。电机正反转控制电路的原理图如图3所示。

系统加密设计

单片机系统一般都采用MCU+EPROM模式。通常EPROM都是透明的,虽然有许多的MCU都带有加密位,但现在已大多能破解。为了保护自行开发的指纹识别门锁算法,系统加密是个关键。常用的单片机加密技术有硬件加密和软件加密两种。软件加密不能防止别人复制,只能增加解剖分析的难度,安全性不足。

现在很多的MCU都带有加密位,其中在单片机中运用得最成功的加密方法是总线烧毁法。即把单片机数据总线的特定I/O永久性地破坏,解密者即使擦除了加密位,也无法读出片内程序的正确代码。此外还有破坏EA引脚的方法。这种方法用来加密小程序比较成功,但由于总线已被破坏,因而不能再使用总线来扩展接口芯片和存储器,同时,片内存储器也不再具有重复编程特性。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top