RC522

article/2025/8/22 23:19:35

该文为摘抄其他文章内容,主要为RC500书籍.pdf.

1. 通讯标准

    1.1 RFID卡标准:

    

    1.2 ISO/IEC 14443通讯标准:

                

2. 读写器

       

3. 卡

   3.1 mifare 1卡

   3.1.1 Mifare 1硬件结构:

          

① 射频接口:在 RF 射频接口电路中,包括有波形转换模块。它可接收读写器上的 13.56MHZ 的无线电调制频率,一方面送调制/解调模块,另一方面进行波形转换,然后对其整流滤波,接着对电压进行稳压等进一步的处理,最终输出供给卡片上的电路工作。
② 防冲突模块:如果有多张 Mifare 1卡片处在读写器的天线的工作范围之内时,
防冲突模块的防冲突功能将被启动工作:根据卡片的序列号来选定一张卡片。被选中的卡片将直接与读写器进行数据交换,未被选择的卡片处于等待状态,准备与读写器进行通信。
③ 认证模块:在选中一张卡片后,任何对卡片上存储区的操作都必须要经过认证过程,只有经过密码校验才可对数据块进行访问。Mifare 1 卡片上有 16 个扇区,每个扇区都可分别设置各自的密码,互不干涉。因此每个扇区可独立地应用于一个应用场合。整个卡片可以设计成“一卡通”形式来应用。
④ 控制和算术运算单元:这一单元是整个卡片的控制中心,是卡片的“大脑”。它主要对整个卡片的各个单位进行微操作控制,协调卡片的各个步骤;同时还对各种收/发的数据进行算术运算处理、CRC 运算处理等等。
⑤ E2PROM 接口:连接到 E2PROM。
⑥ 加密单元:Mifare 的 CRYPTO1 数据流加密算法将保证卡片与读写器通信时的数据安全。
⑦ E2PROM:1K 字节,分 16 个扇区。每扇区 4个块,每块 16 字节
3.1.2 存储器组织结构

Mifare 1卡片的存储容量为 8192×1 位字长(即1K X 8位字长),采用 E2PROM 作为存储介质。整个结构划分为 16 个扇区,编为扇区 0~15。每个扇区有 4 个块(Block),分别为块 0,块 1,块 2 和块 3。每个块有 16 个字节。一个扇区共有 16 Byte X 4 =64 Byte。如图 2-8 所示。每个扇区的块 3(即第四块)也称作尾块, 包含了该扇区的密码 A(6 个字节)、存取控制(4 个字节)、密码 B(6 个字节)。其余三个块是一般的数据块。

 扇区 0 的块 0 是特殊的块,包含了厂商代码信息,在生产卡片时写入,不可改写。其中:第 0~4 个字节为卡片的序列号,第 5 个字节为序列号的校验码;第 6 个字节为卡片的容量“SIZE”字节;第 7,8 个字节为卡片的类型号字节,即 Tagtype 字节;其他字节由厂商另加定义。

                                                                                                                               

4. 与Mifare1射频识别通信

    4.1 Mifare 1 的状态及射频通信处理流程

                  

        4.2 MF1 的射频通信处理流程

                  

   寻卡 - > 防冲突 —> 选卡—> 读写操作

寻卡:

   发送REQA或者WUPA命令,对应的卡片会已同步的ATQA进行响应,ATQA格式如下:

 (先说下REQA和WUPA命令的区别: REQA扫描所有空闲的卡,如果卡处于HALT状态,是不能被扫描到的; WUPA可以唤醒HALT状态的卡,实现扫描)

             

                      

                        

 防冲突 + 选卡:

其中防冲突获取卡号, 0x93 + 0x20  ; 选卡 0x93 + 0x70 + UID.

               防冲突这边第(7)步,NVB还能是0x20??? 不是加了UID CLn的有效位部分了么, 不明白,Mark。

                 

                      

                       

                        

                                                 

密码验证:

 

   

       

        

        

          

卡操作:

            

              

               

                 

 

数据块结构:

            

               

                     

                         

 

参考资料: https://blog.csdn.net/a827415225/article/details/51898897

             https://wenku.baidu.com/view/5a0d964daaea998fcd220e45.html


http://chatgpt.dhexx.cn/article/IwcWg1TO.shtml

相关文章

arduino rc522模块使用

rfid IC卡 先了解IC卡一些前置知识。 首先我们会有一张ic卡(M1类型IC卡,一般买到的都是1K存储空间),在rc522代码中会出现这个,就是对IC卡进行检查PICC_TYPE_MIFARE_4K和PICC_TYPE_MIFARE_1K就是一种卡片类型不同大小…

RC522线圈设计及相关参数的选定

RC522线圈设计及相关参数的选定 LC低通滤波电路(蓝色区域)NFC天线电路(绿色区域)匹配电路(黄色区域)品质因子阻抗匹配 接收电路(浅黄色区域)TGND的疑问 LC低通滤波电路(蓝色区域) TX1、TX2为载波发送引脚。…

基础篇010.2 STM32驱动RC522 RFID模块之二:STM32硬件SPI驱动RC522

目录 1. 实验硬件及原理图 1.1 RFID硬件 1.2 硬件原理图 2. 单片机与RFID硬件模块分析 3. 利用STM32CubeMX创建MDK工程 3.1 STM32CubeMX工程创建 3.2 配置调试方式 3.3 配置时钟电路 3.4 配置时钟 3.5 配置GPIO 3.6 配置SPI 3.7 配置串口 3.8 项目配置 4. MDK工程…

STM32—驱动RFID-RC522模块

文章目录 一.S50(M1)卡介绍1.S50(M1)卡基础知识2.内部信息3.存取控制4.数据块的存取控制5.控制块的存取控6.工作原理7.M1与读卡器的通信 二.RC522工程代码详解1.RC522与M1通信2.STM32对RC522寄存器的操作3.STM32对RC522的基础通信…

STM32F103+RFID-RC522模块 实现简单读卡写卡demo

目录 前言特别声明:代码下载:功能介绍: 接线STM32STM32F1开发指南(精英版)-库函数版本_V1.2STM32中文参考手册 RFID-RC522RFID射频模块电路原理图 使用图效果图测试程序0 RC522_Handle()最终效果一、先用手机软件NFC Writer读取空卡看看内容1、打开软件和…

使用stm32驱动RC522读取IC卡

stm32驱动RC522 RC522与PN532简介关于STM32驱动方式接线说明程序烧录查看卡号总结 原文链接:https://www.yourcee.com/newsinfo/2924379.html 点击图片购买 RC522与PN532简介 在写这篇文章之前有写过一篇有关于PN532的文章,RC522与PN532在使用上都可以用…

RC522(RFID模块)实践总结

此次使用RC522模块和S50卡实现近场通讯功能(开发板与RC522通讯方式为硬件SPI),就实践过程中的一些知识点进行总结: RC522模块和M1卡要点介绍;驱动代码;出现问题及解决方法; 1. RC522模块和M1卡…

RC522应用总结

公司需要做刷卡模块,因此选了RC522做demo程序。下面就RC522知识做简要的总结。 本人使用stm32的硬件spi接口搭建工程,相关的配置如下: spi配置: 引脚配置 SDA -------PA4 SCLK ----PB13 MOSI -------PB15 MISO ------PB14 IRQ —没…

RC522 - NFC刷卡模块

RC522 - NFC刷卡模块 芯片介绍/引脚介绍 MF RC522 是应用于 13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。是 NXP 公司针对“三表”应用推出的一款低电压、低成本、体积小的非接触式读写卡芯片,是智能仪表和便携式手持设备研发的较好选择。 非接触式…

STM32--RFID无线射频技术(RC522刷卡模块)

文章目录 1、RFID的概念2、RFID的工作原理(1)RFID中间件的概念(2)RFID中间件具有以下特点:(3)RFID中间件的意义: 3、RFID频率划分(1)RFID低频特性(2)RFID高频…

STM32——NFC门禁模块(RC522)

文章目录 1. 前言(包括一些个人理解)2. RC522门禁工作过程3. CubeMx配置3.1 SPI通讯的配置3.2 SDA和REST引脚的配置 4. 外设代码函数编写4.1 主函数能调用的接口函数4.2 二级内部调用函数4.3 第三级最底层函数4.4 头文件 5. 使用教程 1. 前言&#xff08…

RC522(RFID)读写驱动

文章目录 1、RC522驱动原理2、手机APP查看卡信息3、驱动移植4、读写卡5、源码 1、RC522驱动原理 我们常见的RC522大概如下所示,PCB部分是主机,然后白色的和绿色的都是IC卡,IC卡可以存储信息,通过靠近PCB主机部分就可以被感应到从…

RC522模块学习

目录 1.原理简介 2.SPI通信 3.获取卡号实验 3.驱动函数 参考: https://www.cnblogs.com/ivantang/p/3904025.html https://xiaolong.blog.csdn.net/article/details/117075834?spm1001.2014.3001.5506 https://blog.csdn.net/weixin_47316662/article/detai…

Jmeter下载安装配置---测试小白

一,进入官网:http://jmeter.apache.org/ 1.第一步进入官网如下图 2.选择进行下载,下载下来为一个压缩包,解压即可。 3.我下载的是jmeter4.0版本,对应jdk1.8。然后就进行解压。个人认为要注意3点:1.解压之后…

Windows版JMeter下载安装

进入apache官网https://www.apache.org/dist/jmeter/binaries下载Windows版本JMeter;配置环境变量(JMETER_HOMED:\JMeter\apache-jmeter-5.1.1)配置环境变量(classpath%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%…

JMeter下载安装

一、环境准备 1.Jmeter是纯Java开发的, 能够运行Java程序的系统一般都可以运行Jmeter, 如:Windows、 Linux、 mac等。由于是由Java开发,所以自然需要jdk环境。 2.去官方下载JMeter安装包:Apache JMeter - Download Apa…

Mac版本Jmeter下载安装教程

Mac版本Jmeter下载安装教程 1. 下载&安装&启动Jmeter1.1 下载安装包:1.2 解压安装包1.3 启动Jmeter1.4 Jmeter页面 2. Jmeter进一步优化配置2.1 打开&编辑&保存配置文件~/.bash_profile步骤一:打开配置文件~/.bash_profile步骤二&#x…

JMeter-文件下载教程

一、单个下载配置方法 1、先添加线程组 选中测试计划右键添加线程组:测试计划->添加->线程(用户)->线程组 2、添加HTTP请求 ①. 选中线程组右键添加HTTP请求:线程组->添加->取样器->HTTP请求 ②.配置HPPT请求 3、添加BeanShell 取…

jmeter下载与安装教程

jmeter下载与安装教程 下载步骤: 自行百度jmeter下载,找到apache官网;进入网站后,选择左侧Download下的Download Releases;如图所示 2.页面进入新的页面后,点击此页面Binaries标签下的“apache-jmeter-5…

Jmeter下载及安装教程

下载及环境配置 下载 前置条件,电脑得配置Java环境,也就是安装jdk,可百度jdk安装教程。 1、下载地址:Apache JMeter - Download Apache JMeter,(Windows版本下载.zip,Linux版本下载.tgz&…