MFRC522设计
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
By 冷月
RFID
一、概述 .............................................................................................. 1 二、系统组成 ...................................................................................... 2 三、读卡器—MFRC522 ....................................................................... 2
1、内部框图 .................................................................................. 3
2、电路图 ...................................................................................... 3
3、MFRC522支持的三种接口 ....................................................... 4
4、工作过程 .................................................................................. 5 四、结果 .............................................................................................. 8
一、概述
通过点名、磁卡和接触式IC卡等方式对学生的到课情况进行考勤、
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
管
理,既耗时又相互干扰;而非接触式RFID学生考勤系统实现了利用无线射频识
别技术 对学生考勤管理,既方便、快捷,又省时。而且通过物联网和PC机终端
对数据进行处理。
By 冷月
二、系统组成
学生智能考勤系统由四大部分组成,非接触式IC卡、读卡器、单片机及PC终端。如下图
学生考勤系统组成
1. 当保存有学生基本信息的IC卡进入读卡器天线作用范围内时,卡片获得
能量以维持卡内部电路工作;
2. 单片机负责控制读卡器进行一系列“寻卡?防冲突?选卡?读/写卡”操
作,如果成功,将读取到卡片上的学生信息;
3. 单片机将学生信息发送到PC终端,由PC机对一步对数据进行处理。
四、读卡器—MFRC522
MF RC522 是应用于 13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。是 NXP 公司针对“三
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
”应用推出的一款低电压、低成本、体积小的非接触式读写卡芯片,是智能仪表和便携式手持设备研发的较好选择。
MF RC522 利用了先进的调制和解调概念,完全集成了在13.56MHz 下所有类型的被动非接触式通信方式和
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
。支持ISO14443A的多层应用。其内部发送器部分可驱动读写器天线与 ISO 14443A/MIFARE?卡和应答机的通信,无需其它的电路。接收器部分提供一个坚固而有效的解调和解码电路,用于处理 ISO14443A 兼容的应答器信号。数字部分处理 ISO14443A 帧和错误检测(奇偶,CRC)。 此外,它还支持快速 CRYPTO1 加密算法, 用于验证 MIFARE 系列产品。 MFRC522支持 MIFARE?更高速的非接触式通信,双向数据传输速率高达 424kbit/s。
作为 13.56MHz 高集成度读写卡系列芯片家族的新成员,MF RC522与 MF RC500 和 MF RC530 有不少相似之处,同时也具备诸多特点和差异。它与主机间的通信采用连线较 少的串行通信,且可根据不同的用户需求,选取 SPI、I2C 或串行 UART(类似 RS232)模式 之一,有利于减少连线,缩小 PCB板体积,降低成本。
By 冷月
1、内部框图
(1) MFRC522支持SPI、I2C、UART接口;
(2) 64字节发送和接收的FIFO缓存;
(3) 4页,每页16个寄存器,共64个寄存器;
(4) 具有硬件掉电、软件掉电、发送掉电三种节电模式;
(5) 支持 ISO/IEC 14443 TypeA和 MIFARE?通信协议; 2、电路图
By 冷月
3、MFRC522支持的三种接口 定义如下:
模块使用的是SPI接口,与单片机接口如下:
By 冷月
4、工作过程
对卡的操作分成四步:寻卡?防冲突?选卡?读/写卡;
Mifare_One卡片命令
MF522命令字
MFRC522发送与接收卡数据暂存于FIFO中;
(1) 寻卡
向FIFO中写入PICC_REQIDL命令,通过PCD_TRANSCEIVE命令将FIFO中数据通过天线发送
出去,此时若有卡在天线作用范围内,将识别命令,并返回卡类型;
卡类型(TagType):
0x4400 = Mifare_UltraLight
By 冷月
0x0400 = Mifare_One(S50)
0x0200 = Mifare_One(S70)
0x0800 = Mifare_Pro(X)
0x4403 = Mifare_DESFire
关于下面两条命令的区别:
第一条命令读取完卡后还会再次读取;
第二条命令读取完卡后会等待卡离开开线作用范围,直到再次进入。
(2) 防冲突
向FIFO中写入PICC_ANTICOLL,0x20,通过PCD_TRANSCEIVE命令将FIFO中数据通过天线发送出去,卡返回卡序列号(共5字节,第5字节是卡序列号校验码); 由于是非接触式的,同一时间天线作用范围内可能不只一张卡时,即有多于一张的MIFARE 1卡发回了卡序列号应答,则发生了冲突。此时,由于每张卡的卡序列号各不相同,MCM接收到的信息(即卡序列号)至少有1位既是0又是1(即该位的前、后半部都有副载波调制),MCM找到第1个冲突位将其置1(排除该位为0的卡),然后查第2个,依次排除,最后不再有冲突的SN即为被选中的卡。
(3) 选卡
向FIFO中写入PICC_SElECTTAG,0x70,卡序列号,通过PCD_TRANSCEIVE命令将FIFO中数据通过天线发送出去,卡返回卡容量(对于MIFARE 1卡来说,可能为88H或08H);
(4) 对卡EEPROM读写之前要进行认证
status = MFRC522_Auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4],
serNum); //认证
向FIFO中写入PICC_AUTHENT1A/PICC_AUTHENT1B,块地址,扇区密码,卡序列号,通过PCD_TRANSCEIVE命令将FIFO中数据通过天线发送出去,
MIFARE 1 卡的密码认证方式:
By 冷月
三次相互认证的令牌原理框图
(A) 环:由MIFARE 1卡片向读写器发送一个随机数据RB。
(B) 环:由读写器收到RB后向MIFARE 1卡片发送一个令牌数据TOKEN AB,其中包
含了用读写器中存放的密码加密后的RB及读写器发出的一个随机数据RA。 (C) 环:MIFARE 1卡片收到 TOKEN AB 后,用卡中的密码对TOKEN AB的加密的部分
进行解密得到RB',并校验第一次由(A)环中MIFARE 1卡片发出去的随机数RB
是否与(B)环中接收到的TOKEN AB中的RB'相一致;若读写器与卡中的密码及加
密/解密算法一致,将会有RB=RB',校验正确,否则将无法通过校验。 (D) 环:如果(C)环校验是正确的,则MIFARE 1卡片用卡中存放的密码对RA加密后
发送令牌TOKEN BA给读写器。
(E) 环:读写器收到令牌TOKEN BA后,用读写器中存放的密码对令牌TOKEN BA中
的RA(随机数)进行解密得到RA';并校验第一次由(B)环中读写器发出去的随机
数RA是否与(D)环中接收到的TOKEN BA中的RA' 相一致;同样,若读写器与卡
中的密码及加密/解密算法一致,将会有RA=RA',校验正确,否则将无法通过校
验。
如果上述的每一个环都为“真”,且都能正确通过验证,则整个的认证过程将成
功。读写器将允许对刚刚认证通过的卡片上的这个扇区进入下一步的操作(读/
写等操作)。
(5) 写数据
向FIFO中写入PICC_WRITE,块地址,通过PCD_TRANSCEIVE命令将FIFO中数据通过天线发送出去。
要注意写块3数据,因为块3包含了所在扇区在密钥及访问条件,如果操作不当,将导致扇区无法正常使用。
(6) 读数据
By 冷月
向FIFO中写入PICC_READ,块地址,通过PCD_TRANSCEIVE命令将FIFO中数据通过
天线发送出去。
五、结果
通过串口接收到数据如下:
04 00
AF A7 3E 00 36
08
01 02 03 04 00 00 00 00 00 00 00 00 00 00 00 00
分别为卡类型、卡序列号、卡容量及块1的16字节数据。