基于STM32103VET6微处理器的嵌入式RFID读卡器设计

发布者:JoyfulSerenade最新更新时间:2024-06-13 来源: elecfans关键字:微处理器  RFID读卡器 手机看文章 扫描二维码
随时随地手机看文章

引言

射频识别(Radio Frequency Identification,RFID)技术是一种以射频信号为通信载体非接触的自动识别技术,能够实现无线信息交流。RFID技术采用射频信号传输数据,具有非接触和在恶劣环境下工作等优点。此外,相比于其他识别技术,RFID标签能够通过上位机操作读卡器进行读写,更加方便和高效。因此,目前该技术已被广泛应用于交通运输、身份验证、门禁安全等领域。根据供电方式,RFID标签可以分为有源、无源和半有源标签。


本文首先介绍了典型的嵌入式RFID系统,之后以意法半导体公司STM32F103VET6为核心与CR95HF射频芯片组成一个便携式读卡器。同时,针对现有RFID标签存在存储容量小、数据传输方式单一等问题,基于意法半导体提供的M24LR64芯片,研究设计了一款应用于嵌入式RFID系统的大容量无源RFID标签。该读卡器和标签无线工作频率为13.56 MHz,符合ISO/IEC 15693标准,并支持符合I2C总线标准的有线通信;标签存储容量可达24 KB,可以满足方便携带和大容量存储的要求。

1 嵌入式RFID系统介绍

典型的嵌入式RFID系统通常包括以下部分:上位机系统、读卡器、射频标签。读卡器由嵌入式微处理器和射频芯片组成。上位机工作的流程大致分为读写两个部分:读取标签和向标签中写信息。读取标签信息时,上位机发出指令信号存入微处理器,软件控制射频芯片发送读数据命令给标签,标签根据接收到的读数据命令将存储单元中指定的数据通过天线发送到读卡器,读卡器再将数据发送到上位机系统。向标签中写信息时,过程类似,上位机通过射频读卡器发送写指令,并将数据写到所设计标签的相应存储单元。典型的嵌入式RFID系统框图如图1所示。

基于STM32103VET6微处理器的嵌入式RFID读卡器设计

2 基于嵌入式系统的读卡器和标签的设计

2.1 嵌入式RFID读卡器的设计

2.1.1 读卡器主控芯片及外围电路的设计

本设计主控芯片采用STM32F103VET6微处理器。该处理器基于ARM Cortex—M3内核,支持多种通信总线,工作频率为72 MHz,包括5个USART串行接口、2个I2C总线接口、3个SPI总线接口、CAN总线和USB总线。同时,该处理器还具有80个通用I/O口、A/D转换器、16位定时器、实时时钟等功能,具有功能强大、功耗低等优点,可以满足本系统读卡器的设计要求。

读卡器采用标准USB 5 V供电,通过稳压芯片KF33BDT提供3.3 V电压供微处理器使用。为了抗干扰,微处理器的每个电源引脚都并联了0.1μF的去耦电容。微处理器的外部时钟源选用两个,分别为高速外部时钟源和低速外部时钟源。高速外部时钟源的晶振频率为8 MHz,用于为系统提供精准的主时钟;低速时钟源的晶振频率为32.768 kHz,用于为时钟或日历等提供时钟源。负载电容的选择需要根据晶振的大小进行匹配,本读卡器中高速外部时钟源的负载电容为20pF,低速外部时钟源负载电容为10pF。sTM32F103 VET6微处理器通过串口与CR95HF射频芯片进行通信,采用标准JTAG接口实现程序的烧写与调试,并通过USB总线与上位机高速通信。

2.1.2 读卡器射频电路设计

本文设计的RFID读卡器使用意法公司的CR95HF射频芯片。CR95HF是具有SPI和UART串行接入的多协议非接触13.56 MHz射频芯片,支持ISO/IEC14443 A和B、ISO/IEC 15693以及ISO/IEC 18092等协议,能管理读卡器模式的帧编码和译码,可以广泛应用于RFID等近场通信。以CR95HF作为射频芯片,支持高频频段的无源RFID,可以与本文所设计的基于M24LR64的新型大容量标签进行无线通信。CR95HF电路原理图如图2所示。

基于STM32103VET6微处理器的嵌入式RFID读卡器设计

本设计中的CR95HF使用串口方式与STM32F103VET6微处理器通信,CR95HF提供与串口标准兼容的通信接口(14和12引脚),可与微处理器进行双向通信。CR95HF射频芯片供电电压为3.3V,可以使用STM32F103VET6所用电压。同时,电容C1、C2、C3用来去耦,减少干扰。RX1、TX1、RX2、TX2引脚用来连接匹配电路和天线。CR95HF工作在高频频段,在天线设计上,通过匹配电路电容和电阻值的选取,得到匹配电路的等效电容,由于会和天线电感组成频率为13.56 MHz LC振荡回路,因而可以计算出所需的天线电感,从而得到天线参数,进行匹配设计。

2.1.3 数据通信部分的设计

本文设计的RFID读卡器通过使用STM32F103VET6芯片内部集成的标准USB接口与PC上位机实现有线通信。USB接口支持设备的即插即用和热插拔功能,从而可以方便地实现读卡器设备的移动。同时,USB2.0高速总线传输速率可达480 Mbps,可以快速地将读卡器与PC上位机进行数据交换。由于本文所设计标签具有容量较大等特点,因而读卡器需要能够快速地将读取到标签内的大容量数据传输给上位机,而USB总线传输速率极高的优点使得本读卡器可以满足实时需求。

2.2 基于M24LR64的大容量无源RFID标签设计

2.2.1 大容量RFID标签电路设计

M24LR64是意法半导体公司推出的一款新型无线存储器芯片,其内部具有口令保护的64 Kb EEPROM,支持工作频率为13.56 MHz,符合ISO/IEC 15693协议标准的无线通信接口数据,传输频率为400kHz,符合I2C串行总线标准的有线通信接口。其工作电压为1.8~5.5 V,在I2C总线接口模式下,芯片工作电源由VCC引脚提供,存储器结构为8 192×8位;在无线射频接口模式下,以接收到的射频载波信号为工作电能,存储器结构为2 048×32位。M24LR64引脚配置图如图3所示。

基于STM32103VET6微处理器的嵌入式RFID读卡器设计

由于该芯片价格比较昂贵,应根据不同的需求选择标签存储容量;根据项目需要,本文设计了采用3个M24LR64芯片的标签,即实现了24 KB的大存储容量标签。另外对三个芯片采用并联方式,从而实现三个芯片共用一条I2C总线和一根天线,减少标签的成本和功耗。

设计中,通过让3个M24LR64的E1、E0引脚依次赋值00、01、10来区分是第几个M24LR64存储器。SCL、SDA为引出的I2C总线接口。同理,当标签采用RFID读卡器对标签进行无线数据读写时,根据3个M24LR64引脚E1、E0的不同来区分和选择所需的M24LR64。其中,AC0和AC1是存储器天线的收发端,将其并联实现了共用一个天线。标签电路原理示意图如图4所示。

2.2.2 天线研究与设计

M24LR64在进行无线方式的信息读写时,采用频率为13.56 MHz的高频(HF)载波进行通信。通过电磁耦合,标签利用外部电感天线从嵌入式RFID读卡器的电磁场中获取所需电能。M24LR64等效电路和天线等效电路图如图5所示。其中,Ctun是M24LR64的内部调谐电容,其值为28.5 pF,并联电阻Rchip以模拟芯片的电流消耗;天线是一条导线,Rant表示等效电阻,Lant表示天线电感,Cant表示天线寄生电容。

基于STM32103VET6微处理器的嵌入式RFID读卡器设计

由于在一阶微分方程式中,Rchip、Cant、Rant可以忽略不计。因此,M24LR64存储芯片和天线等效于谐振频率为13.56 MHz的LC振荡回路,满足:

其中f=13.56 MHz,Ctun=28.5 pF,可以计算出一个M24LR64时所需天线电感。由于采用3个M24LR64并联,总电容为单个M24LR64的3倍。求得设计标签所需的天线电感:

代入数据,可得所设计标签的理想天线电感Lant=1 611.22 nH。

设计天线形状为正方环形天线,如图6所示。

正方环形天线的电感满足以下经验公式:

其中,μ0=4π×10-7H/m,K1=2.34,K2=2.75,dout和din分别表示外径和内径,N为匝数。采用Grover算法,计算所设计天线实际电感Lant‘,即:

其中,L是每条线段的自感,s是线段数量为24,M是天线每段之间的互感。可得所设计标签天线的电感实际值:Lant’=1 611.39 nH和理想天线电感Lant=1 611.22 nH误差:

可见误差极小,精确度极高,可以满足需求。

3 系统测试

本文设计标签实物图如图7所示,右上方为3个M24LR64,右下方为I2C总线接口。在上位机对嵌入式RFID读卡器进行标签信息读写,结果测试图如图8(a)所示,其中显示的为每个M24LR64的唯一标识号,即UID号;如图8(b)所示,可以向标签中任意存储空间写入数据并读出。由此可见,能够成功地对3个M24LR64进行读写操作,没有遮挡物的读写距离为6.8 cm,实现了大容量标签的设计。同时,I2C总线接口的测试显示,本文设计的嵌入式RFID读卡器能够对其进行有线读写。

基于STM32103VET6微处理器的嵌入式RFID读卡器设计

基于STM32103VET6微处理器的嵌入式RFID读卡器设计

实验室环境下,标签和读卡器之间相隔玻璃瓶、木桌、塑料制品,标签能够稳定读取三个芯片的概率约为99%,稳定读取距离至少为5 cm。由此可见,该读卡器和标签在有一般遮挡物时,在稳定读取和读写距离方面均满足一般需要。


结语

本文详细介绍了基于STM32103VET6微处理器,配合CR95HF射频芯片的嵌入式RFID读卡器设计。同时,设计了一款与读卡器匹配,存储容量可达24 KB的无源RFID标签。经实际测试,设计的标签能与读卡器进行准确的无线读写,并能通过I2C总线接口连接到微处理器实现有线通信,具有功耗低、便携等特点。本设计应用范围广,尤其适用于数据量大、传输速度相对较高的移动应用的场合。


关键字:微处理器  RFID读卡器 引用地址:基于STM32103VET6微处理器的嵌入式RFID读卡器设计

上一篇:STM32F4系列的DMA请求与DMA传输通道的映射关系
下一篇:基于STM32103VET6微处理器的嵌入式RFID读卡器设计

推荐阅读最新更新时间:2024-11-07 11:45

ARM——体系架构
1.ARM简介 ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器。公司的特点是只设计芯片,而不生产。它将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。 1.1 ARM(Advanced RISC Machines)的几种含义: 1、ARM是一种RISC MPU/MCU的体系结构,如同x86架构是一种CISC体系结构一样。另外,还有MIPS架构、PowerPC架构等等。 2、ARM是Advanced RISC Machine Limited公司的简称。 3、ARM是Advanced R
[单片机]
ARM——体系架构
现场总线技术及应用
现场总线是应用生产现场、在微机化测控设备之间实现双向数字通信系统,是开放式、数字化、多点通信的低层控制网络。 现场总线是在20世纪年代中期发展起来的。现场总线技术是将专用的微处理器植入传统的测控仪表,使其具备了数字计算和通信能力,采用连接简单的双绞线、同轴电缆、光纤等作为总线,按照公开、规范的通信协议,在位于现场的多个微机化测控仪表之间、远程监控计算机之间实现数据共享,形成适应现场实际需要的控制系统。它的出现改变了以往采用电流、电压模拟信号进行测控信号变化慢,信号传输抗干扰能力差的缺点,也改变了集中式控制可能造成的全线瘫痪的局面。由于微处理器的使用,使得现场总线有了较高的测控能力,提高了信号的测控和传输精度,同时丰富了控制信息
[嵌入式]
意法半导体推出STM32微处理器专用高集成度电源管理芯片
优化的集成化电源管理芯片,内置保护功能,驱动MPU及外设 2024 年 10 月 18 日, 中国——意法半导体 STM32MP2 微处理器配套电源管理芯片STPMIC25 现已上市。 新产品在一个便捷封装内配备 16 个输出通道,可为MPU的所有电源轨以及系统外设供电,完成硬件设计仅需要少量的外部滤波和稳定功能组件。评估板STEVAL-PMIC25V1现已上市,开发者可立即开始开发应用。 新电源管理芯片包含七个 DC/DC 降压转换器和八个低压差 (LDO) 稳压器,还有一个额外的 LDO稳压器为系统 DDR3 和 DDR4 DRAM 提供参考电压 (Vref) 。在八个 LDO稳压器中有一个3.3V 通道专用稳压
[嵌入式]
意法半导体推出STM32<font color='red'>微处理器</font>专用高集成度电源管理芯片
使用STM32和RFID连接的读卡器系统设计
在本篇文章中,我们将使用STM32和RFID读卡器设计一个读取RFID卡的系统。 RFID表示射频识别,它使用无线电频率读取信息。 RFID用于许多认证系统,如电梯乘坐系统、自动收费系统、医院患者信息维护系统、自动数据收集等。本文中,我们将学习如何使用STM32F103C8微控制器连接EM-18 RFID读卡器模块来读取RFID标签的唯一ID。 所需的组件 ● STM32F103C8控制器 ● EM-18 RFID读卡器模块 ● RFID卡 ● 1602 LCD显示屏模块 ● 面包板 ● 连接线 在将RFID与STM32连接之前,首先我们将了解RFID标签和RFID读卡器。 RFID标签 RFID标签由一组盘绕天线和一片微芯片
[单片机]
TMS320C6000TM扩展总线与MPC860微处理器的接口
    摘要: 分析了Motorola MPC860嵌入式微处理器及数字信号处理器TMS320C6000 TM的特征,介绍了TMS320C6202DSP扩展总线与MPC860的接口实现。     关键词: DSP QUICC VLIW(超长指令字) MPC860是PowerPC系列产品。PowerPC系列是由IBM、Motorola和Apple联合研制的基于RISC结构的微处理器。PowerPC可运行于多种操作环境,使用的工作平台从便携式设备到服务器。TMS320C6000系列是1997年美国TI公司推出的DSP芯片,这种芯片是定点、浮点兼容的DSPs系列。其中定点系列是TMS320C62xx,浮点
[嵌入式]
嵌入式微处理器MCF5249及其应用
摘要:文中介绍了MOTOROLA公司的嵌入式微处理器MCF5249的原理、特点和引脚功能,说明了基于该处理器和嵌入式操作系统UCLINUX的网络相机结构,给出了用MCF5249进行网络相机设计时的资源分配情况及电路设计注意事项。 关键词:MCF5249;嵌入式微处理器;JPEG 1 概述 MCF5249是motorola公司推出的32位嵌入式微处理器,该器件以ColdFire 32 位微处理机体系结构为基础,并带有96kB 的片内SRAM、8kB 指令高速缓存、两个独立UART 和16 位定时器以及一个PLL 时钟,同时还带有软件监视时钟、GPIO 线路、两个I2C接口、QSPI口、4通道DMA和一个非粘合性SDRAM 控
[嵌入式]
Maxim推出超小尺寸的微处理器监控电路
  日前,Maxim推出可监控6路电压的微处理器监控电路MAX16055,器件集成了复位定时器,无需外部电容。器件采用3mm x 3mm超小尺寸封装,理想用于电信、网络设备、存储器件、高端打印机以及计算机等多电压系统中的低压监测。   6路监测电压中任意一路降至门限以下时,将触发漏极开路复位输出,该输出在所有6路电压上升至对应门限之后继续保持至少140ms的复位状态。复位输出内部上拉至VCC,省去了外部电阻,但也可以对其过驱动,以匹配其它逻辑器件。此外还提供手动复位输入。   Maxim提供10种版本的MAX16055,分别具有不同的门限和电源容限,以满足所有低压系统的需求。提供-5%和-10%两种容限的3.3V、3V、2
[电源管理]
基于ARM微处理器LPC2132的智能电动机保护器设计
1 引 言 随着电动机控制中心(MCC)技术的发展,模块化的智能电动机保护器得到了越来越广泛的应用,同时也对电动机保护提出了更高的要求。针对电气监控系统自动化程度越来越高的发展趋势,用低压智能电动机保护控制器作为发电厂低压电动机的保护和测控,是提高电气监控系统运行维护水平的重要手段。 目前传统的8/16位的单片机仍然广泛应用于电气保护中,但是他们仅仅具有基本的测量控制功能,在人机界面、数据查询、监控处理能力比较有限,大部分缺少网络通信功能。在实现自动在线监测领域中,ARM芯片在多目标采集,多层次监测和网络化等方面具有强大的优势。由于LPC2132属于ARM7系列处理器,能对多个采样点进行同时测量,具有强大的数据处
[单片机]
基于ARM<font color='red'>微处理器</font>LPC2132的智能电动机保护器设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved