原创 【2020意法半导体开发大赛】基于ST25R3916 NFC芯片在嵌入式门禁的应用(001)

2020-10-17 17:28 5469 33 16 分类: MCU/ 嵌入式 文集: 嵌入式程序设计


简介

基于ST25R3916 NFC芯片在嵌入式门禁的应用,广泛应用在楼宇对讲门口机,小区IC门禁和出租房门禁等场所。

1.  门禁硬件资源

本次NCF开发设计大赛,ST官方提供硬件支持:

1,STM32L476RG-Nucleo开发板,简称MCU开发板

2,X-NUCLEO-NFC06A1模块,简称NFC模块,内部包含ST25R3916 NFC芯片,可以IC卡读卡/写卡操作。

MCU开发板和NFC模块结合成一个嵌入式门禁系统,需要用到开发板上一个按键、一个串口和NFC模块上的3LED灯等,还需在购买几个IC卡做门禁刷卡测试。

2.  门禁系统主要框架

主要系统框架图

S1为开发板上的按钮,主要增加管理功能和删除所有用户卡需用到

LED1指示注册管理卡操作,常亮或者闪烁正在进行,熄灭则退出。

LED2指示增加用户卡操作,常亮或者闪烁正在进行,熄灭则退出。

LED3指示删除用户卡操作,常亮或者闪烁正在进行,熄灭则退出。

LED4指示正常工作状态用户刷卡,同时指示开门动作。

 

实物图

 

3.  开发工具

1) 串口调试助手

2) MDK5

3) STM32L476软件工程包: STM32CubeExpansion_NFC6_V1.0.0 中的Applications例程

https://www.st.com/content/st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32cube-expansion-packages/x-cube-nfc6.html

 

4.  软件设计需求

门禁上电时:所有LED常亮,1S 后熄灭,进入正常工作状态。

注册管理卡:按下S1LED1闪烁600msNO:300msOFF:300ms),连续刷两张IC卡,这时LED1变为常亮,表示增加管理卡成功,刷的第一张卡为增加管理卡,第二张卡为删除管理卡。

增加用户卡:在正常工作状态下,刷增加管理卡,LED2闪烁600msNO:300msOFF:300ms),刷要增加的用户卡,依次逐个增加,然后刷增加管理卡或者删除管理卡结束操作。

删除用户卡:在正常工作状态下,刷删除管理卡,LED3闪烁600msNO:300msOFF:300ms),刷要删除的用户卡,依次逐个删除,然后刷增加管理卡或者删除管理卡结束操作。

删除所有卡:在正常工作状态下,刷删除管理卡,LED3闪烁600msNO:300msOFF:300ms按下S1LED3常亮,后刷增加管理卡或者删除管理卡,LED3灭删除所有卡成功。

用户刷卡:在正常工作状态下,用户刷卡,若用户卡已注册,则开门LED4常亮1S后熄灭,若用户卡未注册,则不开门LED43S后熄灭,

5.  程序设计简介

1.  增加消息事件队列event.cevent.h,事件类型包括:1)按键事件2)刷卡事件3)10ms周期事件4)100ms周期事件

2.  增加门禁功能处理doorApp.cdoorApp.h,包括注册管理卡、增加用户卡、删除用户卡和删除所有的用户卡等功能。

3.  增加4LED的常亮、熄灭和闪烁功能的处理

本文主要描述了NFC嵌入式门禁架构和功能设计思想,工程测验和程序展示请看下篇《基于ST25R3916 NFC芯片在嵌入式门禁的应用(002)》


作者: 志与智, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3905966.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论1条评论)

登录后参与讨论

商业资讯 2021-7-29 15:06

不错
相关推荐阅读
志与智 2020-09-02 14:40
多功能按键嵌入式程序设计
1. 按键算法简介这是一种多功能按键的嵌入式程序设计算法,它支持按键检测规则可配、多种按键事件和最大32数量的按键检测,该算法首先是通过读取芯片管脚IO电平的变化,再经过滤波和自定义规则算法...
志与智 2020-07-15 09:12
【富芮坤物联网开发板评测】基于富芮坤FR801xHA蓝牙从机评测
1.      蓝牙从机模组设计需求 1.1.    蓝牙从机模组端口 ...
我要评论
1
33
关闭 站长推荐上一条 /2 下一条