AS608指纹模块开发教程

您所在的位置:网站首页 sdi5209ts引脚图 AS608指纹模块开发教程

AS608指纹模块开发教程

2023-09-07 02:43| 来源: 网络整理| 查看: 265

一.简介

AS608 指纹识别模块主要是指采用了杭州晟元芯片技术有限公司(Synochip)的 AS608 指纹识别芯片 而做成的指纹模块,模块厂商只是基于该芯片设计外围电路,集成一个可供2次开发的指纹模块;所以,只要是基于AS608芯片的指纹模块,其控制电路及控制协议几乎是一样的,只是厂家和性能不同而已。 在这里插入图片描述

二.硬件原理图介绍

1.硬件接口 AS608模块采用8pin的控制接口,供电电压为3.3V(不能使用5V供电),通信总线有两种,分别为串口通讯(TX、RX)和USB通讯(D+、D-);采用串口通讯,编程相对简单,也是比较常用的一种,但是兼容性不好;采用USB通讯,编程相对较难,但USB作为最常用的总线接口,有很好的兼容性。 在这里插入图片描述 2.控制电路图 以51单片机为例,AS608模块touch引脚接到单片机的普通IO上,当有指纹按下,该引脚触发一个高电平信号;TX、RX引脚分别接到单片机的P30、P31串口引脚上。 注:AS608只能用+3.3V供电,不可用+5V供电。 在这里插入图片描述

三.通讯协议格式

单片机要实现对AS608指纹模块的控制,就需要根据AS608芯片规定的通讯协议格式来发送和处理串口数据,整个模块各个功能的实现也是围绕该协议格式进行的。 在这里插入图片描述 控制指令有三类,指令包、数据包、结束包;一般指令包是由单片机发送到模块上,模块接收到指令包后,返回对应的数据包;

指令包主要包括:包头、芯片地址、包标识、包长度、控制参数和校验和;数据包主要包括:包头、芯片地址、包标识、包长度、数据和校验和 ;数据包与结束包的区别在于包标识,02H: 数据包,且有后续包。 08H: 最后一个数据包,即结束包。 四.控制程序

以指纹密码锁为例, 1.常用控制指令 一般要实现一个指纹密码锁的功能,只需用到以下指令: 录入图像、生成特征、搜索指纹、自动验证指纹、自动注册模板、删除指纹。 2.录入指纹 首先要是实现开锁,需要在系统里面录入指纹信息,需要: 录入图像->生成特征->快速查找图像->自动注册模板 (1)录入图像指令 在这里插入图片描述

void SFG_getimage() //录入指纹图像 { uchar i; SBUF=0xef; while(TI==0); TI=0; SBUF=0X01; while(TI==0); TI=0; SBUF=0XFF; while(TI==0); TI=0; SBUF=0XFF; while(TI==0); TI=0; SBUF=0XFF; while(TI==0); TI=0; SBUF=0XFF; while(TI==0); TI=0; SBUF=0X01; while(TI==0); TI=0; SBUF=0X00; while(TI==0); TI=0; SBUF=0X03; while(TI==0); TI=0; SBUF=0X01; while(TI==0); TI=0; SBUF=0X00; while(TI==0); TI=0; summaf=0x05; SBUF=summaf; while(TI==0); TI=0; for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3