指纹识别模块MG200

管脚说明

PIN 1 …… 7

  • 3.3V:(触控电路电源)
  • GND
  • TXD:模块 –〉主控单元MCU(或上位机)
  • RXD:模块 <- 主控单元MCU(或上位机)
  •  Detect:感应上电信号(手指触摸指纹传感器时输出高电平)
  • SIG_OUT信号: I/O输出信号(备用)
  • 3.3V :用于模块整体供电 说明:  串口为 3.3V 的 TTL 电平。如需与 PC 机的串口连接,则需接上 TTL-RS232 转接板后 才可通信。

注意:1 脚(触控电路电源)需要一直供电。

指纹模块触控信号(手指接触感应)原理说明

无手指触摸状态下,Detect信号线为低电平。

当手指触摸指纹传感器时该信号触发 成高电平,直到手指离开时再变为低电平。

 使用Detect信号进行二次开发时需要注意以下事项: 在MG200指纹识别模块休眠状态下,作为唤醒信号使用。当手指接触指纹传感器时, 触控信号会被激发,继而唤醒系统(给指纹模块上电)。此时二次开发者可无视该信号,并等待指纹模块的正常操作(采集、注册、比对等)完毕后,对3.3V 进行掉电(对3.3V电源的控制可参考下文3.3V电源控制电路部分),再次触摸指纹 模块时,可重复使用该信号。

指纹特征提取步骤

1,MCU发送指纹采集命令。

2,指纹模块收到指令,通过传感器采集指纹数据,并对图像进行判断。

3,图像不正常返回给MCU。

4,图像正常,模块对图像进行特征点提取,并将比对成功与否的结果通知发送 至 MCU 主控单元。

通信步骤

  1. 主控单元 MCU 和指纹模块通过 UART 串口进行通信。
  2. 主控单元 MCU 向指纹模块发送指令(Req……),模块将对该指令的回复(Ack……)发回 至主控单元。
  3. 从指纹模块接收到应答后,主控单元需要检查所接收的数据包是否正确,如果各项都 符合条件就判断为接收到正确回复。即:起始位、收发地址是否正确,指令码是否 与发送的指令码一致、校验和是否正确等。
  4. 主控单元 MCU 和指纹模块之间的通信以数据包为单位进行。
  5. 主控单元 MCU 和指纹模块都有校验和(checksum)。
  6. 指纹模块的 UART 串口不能同时进行收发动作 (Half-Duplex 通信),所以在指纹模块 发送的期间主控单元 MCU 不能发送数据。

通信参数设置

波特率115200         8位数据

通信包数据结构

发送包的数据结构 (主控 MCU ——》 指纹模块) (数据包共 7 字节)

  • 起始码        表示发送包的开始字节,固定为 6Ch
  • 发送地址    表示发送地址(主控单元 MCU 地址)(63h)
  • 接收地址    表示接收地址(指纹模块地址)(62h)
  • 指令码        表示指令类型
  • 参数            按照指令码的不同,可能存在的参数(数据)
  • 预留            预留字节,后续扩展使用;目前未使用,默认为 00h
  • 校验和        为了确认发送数据包的正确性而设,是除去起始码之外的所有字节按照 8bit 单位相加的结果(溢出部分将被无视)

接收包的数据结构 (主控 MCU 《—— 指纹模块) (数据包共 8 字节)

  • 起始码            表示接收包的开始,固定为 6Ch
  • 发送地址         发送地址为(62h) 接收地址
  • 接收地址        为 (63h) 应答码 对指令码的应答
  • 返回值           表示对主控单元 MCU 发送指令的处理结果
  • 参数              按照指令码的不同,可能存在的参数(数据)
  • 预留              预留字节,后续扩展使用;目前未使用,默认为 00h
  • 校验和          为了确认接收数据包的正确性而设,是除去起始码之外的所有字节按照 8bit 单位相加的结果(溢出部分将被无视)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值