The MFRC522 has the capability to perform a digital self test. The self test is started by

using the following procedure:

1. Perform a soft reset.

2. Clear the internal buffer by writing 25 bytes of 00h and implement the Config

command.

3. Enable the self test by writing 09h to the AutoTestReg register.

4. Write 00h to the FIFO buffer.

5. Start the self test with the CalcCRC command.

6. The self test is initiated.

7. When the self test has completed, the FIFO buffer contains the following 64 bytes:

FIFO buffer byte values for MFRC522 version 1.0:

00h, C6h, 37h, D5h, 32h, B7h, 57h, 5Ch,

C2h, D8h, 7Ch, 4Dh, D9h, 70h, C7h, 73h,

10h, E6h, D2h, AAh, 5Eh, A1h, 3Eh, 5Ah,

14h, AFh, 30h, 61h, C9h, 70h, DBh, 2Eh,

64h, 22h, 72h, B5h, BDh, 65h, F4h, ECh,

22h, BCh, D3h, 72h, 35h, CDh, AAh, 41h,

1Fh, A7h, F3h, 53h, 14h, DEh, 7Eh, 02h,

D9h, 0Fh, B5h, 5Eh, 25h, 1Dh, 29h, 79h

FIFO buffer byte values for MFRC522 version 2.0:

00h, EBh, 66h, BAh, 57h, BFh, 23h, 95h,

D0h, E3h, 0Dh, 3Dh, 27h, 89h, 5Ch, DEh,

9Dh, 3Bh, A7h, 00h, 21h, 5Bh, 89h, 82h,

51h, 3Ah, EBh, 02h, 0Ch, A5h, 00h, 49h,

7Ch, 84h, 4Dh, B3h, CCh, D2h, 1Bh, 81h,

5Dh, 48h, 76h, D5h, 71h, 061h, 21h, A9h,

86h, 96h, 83h, 38h, CFh, 9Dh, 5Bh, 6Dh,

DCh, 15h, BAh, 3Eh, 7Dh, 95h, 03Bh, 2Fh

其中0代表接低电平

1代表接高电平

The MFRC522 has the capability to perform a digital self test. The self test is started byusing the following procedure:1. Perform a soft reset.2. Clear the internal buffer by writing 25 bytes of 00h ... 支持SPI,I2C和UART接口,主要采用SPI接口。 寻卡---------->防冲突---------->选卡--------->操作卡 寻卡需要发送一些命令,比如接收数据,发送数据,验证秘钥,复位等一些命令 初始化天线 防冲突操作就是将防冲突命令通过PcdComMF522函数与PICC卡进行交互。防冲突命令是两个字节,其中第一字节为Mifare_One卡的防冲突命令字PICC_ANTICOLL1 (0x93),第
最近在做 RC522 linux 系统上的 驱动 ,板卡采用天嵌科技的TQ210板卡,这个板卡用的S5PV210处理器。调试过程会分篇来写。 RC522 在单片机上很好移植,但是一旦基于 linux 系统上就没这么容易了。本人也是费劲周折。 首先了解关于 linux 中SPI 驱动 的基本知识,网上有很多参考,请自行寻找。 1 .平台设备的注册条件 注册设备 驱动 引入了设备 驱动 管理机制,也就是platform d
通过软件模拟IIC控制 RC522 实现读卡,写卡。读取IC卡号 通过软件模拟IIC控制 RC522 实现读卡,写卡。读取IC卡号 通过软件模拟IIC控制 RC522 实现读卡,写卡。读取IC卡号 通过软件模拟IIC控制 RC522 实现读卡,写卡。读取IC卡号 通过软件模拟IIC控制 RC522 实现读卡,写卡。读取IC卡号 通过软件模拟IIC控制 RC522 实现读卡,写卡。读取IC卡号
你好!这里是风筝的博客,欢迎和我一起交流。上一节讲了spi框架:通俗易懂式分析了解spi框架 现在我们写一下spi的设备 驱动程序 rc522 是一款刷卡模块,类似于学校食堂的刷卡机。以kernel4.8.17为例: 之前我们给mach-smdk2440.c文件添加了: &s3c_device_spi0, 现在我要把 rc522 设备接在2440的spi1接口上,所以我们应该修改为: &s3c
正点原子i.mx6ullMini开发板 驱动 RC522 门禁卡模块 前言:两个月前,我学习正点原子的SPI字符设备开发,由于我的是迷你板,没有集成SPI外设,我便自己买了一个 RC522 门禁模块作做实验,刚开始调试了几天都没寻卡成功,后来放弃了!直到今天下午有空,想起这件事才又重新去调试一下,很奇怪也很幸运,调试成功了。 一、实验目的 通过外接SPI模块,加深对 Linux 下SPI字符设备 驱动 的开发以及 RC522 模块的理解。 二、实验器材与准备工作 硬件与接线部分
STM32 驱动 RC522 RFID模块之二:STM32硬件SPI 驱动 RC522 驱动程序 设计时,必须的顺序是:寻卡--->防冲撞--->选卡--->开天线--->读/写卡。主函数的编写必须要按照这样的顺序,否者设备不会工作。 本实验是由门禁项目修改而来,为方便分析 RC522 读取到的数据,利用串口通信助手来检查是否读取到正确的数据。
Serial.begin(9600); // 初始化串口通信 SPI.begin(); // 初始化SPI通信 mfrc522 .PCD_Init(); // 初始化 MFRC522 void loop() { // 检测是否有卡片靠近 if ( mfrc522 .PICC_IsNewCardPresent() && mfrc522 .PICC_ReadCardSerial()) { // 获取卡片UID Serial.print("UID tag :"); String content = ""; byte letter; for (byte i = 0; i < mfrc522 .uid.size; i++) { Serial.print( mfrc522 .uid.uidByte[i] < 0x10 ? " 0" : " "); Serial.print( mfrc522 .uid.uidByte[i], HEX); content.concat(String( mfrc522 .uid.uidByte[i] < 0x10 ? " 0" : " ")); content.concat(String( mfrc522 .uid.uidByte[i], HEX)); Serial.println(); Serial.print("Message : "); content.toUpperCase(); if (content.substring(1) == "XX XX XX XX") { Serial.println("Authorized access"); delay(1000); else { Serial.println(" Access denied"); 希望这个代码示例能够帮助您。如果您有任何其他问题,请随时提出。