RC531操作说明总结

上传人:cl****1 文档编号:503873626 上传时间:2024-02-05 格式:DOCX 页数:17 大小:210.86KB
返回 下载 相关 举报
RC531操作说明总结_第1页
第1页 / 共17页
RC531操作说明总结_第2页
第2页 / 共17页
RC531操作说明总结_第3页
第3页 / 共17页
RC531操作说明总结_第4页
第4页 / 共17页
RC531操作说明总结_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《RC531操作说明总结》由会员分享,可在线阅读,更多相关《RC531操作说明总结(17页珍藏版)》请在金锄头文库上搜索。

1、RC531操作说明1:上电初始化主要做SPI接口确认步骤:1:给rc531的RSTPD脚一个高电平脉冲至少100us,热复位RC5312:读command-reg直到寄存器数值为0,表示芯片上电初始化完成3:写0x80到page-reg,让芯片开始处理接口时序4:读command-reg直到寄存器数值为0,表示芯片接口时序初始化完成5:此时可以写0x00到page-reg,指定寄存器地址模式为线性地址模式RC531返回的第一个地址Note:见RC531第93页11.4InitialisingtheParallelInterface-Type说明byte0byte1byte2bytenbyten

2、+1MOSIadr0adr1adr.2adrn00misoXXdata0data1datan-1datan2:spi接口时序使用SPIMODE0模式,在时钟的上升沿发送和读取数据读时序:主机连续写地址,写第二个地址时,在时钟上升沿可以读到的值要求,地址字节的最高位为1,中间6位为实际地址,最低位为0address(MOSl)bit7,MSBbit6-Ibiit1biitObyte01addressRFU0)byte1tobytenRFUaddressRFUbyten+10o0写时序:第一个字节是地址,后面可以是N个数据,都往这个地址写,这点在写FIFO时很方便要求,地址字节的最高位为0,中间6

3、位为实际地址,最低位为0byte0byte1byte2bytenbyten+1MOSIadrdata0data1II1.datan-1datanMISOXXXXXXLXXXXAddressline(MOSI)MSBbit6-bit1bitObyteQ0addressRFU(0)byte1tobyten+1dataNOTE:见RC531第17页3:RC531操作,通过写寄存器,一般两字节操作,addr+data和卡的数据交互,写数据到RC531的FIFO寄存器如(cs选中,addr写+data1+data2+.+dataN,cs释放)(cs选中,cmd-reg+0x1e(发送接收命令)+cs释放

4、)(cs选中,addr读,读出n字节,cs释放)4:和卡的交互寻卡,使用命令0x52(对所有卡包括halt的卡有效),0x26(对standby的卡有效)数据长度1字节,返回2字节返回说明,2字节卡类型0x04=CARD_S50;0x44=UL卡0x08=CPU卡0x03=SHUL卡;NOTE:格式要求:RC531关闭所有校验,关闭加密,只发送7bit数据(通过更改531寄存器BitFraming),见ISO144443A,7.2.3.2WAKE-UP(REQA)指令防冲撞:先使用命令0x93,0x20返回5字节,4字节卡号+1字节异或效验例:531设置:无发送CRC,无接收CRC,有奇校验,

5、ZeroAfer=1;发0x93,0x20;收0x88,0x4,0x4b,0x7,0xc0设置ZeroAfer=0;(必须有,否则之后操作不能完成)NOTE:格式要求:RC531关闭CRC,奇校验,通过设置DecodeControl接收控制ZeroAfer置1,选卡:先使用命令0x93,0x70+4字节卡号+卡号异或校验返回1字节SAK例:531设置:有发送CRC,接收CRC,有奇校验发0x93,0x70,0x88,0x4,0x4b,0x7,0xc0收0x04载入密码:验证:读卡:先使用命令0x30+block号(对UL卡而言是page号)返回16字节数据例:531设置:有发送CRC,有接收C

6、RC,有奇校验发0x30,0x05收:0x4,0x4b,0x7,0xc0,0x99,0x2c,0x25,0x84,0x14,0x48,0x0,0x0,0x0,0x0,0x0,0x0NOTE:UL卡每扇区只有4字节,所以每次读出4扇区数据,共16字节数据对于普通mafare卡,每个扇区读写都要重新认证密钥写卡:第一步:先使用命令0xA0+block号(对UL卡而言是page号)确定写入地址有效返回1字节ACK(0x0a)例:531设置:有发送CRC,无接收CRC,有奇校验发0xA0,0x05收0x0a第二步:写入16字节块数据返回1字节ACK(0x0a)例:531设置:有发送CRC,无接收CRC

7、,有奇校验发0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5收0x0aNOTE:按照14443A标准,返回的ACK是4bit数据,所以在使用FM2701等兼容芯片时,一定要取消接收CRC,否则接收不到ACK应答,另:在写UL卡之前,要先读一下0扇区,确定块锁定状态,否则不能写入。写入时,16字节数据仅前4字节有效,后12字节要设为0对于普通mafare卡,每个扇区读写都要重新认证密钥ML卡ML卡是一种小容量卡,共384位,适合于一卡一用。电气特性l容量为384位l16位的数值计算l128位的数据区(如果不用钱包文件可

8、达192位)l用户可自定义控制权限l唯一的32位序列号l工作频率:13.56MHZl通信速率:106KB波特率l防冲突:同一时间可处理多张卡l读写距离:在10cm以内(与天线有关)l卡内无需电源存储结构ML卡共384位,分为12页,每页为4个字节。存储结构如下:页号R0R1R2R3说明0SerNr(0)SerNr(1)SerNr(2)SerNr(3)Block01SerNr(4)SizeCodeType(0)Type(1)2Data(0)Data(1)Data(2)Data(3)Data13Data(4)Data(5)Data(6)Data(7)4Value(0)ValueValue_b(0)

9、Value_b(1)Value5Value(0)ValueValue_b(0)Value_b(1)6KeyA(0)KeyA(1)KeyA(2)KeyA(3)KeyA7KeyA(4)KeyA(5)AC-AAC-A_b8KeyB(0)KeyB(1)KeyB(2)KeyB(3)KeyB9KeyB(4)KeyB(5)AC-BAC-B_bAData(0)Data(1)Data(2)Data(3)Data2BData(4)Data(5)Data(6)Data(7)(注:_b表不取反)(1)第0、1页存放着卡的序列号等信息,只可读。(2)第2、3页及A、B两页数据块,可存贮一般的数据。(3)第4、5页为数值

10、块,可作为钱包使用,两字节的值以正和反两种形式存贮。只有减值操作,没有加值操作。如果不做钱包使用,则可以做为普通的数据块使用。(4)第6、7、8、9页存储着密码A(6字节)、密码B(6字节)及存取控制。(5)第7页的2字节、第9页的2字节为存储控制,存储控制以正和反的形式存两次。Bit7一Bit6一Bit5Data2-一Vrite一EnableBit4Data2-一readEnableBit3Key+ACWriteEnableBit2Value-_Write一EnableBit1Data1-一Vrite一EnableBit0Data1-一readEnable例如:AC-A的初始值为仟,即111

11、11111,即:Data1:可读、可写;Value:可写;AC-A:可写;Data2:可读、可写;(6)一次写一页(4个字节),一次读两页(8个字节)。UL卡M1卡0扇区0块厂商标识信息第04个字节为卡片的序列号,第5个字节为序列号的校验码;第6个字节为卡片的容量SIZE”字节;第7,8个字节为卡片的类型号字节,即Tagtype字节;其他字节由厂商另加定义。UL卡储存规范,共16扇区,每扇区4字节,等效与M1卡的4个块,(select时,返回4)存储结构:Byte0Byte1Byte2Byte3说明0SN0SN1SN2BCC0只读,存放卡的序列号:Page0前3字节+整个Page11SN3SN

12、4SN5SN62BCC1呆留LOCK0LOCK1只读,通过设置LOCK0和LOCK1可以讲16个page设为只读3OTP0OTP1OTP2OTP3可读写,一次性交易计数器,不可逆4Data0Data1Data2Data3可读写,数据存放区域5Data0Data1Data2Data36Data0Data1Data2Data37Data0Data1Data2Data38Data0Data1Data2Data39Data0Data1Data2Data310Data0Data1Data2Data311Data0Data1Data2Data312Data0Data1Data2Data313Data0Da

13、ta1Data2Data314Data0Data1Data2Data315Data0Data1Data2Data3红色的SN在读扇区0时,返回的是SN0,SN1,SN2,BCC,SN3,SN4,SN5,SN6,xx,xx,0,0,0,0,0,0所以实际取得的psnr(卡序歹U号)为SN0,SN1,SN2+SN3,SN4,SN5,SN62.2.2读卡和写卡指令14443A协议中并没有具体规定对射频卡的读写操作方式,故对每种卡的读写操作都必须考虑该卡的存储区域组织形式和应答形式。MIFARE卡内部存储器是由E2PROM组成的,共划分为16个扇区,每个扇区4个块,每块16字节。对E2PROM的读写都以块为单位进行,即每次读/写16字节。以写卡指令为例,MIFARE卡要求有两步握手,指令格式分别如下所述。注意:address值无意义,但value值写入时必须在47字节中存入取反值。一次写一页,一次读4页S50卡(常用标准卡)Mifare1卡的存储结构2007-06-2211:262、Mifare1卡的存储结构12Mifare1卡(简称M1卡)为8k位的IC卡。M1卡的存储结构如下。M1卡分为16个扇区,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号