简介
基于ST25R3916 NFC芯片在嵌入式门禁的应用,广泛应用在楼宇对讲门口机,小区IC门禁和出租房门禁等场所。
1. 门禁硬件资源本次NCF开发设计大赛,ST官方提供硬件支持:
1,STM32L476RG-Nucleo开发板,简称MCU开发板
2,X-NUCLEO-NFC06A1模块,简称NFC模块,内部包含ST25R3916 NFC芯片,可以IC卡读卡/写卡操作。
MCU开发板和NFC模块结合成一个嵌入式门禁系统,需要用到开发板上一个按键、一个串口和NFC模块上的3个LED灯等,还需在购买几个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 后熄灭,进入正常工作状态。
注册管理卡:按下S1,LED1闪烁600ms(NO:300ms,OFF:300ms),连续刷两张IC卡,这时LED1变为常亮,表示增加管理卡成功,刷的第一张卡为增加管理卡,第二张卡为删除管理卡。
增加用户卡:在正常工作状态下,刷增加管理卡,LED2闪烁600ms(NO:300ms,OFF:300ms),刷要增加的用户卡,依次逐个增加,然后刷增加管理卡或者删除管理卡结束操作。
删除用户卡:在正常工作状态下,刷删除管理卡,LED3闪烁600ms(NO:300ms,OFF:300ms),刷要删除的用户卡,依次逐个删除,然后刷增加管理卡或者删除管理卡结束操作。
删除所有卡:在正常工作状态下,刷删除管理卡,LED3闪烁600ms(NO:300ms,OFF:300ms),按下S1,LED3常亮,后刷增加管理卡或者删除管理卡,LED3灭删除所有卡成功。
用户刷卡:在正常工作状态下,用户刷卡,若用户卡已注册,则开门LED4常亮1S后熄灭,若用户卡未注册,则不开门LED4闪3S后熄灭,
5. 程序设计简介1. 增加消息事件队列event.c和event.h,事件类型包括:1)按键事件2)刷卡事件3)10ms周期事件4)100ms周期事件
2. 增加门禁功能处理doorApp.c和doorApp.h,包括注册管理卡、增加用户卡、删除用户卡和删除所有的用户卡等功能。
3. 增加4个LED的常亮、熄灭和闪烁功能的处理
本文主要描述了NFC嵌入式门禁架构和功能设计思想,工程测验和程序展示请看下篇《基于ST25R3916 NFC芯片在嵌入式门禁的应用(002)》
作者: 志与智, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3905966.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
商业资讯 2021-7-29 15:06