目录
rc522简介
RC522 是一种非接触式读写卡芯片,底层采用SPI模拟时序,可以应用于校园一卡通、水卡充值消费、公交卡充值消费设计、门禁卡等。
有两个部分,射频读写器和IC卡。射频读写器向IC卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,这样在电磁波激励下,LC谐振电路产生共振,从而使电容内有了电荷;在这个电荷的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内存储,当所积累的电荷达到2V时,此电容可作为电源为其它电路提供工作电压,将卡内数据发射出去或接受读写器的数据。
非接触性IC卡与读卡器之间通过无线电波来完成读写操作。二者之间的通讯频率为13.56MHZ。非接触性IC卡本身是无源卡,当读写器对卡进行读写操作时,读写器发出的信号由两部分叠加组成:一部分是电源信号,该信号由卡接收后,与本身的L/C产生一个瞬间能量来供给芯片工作。另一部分则是指令和数据信号,指挥芯片完成数据的读取、修改、储存等,并返回信号给读写器,完成一次读写操作。
S50的射频卡特点
M1(S50)卡的EEPROM为1Kbyte,分为16个扇区,每个扇区由四个块(块0、块1、块2、块3)组成
将16个扇区的64个块按绝对地址编号为:0~63 每个块16字节
第0个扇区的块0(即绝对地址0块),用于存放厂商代码,已经固化不可更改
每个扇区的块0、块1、块2为数据块,可用于存放数据
每个扇区的块3为控制块(绝对地址为:块3、块7、块11.....)
包括密码A(6字节),存取控制(4字节)、密码B(6字节)等
读取和写入
当S50卡进行读取和写入操作时需要进行密码验证方可操作,密码a、b、以及控制字节均存在于每个扇区的的03块内,00块01块02块为数据块。
当从S50存取数据时所需要验证的密码和是否允许存取都是由03块的控制字节所管控,具体如下列表格所示
注:带有-b代表需要取反。
例如:取(EF AA AF 69)黄色代表取反
再结合下面的表格我们就可以知道,块0、1、2、3的索引,
知道索引之后我们就可以分别查询0、1、2块和3块的存取是如何控制的,需要验证哪些密码
块00、01、02:
块03:
注:初始密码A、B为(0xFF)(各6字节),列如 FF FF FF FF FF FF FF 07 80 69 FF FF FF FF FF FF
结尾(查询表格)
我捏表达不太清楚可能,网上类似的资料有很多,大家可以多看看,知道各位聪明的宝子原理都懂只是查询的时候太过于,麻烦还要动脑子,于是我用wps的表格做了一个懒人查询,输入控制字节,他就会显示那些块需要验证什么密码,不用自己动脑子查了
文档下载地址:链接:https://pan.baidu.com/s/1AQ73AHldUtkU1BlHoggKWQ?pwd=0913
提取码:0913