RFID13.56MHz模拟门禁(相关软件、驱动下载和使用教程已放在参考文献)

目录

1 绪论

2 方案设计与选择

2.1总体设计

2.2器件选择

2.2.1 中央处理模块选择

2.2.2 射频模块选择

2.2.3 显示模块选择

2.2.4 驱动模块选择

3 硬件电路设计

3.1 STM32处理器电路设计

3.2 RC-522射频电路设计

3.3显示电路设计

3.4 驱动电路设计

4 系统软件设计与调试

4.1 系统软件工作流程图

4.2 代码调试与下载

4.3 串口调试

5 总结与思考

参考文献

附录:


1 绪论

       RFID技术作为物联网(Internet of Things,loT)核心支撑技术,已广泛应用于商业供应链、物流管理、医疗卫生、资产跟踪、防伪识别、公共安全管理等各领域[1-2]。由于物联网、大数据、云计算、人工智能等现代化信息技术的迅速成长,RFID技术将引来新一轮的更新及应用,其优势日趋明显。

1.1 研究背景

       随着物联网的发展和应用,射频识别(radio frequency identification,RFID)技术得到了广泛应用,成为越来越重要的一部分。由于RFID系统在物联网环境下高效率的实用特性,对于RFID的研究也随之增多。近几年,物联网(Internet of Things)已经不仅仅存在于概念之上,它正在逐步走向实际的生活中,拥有着广阔的发展前景,推动着第三次通信浪潮[3]。运用RFID技术来解决生活中遇到的各种问题,将促进RFID技术的进一步发展,同时也为我们的生活带来了极大的方便,为社会经济赋能。本文介绍的RFID 13.56MHZ模拟门禁就是RFID技术在现代智能门禁系统中的主要功能的初步体现。

1.2 RFID技术的发展历程

       对于RFID来说,自其第一次应用于现实生活中,已经有了大约50年以上的历史了。它最早被应用于第二次世界大战时期,用以侦测并确认军用机场进入的飞机是否为己方所有。当时的应用原理类似于现今的主动式标签,通过雷达发送信号,飞机上的标签收到信号后会发回对应的回复信号,通过该方法对飞机进行检测。具体来说,RFID技术的发展主要集中在二十世纪,其历程大致可以分为以下六个阶段。

       从1937年到1940年,RFID技术思想在美国海军研究实验室孕育而生,该实验室开发并应用于实际的战机识别系统,是RFID技术思想在人类历史上的第一次运用。

       从1941年到1960年,RFID的技术理论伴随着雷达技术的发明得到了进一步完善[4]。RFID 技术仍然处在理论研究当中,还无法走出实验室应用到实际的应用当中去,但这一阶段中的大量研究,为 RFID 技术在今后的发展做了重要铺垫,其中由 Harry Stockinan在1948年发表的“利用反射功率通信”这一文章,在 RFID 技术的发展史上写下了浓彩重墨的一笔。

       从1961年到1980年,RFID技术的理论研究日趋完善,RFID技术开始慢慢走出实验室,应用到一些民用领域当中,开始了改变人类生活的第一步。

       从1981年到1991年,一方面由于RFID技术的访问控制技术得到了进一步发展,另一方面由于人们受益于RFID技术提供的便捷服务,RFID技术在实际应用当中得到了进一步的发展,其中在交通领域对RFID技术的引入大大提高了交通运作效率。

       从1991年到2000年,RFID技术在实际生活中的应用达到了井喷之势,RFID技术出现在人们生活的各个领域当中,几乎改变了人们的生活,与此同时,针对 RFID 技术的理论研究工作开始转向RFID技术的标准化问题。

      从21世纪开始,物联网技术的出现为RFID技术打开了一番更为广阔的天地,同时也为RFID技术提出了更高的要求,在这段时间里,RFID技术的各项标准逐渐完善,RFID的硬件设施随着RFID技术的广泛应用,得到了进一步的发展,使得RFID技术的通信距离越来越远,能够识别的标签越来越多,能够存储的信息量越来越大,能够适应的环境越来越苛刻。

1.3 RFID技术研究现状

       近年来,RFID技术在全球范围得到广泛的应用及发展,在美国、欧洲、日本、韩国等地方普遍使用于仓储运输、物资跟踪等领域。全球知名企业飞利浦、西门子、Intel等集成电路厂商投入了对RFID芯片的开发;IBM、Microsoft等公司开发支持RFID应用的RFID中间件及系统;Alien、Symbol等公司研发RFID标签、读写器、天线等硬件设备[5];Checkpoint 公司研发了能够支持于多系统的RFID 识别系统;国际五大标准组织—EPC global、AIM、ISO、UID、IP-X参与制定了RFID技术标准[6]。

       在国内,对RFID技术的研究也得到了广泛的重视,并将其应用到了零售行业、交通运输、社会保障等领域。在2005年,政府开展了863计划研究课题“无线射频关键技术研究与开发",从而开始了我国对RFID技术的研究。随着RFID技术在工业自动化、商业供应链、物资财产的跟踪及保护、医疗健康、第二代居民身份证、自动收费等成功应用,使得RFID技术在我国得到了迅速发展。 

1.4 开发工具介绍

1.4.1 Keil uVision5

        Keil uVision5是一款全面的集成开发环境(IDE),专为嵌入式系统的软件开发而设计。它提供了许多工具和功能,以使嵌入式开发过程更简单、更快速且更高效;支持多种编程语言,包括C、C++、汇编语言等,可为不同类型的应用程序提供编程支持;提供了强大的代码编辑和调试功能,包括语法高亮、智能代码提示、集成调试器、覆盖率分析等,为开发者提供全面的开发环境;支持多种目标设备,包括ARM Cortex-A、Cortex-M和Cortex-R系列处理器,可满足不同设备的开发需求;提供了全面的模拟和仿真功能,可在开发过程中模拟设备的输入输出,并且提供对实时操作系统(RTOS)的支持。

图1  Keil uVision5软件图标

1.4.2 STM32 ST-LINK Utility

       STM32 ST-LINK Utility软件主要的功能就是量产(批量下载代码)。它也是比较实用的一个工具,需要查看芯片FLASH数据时,它可以很快定位查找到想要的数据(前提是没有添加保护)。STM32 ST-LINK Utility软件包含ST-Link驱动,可以直接使用(比如Keil、IAR在线调试、下载等)。STM32 ST-LINK Utility软件除了可以快速读取FLASH数据外,还可快速读取STM32芯片型号、ID、版本等信息。

图2  STM32 ST-LINK Utility软件图标

1.4.3 XCOM_V2.3.exe

       XCOM V2.3.exe串口调试助手是一款针对计算机rs232串口打造的串口调试工具,支持波特率、校验位、数据位、停止位、帧超时等多项通信设置功能,可以自动识别串口,以ASCII码或十六进制接收或发送任何数据或字符,还支持周期发送,并把接收到的数据保存成文本文件。XCOM串口调试助手是一款非常好用的串口调试软件,与其它的串口调试软件相比,它界面美观且使用方便,可准确进行自动识别串口,还可以查看接收到的历史数据,可单条发送与多条发送,支持定时发送与16进制发送,自动循环发送。该软件还支持语言设置和保存窗口编码方式设置。

图3  XCOM V2.3.exe软件图标

2 方案设计与选择

2.1总体设计

       RFID门禁控制系统是一款采用模块化设计的智能门禁控制系统,主要由中央处理模块、射频识别模块、显示模块、驱动模块和电源模块组成。系统的工作原理是先通过驱动模块将程序代码烧录到中央处理模块,中央处理模块此时就可以对射频模块和显示模块进行控制,当IC卡靠近射频模块时,射频模块会读取IC卡的载体信息,中央处理模块通过射频模块传来的数据来控制输出量,经放大电路放大后用来控制显示模块输出响应的信号,整个系统与PC机保持实时通讯,以获得工作指令和数据传输状态,电源模块主要是为其它模块提供持续的电流,使各模块保持正常工作状态。

图 4 系统总体设计图

2.2器件选择

      中央处理模块采用STM32F103C8T6开发板,射频识别模块采用YH-RC522模块、S50感应IC卡和S50钥匙卡,显示模块采用红色和绿色发光二极管各一个,驱动模块采用ST-linkV2连接STM32和PC机,将代码烧录到STM32上,通过USB TO TTL HW-597与PC机上的XCOM接口助手进行通信。电源模块采用3.3V电压,因STM32f103C8T6开发板的工作电压为3.3V。

2.2.1 中央处理模块选择

      中央处理模块采用 STM32F103C8T6,它是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。同时, 它是一个最精简的电路,精简到只能维持MCU的最基本的正常工作,由外部复位电路、外部时钟电路以及MCU本体构成。它的GPIO有8种模式,其中包含上拉、下拉输入模式,所以外接按钮时可不设计上下拉电阻。

       综合考虑本次设计的智能门禁系统主要针对一些射频卡、显示器等模块电路的控制,所以其需要的片上外设及IO数量并不庞大。所以本次设计采用 STM32F103C8T6处理器即可。

图5  STM32F103C8T6实物图

2.2.2 射频识别模块选择

       射频模块采用YH-RC522模块,YH-RC522是野火设计的一款高度集成的非接触式(13.56MHz)读写卡芯片。它采用了NXP公司的MFRC522为核心的处理芯片,此发送模块利用调制和解调的原理,支持各种非接触式的通信协议。其外观见图6。

        它与主机间的通信采用连线较少的串行通信,且可根据不同的用户需求,选取SPI、I2C或串行 UART(类似 RS232)模式之一,有利于减少连线,缩小PCB板体积,降低成本,故本设计采用YH-RC522。

图6  YH-RC522模块实物图

2.2.3 显示模块选择

     相比于文字信息显示,不同颜色的LED灯会带来视觉上的冲击,更符合人们的日常生活习惯,故本设计的显示模块采用红色和绿色LED各一个。

图7 显示模块实物图

2.2.4 驱动模块选择

       之所以选择ST-link V2和USB TO TTL HW-597设计驱动模块,主要是由于使用SWD接口下载只需要连接3.3V、GND、SWDIO(PA13)、 SWCLK(PA14)、RST,且成本低,易获得,使用SWD接口除了可以烧录程序外,还可以实现在线仿真(debug),仿真过程可以监视寄存器等数据,非常适合软件开发。  由于单片机使用的TTL电平通信协议,与电脑的USB口进行串口通信时需要使用转串口芯片,故采用USB TO TTL HW-597来进行串口转换。

图8 USB TO TTL HW-597实物图

图9 ST-link V2实物图

3 硬件电路设计

       硬件电路主要涉及STM32处理器电路设计、RC-522射频电路设计、显示电路设计和驱动电路设计。

3.1 STM32处理器电路设计

        按键KEY0一端接到3.3V的VCC,一端接到PA0引脚。发光二极管LED0一端也同样经1KΩ电阻接到3.3V的VCC,另一端则接到PC13上。因此,想要让二极管发光的话需要让PC13输出低电平。STM32最大工作电压3.6V,使用了LDO(低压差线性稳压器)将输入电压VIN降到3.3v给微控制器供电。3.3V和GND之间的4个0.1uf的旁路电容(去除高频交流信号)接到了芯片的4个VDD和4个VSS上(增强供电能力,保证供电的可靠性)。

图10  STM32F103C8T6原理图

3.2 RC-522射频电路设计

      YH-RC522是采用的一种先进的 RFID(Radio Fequency Identification,中文为无线射频识别)通信技术。其工作原理其实很简单:ID磁卡进入到磁场后,接受读写器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息,读写器读取到信息并解码后,送至处理单元进行数据处理。

        由射频读写器和IC卡两部分组成。射频读写器向IC卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,这样在电磁波激励下,LC谐振电路产生共振,从而使电容内有了电荷;在这个电荷的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内存储,当所积累的电荷达到2V时,此电容可作为电源为其它电路提供工作电压,将卡内数据发射出去或接受读写器的数据。

      非接触性IC卡与读卡器之间通过无线电波来完成读写操作。二者之间的通讯频率为13.56MHZ。非接触性IC卡本身是无源卡,当读写器对卡进行读写操作时,读写器发出的信号由两部分叠加组成:一部分是电源信号,该信号由卡接收后,与本身的L/C产生一个瞬间能量来供给芯片工作。另一部分则是指令和数据信号,指挥芯片完成数据的读取、修改、储存等,并返回信号给读写器,完成一次读写操作。

图11  YH-RC522模块原理图

3.3显示电路设计

      显示模块采用红色和绿色LED各一个来实现,若IC卡未注册,红色LED快闪;按住按钮,完成注册后,绿色LED发光,注册成功;红色LED熄灭;一段时间后,注册过期,再次刷IC卡,红色LED继续快闪。  

图12 显示模块原理图

3.4 驱动电路设计

       驱动模块设计采用ST-link V2和USB TO TTL HW-597结合,ST-linkV2与PC机连接主要是将Keil uVision5中编译成功的程序代码烧录到STM32F103C8T6中,USB TO TTL HW-597可以将通过YH-RC522获取,并通过STM32F103C8T6处理的数据通过XCOM串口调试助手在PC机上显示信息。

  

图13 驱动模块原理图

4 系统软件设计与调试

4.1 系统软件工作流程图

       将IC卡置于读卡器附近,若读卡器检测到IC卡靠近,若未进行注册,则会在XCOM串口助手上显示“未注册卡片,请及时注册!”,同时会伴随着红色LED灯快闪;此时,长按按钮进行注册,绿色LED灯常亮,并显示“注册成功,请取走您的卡片!”;若已注册,则会显示“欢迎您,×××!”,同时会伴随着绿色LED灯亮。若读卡器未检测到IC卡靠近,则抬起IC卡重新操作。一段时间后注册过期,会显示“卡片已过期,请及时注册!”。

图14 系统软件工作流程图

4.2 代码调试与下载

4.3 串口调试

  • 当卡片未注册时刷卡,红色LED灯会快闪
  • 当卡片已注册过期时,每刷一次红色LED灯亮一次
  • 对卡卡片已注册且未过期时,每次刷卡都会使绿色LED灯亮一次

5 总结与思考

       本次课程设计的RFID门禁控制系统采用模块化设计,包括中央处理模块、射频识别模块、显示模块、驱动模块和电源模块。模块化的结构更有利于各部分功能的实现,各模块在各司其职的同时也担负起共同实现系统功能的任务。从总体设计到器件选择,再到硬件电路设计与系统软件设计与调试,整个过程并非一帆风顺,也曾遇到很多问题,好在这些问题通过查资料的方式一一得到解决,这无疑锻炼了我解决问题的能力。通过硬件电路设计和软件编程的方式实现了整个系统的功能,设计的RFID门禁控制系统达到了预期要求。通过这次课程设计我对于RFID有了更加深入的了解,知道了RFID技术应用的广泛性,同时也极大地激发了我进一步挖掘和探索RFID技术的兴趣。

参考文献

[1] Kuang G,Sun Z.The application of management information system in internet of things based on RFID technology[J]. Sensors & Transducers,2013,154(7):103-112.

[2] 王彬.基于RFID技术的自动识别系统研究与开发[D].江苏:南京大学,2015.

[3] 卢捍华,邵媛媛,孙洪波,等.物联网发展的标准问题[J].电信科学,2014,30(3):1-4.

[4] 中国行业研究网.未来超高频 RFID 发展趋势分析f.[EB/OL]. http://www.chinairn.com.Xiao X, Wang WP,Yang L M,et al.Wireless broadcasting retransmission approach based on network coding[J]. Journal on Communications,2009,30(9):69-75.

[5] 贾伟.超高频电子标签数字处理系统的研究与设计[D].上海:复旦大学,2007.

[6] Want R.An Introduction to RFID Technology[J].IEEE Pervasive Computing,2006,5(1):25-33.

(10条消息) STM32开发(1)----stm32f103c6t6开发板介绍和环境搭建_疯狂飙车的蜗牛的博客-CSDN博客

(10条消息) STM32烧写程序:ST-link驱动下载和安装_stlink驱动下载_根号五的博客-CSDN博客

(10条消息) keil5安装教程_Matcha_ice_cream的博客-CSDN博客

(10条消息) XCOM串口调试软件的安装与使用(附串口及驱动资源包)_xcom串口调试助手_resumebb的博客-CSDN博客

(10条消息) STM32F103单片机详细介绍_stm32f103介绍_¢康忙北鼻〆的博客-CSDN博客

附录:

1.系统实物图

系统实物图

2.元器件清单

器件

个数

stm32c8t6最小系统板

1个

面包板(小号)

1个

杜邦线(母线和公线)

1捆

1kΩ电阻

2个

绿LED

1个

红LED

1个

stlink

1个

usb转TTL

1个

四脚按键

1个

RFID-RC522

1个

13.56M卡片

2

  • 7
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

揉眸浅忆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值