当前位置:首页 > 嵌入式 > 嵌入式硬件

1 引言

由于环境温度、湿度、油污等外界条件对诸如预付费水表、预付费燃气表、预付费热量表等接触式卡表的影响明显,卡座磨损、腐蚀,以及潮气、灰尘等大大缩短了对卡表的使用寿命,因此非接触卡表已成为当前发展趋势。这里给出了一种基于射频器件MFRC522的智能仪表设计,提高了智能仪表的使命寿命。

2 MFRC522简介

2.1 MFRC522的特点

MFRC522采用串行通信方式与主机通信,可根据用户需求,选用SPI、I2C或串行UART工作模式,有利于减少连线,缩小PCB板面积,降低成本。MFRC522主要特点如下:

高度集成的调制解调电路,采用少量外部器件,即可将输出驱动级接至天线;

支持ISO/IEC 14443 TypeA接口和MIFARE通信协议:

支持多种主机接口:10 Mbit/s的SPI接口;I2C接口,快速模式的速率为400 Kbit/s,高速模式的速率为3 400Kbit/s;串行UART,传输速率可以高达1 228.8 Kbit/s,帧取决于RS232接口;

特有的发送器掉电机制可关闭内部天线驱动器,即关闭RF场,达到低功耗:

内置温度传感器,在过热时自动停止RF发射;

独立的多组电源供电,避免相互干扰,优化EMC特性和信号退耦性能;
2.5 V~3.6 V的低压、低功耗,采用5 mmx5 mm×0.85 mm的超小型HVQFN32封装。

2.2 MFRC522的内部结构

MFRC2522的内部结构框图如图1所示。MFRC522支持可直接相连的各种微控制器接口,如SPI、I2C和串行UART。MFRC522能使其接口复位自动检测上电或硬复位的当前微控制器接口类型。可通过复位控制引脚的逻辑电平来识别微控制器接口。数据处理部分实现数据并行一串行转换。可支持CRC和奇偶校验。由于MFRC522以完全透明的模式操作,因而支持ISO14443A所有层。状态和控制部分用于配置器件,以适应环境影响并使性能达到最佳。当MFRC522与MIFARE通信时,使用高速CRYPT01流密码单元和一个可靠的非易失性密钥存储器。模拟电路包含超低阻抗桥驱动器输出的发送部分,这样可使其最大操作距离达到100 mm。接收器检测弱应答信号并对其解码。

MFRC522有4页共64个的寄存器,用于发送接收数据。第0页为命令和状态寄存器,用于设置数据通讯及其和状态标志;第1页为命令寄存器,用于控制并设置发射器和接收器:第2页为内部结构寄存器,用于控制发射引脚及设置定时器;第3页为测试模式寄存器,主要用于芯片测试。

MFRC522利用多种命令完成对寄存器的设置和操作,进而实现对射频卡的读、写、校验等操作。表1列出了MFRC522的操作命令。

2.3 MFRC522的工作原理

系统通过与MFRC522连接的天线和IC卡线圈产生共振来传递数据,从而完成模块与卡间的通讯。MFRC522根据寄存器的设置来调制发送缓冲区数据进而得到发送信号,以TX1、TX2引脚驱动天线产生电磁波的形式发送,IC卡采用RF场的负载调制进行响应。同时天线检测到IC卡的响应信号后,经过天线匹配传送到RX引脚,MFRC522内部接收缓冲器对其信号进行检测、解调,并根据寄存器的设置进行相应处理,再将其数据发送至单片机。

3 MFRC522在智能仪表中的应用

3.1 智能仪表的要求

由于大多数智能仪表是由电池供电的。它要求射频模块在保证正常数据通讯的同时,功耗越低越好。MFRC522可以提供多种降低功耗的方法,包括软掉电、硬掉电等。软掉电时,MFRC522的功耗是10μA,硬掉电,MFRC522的功耗为5μA。而对于静态功耗只有3μA~4μA的产品来说,5μA的功耗仍不能满足要求。因此,可将MFRC522的NRSTPD引脚通过一只100 kΩ电阻接至DVCC。对卡无操作时,控制DVCC使MFRC522完全断电,使功耗降至最低,并采用按键或干簧管实现触发程序,向MFRC522供电。

3.2 接口方式

MFRC522可提供三种接口方式,如表2所示,根据所采用的单片机选择相应的接口方式。

以MSP430F413为例,选用I2C接口方式。其连接图如图2所示。由于单片机MSP430F413无I2C接口功能的端口线,因此采用I/0模拟I2C时序。


3.3 天线匹配电路

从TX1和TX2引脚发射的信号是已调制的13.56 MHz载波信号,辅以多个无源器件实现匹配和滤波功能,以直接驱动天线。

内部接收电路利用卡的响应信号在副载波的双边带上都具有调制这一功能进行工作。推荐使用MFRC522内部产生的VMID信号作为RX引脚输入信号的偏置。为了稳定VMID输出,需在VMID和GND之间连接一只电容C4。接收电路需在RX和VMID之间连接一分压电路。其匹配电路和信号接收电路如图3所示,图3中包含有EMC低通滤波器(L01,L02,C01,C02)、接收电路(R66,C3,R65,C4)、天线匹配电路(C03,C04,C2A,C2B,R2A,R2B)以及天线。其中EMC低通滤波器、接收电路中元件大小可参考相关数据资料,一般无需调整,但要注意元件精度及材料一定要符合设计要求,诸如:L01、L02应选用1.0μH±10%的滤波电感,C01、C02应选用NP0材料±2%的电容。

3.4 天线设计

实现与非接触卡的通讯。智能仪表必须具有发射和接收射频信号的天线。针对不同应用可设计相关天线。天线设计步骤为:设定智能仪表的工作环境:优化天线与非接触卡的耦合系数;确定天线线圈和匹配电容。

非接触式IC卡天线利用电感耦合产生磁通。磁通用于向IC卡器件提供电源,并且可在两者之间传输数据。因此要求天线线圈的电流最大,产生最大磁通量;功率匹配,最大限度使用磁通量的可用能量:足够的带宽以无失真地传输数据调制的载波信号。

实际的天线电感和电容值取决于天线电阻(PCB类型)、导体厚度、线与线之间的距离、保护层材料、附近的金属或者铁氧体等因素。天线设计完成后,以能准确通讯的最远距离为标准,调整匹配电容。匹配电容也应采用NP0材料。

3.5 MFRC522识卡的软件设计

MFRC522能读写所有符合ISO/IEC 14443TYPE A接口的非接触卡,其识卡过程如下:

(1)MFRC522复位后,即可对卡操作。
(2)复位应答。当卡片进入读写器的操作范围时,读写器以特定的协议进行通讯,从而确定该卡是否为S50射频卡,即验证卡型。
(3)防冲突闭合机制。当有多张S50卡在读写器的操作范围内时,防冲突闭合电路首先从众多卡片中选择其中的一张作为下步处理的对象,而未选中的卡片则处于空闲模式以等待下一次选择,该过程返回一个被选中卡的序列号。
(4)选择卡片。选择被选中卡的序列号,同时返回卡的容量代码。
(5)三次互相认证。选定要处理的卡片后,读写器可确定访问的扇区号,并对该扇区进行密码校验,在三次互相认证后就可以通过加密流进行通讯(而在选择下一个扇区时,必须对新扇区的密码进行校验)。

4 结束语

随着射频卡应用普及,其各项技术指标也得到改善,具备广泛应用的技术能力。MFRC522在智能仪表以及各种手持设备上的应用,以其低工作电压和低功耗的优势处于领先地位,因此,MFRC522具有较大的发展空间。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

从无处不在的射频技术到为无处不在的应用赋能,Qorvo凭借广泛的产品矩阵和差异化的技术优势,正在满足市场对高功率、高能效、高性能系统的应用需求。

关键字: Qorvo 射频 Wi-Fi 7 BMS 压感交互

4月25日,IME2024巡展第二站——第二届(南京)微波毫米波及天线技术发展再度聚势来袭!继首站成都站后,纳特通信再次受邀参展,并携带系统级、设备级电磁环境效应测试系统等众多明星产品亮相135展位。

关键字: 射频 纳特通信

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

与谷歌的合作使 Nordic 能够在 nRF Connect SDK 中嵌入开发人员软件,以构建与安卓移动设备兼容的谷歌Find My Device和未知跟踪器警报服务

关键字: 谷歌 SoC 嵌入式开发

2024年4月7日,高性能舌簧继电器的领先制造商Pickering Electronics将于4月9日至10日参加在北京国家会议中心举行的EDI CON(电子设计创新大会),并展示用于射频和高速数字开关的同轴舌簧继电器,...

关键字: 继电器 数字开关 射频

嵌入式开发作为当今电子工程和信息技术领域的核心分支,涵盖了广泛的软硬件技术和系统集成方法,用于构建高性能、低成本、低功耗、体积小巧且功能专一的嵌入式系统。这些系统无处不在,从微型传感器节点到复杂的工业控制设备,从日常使用...

关键字: 嵌入式开发 Python

嵌入式开发是当今信息技术领域不可或缺的一部分,它融合了硬件设计、软件开发和系统集成等多个学科,专门用于创建那些被嵌入到特定设备或系统中的专用计算机系统。嵌入式开发的主要过程包括利用分立元件或集成器件进行电路设计、结构设计...

关键字: 嵌入式开发 硬件设计 软件开发

嵌入式开发作为一种专业且技术密集型的领域,涵盖了从硬件底层驱动、中间件到应用层软件开发等多个层面的工作,其所需的工具种类繁多,各有针对性,旨在提升开发效率、保证代码质量以及简化调试过程。

关键字: 嵌入式开发 keil

嵌入式开发作为信息技术领域的重要分支,其涉及的语言种类繁多,各具特色。这些语言的选择取决于目标平台的特性、性能需求、开发者的熟练程度以及项目的具体要求。本文将详细介绍几种常见的嵌入式开发语言,包括C语言、C++、汇编语言...

关键字: 嵌入式开发 C语言

嵌入式开发是一项综合了硬件设计、软件编程以及系统整合的技术活动,其目的是为了创造出能够在特定环境中高效、稳定运行的嵌入式系统。这一流程涵盖了多个紧密关联且不可或缺的阶段,从最初的客户需求分析到最终的产品测试和交付,每个环...

关键字: 嵌入式开发 硬件设计
关闭
关闭