




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、RFID一、概述 2二、系统组成2三、非接触式IC卡一M1卡21、外观 22、结构 33、功能 34、Mifare1S50卡存储EEPROM5四、读卡器 器- MFRC522 7.1、内部框图72、电路图83、MFRC522支持的三种接口 94、工作过程9五、结果 1 2、概述通过点名、磁卡和接触式IC卡等方式对学生的到课情况进行考勤、记录管理,既耗时又相互干扰;而非接触式 RFID学生考勤系统实现了利用无线射频识 别技术对学生考勤管理,既方便、快捷,又省时。而且通过物联网和 PC机终端 对数据进行处理。二、系统组成学生智能考勤系统由四大部分组成,非接触式IC卡、读卡器、单片机及PC 终端。如
2、下图读书器作接触式IC卡学生考勤系统组成1 .当保存有学生基本信息的IC卡进入读卡器天线作用范围内时,卡片获得 能量以维持卡内部电路工作;2 .单片机负责控制读卡器进行一系列“寻卡一防冲突一选卡一读/写卡”操作,如果成功,将读取到卡片上的学生信息;3 .单片机将学生信息发送到PC终端,由PM对一步对数据进行处理。三、非接触式IC卡一Mifare One卡1、外观非接触式IC卡2、结构天线承载薄膜 覆盖薄膜卡内部结构3、功能RF Interface射妩置口电路波形转换M1FARE 1卡片内部结的ATR正修波一*"万波DAT *-Modu,DeMod i调制/就调POR上电复位能量fDi
3、gital Section 数字电路笆分AntiCollisia iSelectApplicationAurheniicatic氏TkAccess Conti RAMROMCrypto UnitE E PControl &功能框图读卡器通过天线发射激励信号 (一组固定频率的电磁波),IC卡进入读写器工作区内,被读写器信号激励。在电磁波的激励下,卡内的LC串联谐振电路产生共振,从而使电容内有了电荷, 在这个电容的另一端, 接有一个单向导通的电子泵, 将电容内的电荷送到另一个电容内储存,当所积累的电荷达到 2 V 时,此电容可以作为电源为其他电路提供工作电压,供卡内集成电路工作所需。 1)
4、 ATR模块:Answer To Request("请求之应答”)当一张 MIFARE 1 卡处在读写器的天线工作范围之内时,程序员控制读写器向卡发出Request all( 或Request std)命令后,卡的 ATR将启动,将卡片块 0中2个字节的卡类型 号 (TagType) 传送给读写器,建立卡与读写器的第一步通信联络。如果不进行第一步的ATRX作,读写器对卡的其他操作(读/写操作等)将不会进行。 2) AntiCollision 模块:防 (卡片 ) 冲突功能如果有多张MIFARE1 卡处在读写器的天线工作范围之内, 则 AntiCollision 模块的防冲突功能将被启
5、动工作。读写器将会首先与每一张卡进行通信,读取每一张卡的序列号(Serial Number) 。由于每一张MIFARE1 卡都具有惟一的序列号,决不会相同,因此程序员将启动读写器中的 AntiCollision 防重叠功能配合卡上的防重叠功能模块, 根据卡序列号来选定其中一张卡。 被选中的卡将被激活, 可以与读写器进行数据交换; 而未被选中的卡处于等待状态,随时准备与读写器进行通信。AntiCollision 模块 ( 防重叠功能) 启动工作时,读写器将得到卡片的序列号(SerialNumber)。序列号存储在卡的Block 0中,共有5个字节,实际有用的为4个字节,另一个字节为序列号的校验字
6、节。 3) 3) Select Application 模块:卡片的选择当卡与读写器完成了上述两个步骤, 读写器要想对卡进行读/ 写操作时, 必须对卡进行“ Select ”操作,以使卡真正地被选中。被选中的卡将卡片上存储在Block 0 中的卡容量“ Size ” 字节传送给读写器。当读写器收到这一字节后,方可对卡进行进一步的操作,如密码验证等。 4) 4) Authentication & Access Control 模块:认证及存取控制模块完成上述的三个步骤后, 读写器对卡进行读 / 写操作之前, 必须对卡上已经设置的密码进行认证,如果匹配,则允许进一步的读/ 写操作。MIFA
7、RE 1 卡上有 16 个扇区,每个扇区都可分别设置各自的密码,互不干涉,必须分别加以认证, 才能对该扇区进行下一步的操作。 因此每个扇区可独立地应用于一个应用场合,整个卡可以设计成一卡多用 ( 一卡通 ) 的形式来应用。密码的认证采用了三次相互认证的方法, 具有很高的安全性。 如果事先不知卡上的密码,则因密码的变化可以极其复杂,试图靠猜测密码而打开卡上一个扇区的可能性几乎为零。 5) 5) Control & Arithmetic Unit :控制及算术运算单元这一单元是整个卡的控制中心,是卡的“头脑”。它主要对卡的各个单元进行操作控制, 协调卡的各个步骤; 同时它还对各种收/发的数
8、据进行算术运算处理、 递增 / 递减处理和CRC!算处理等,是卡中内建的中央微处理器(MCU弹元。 6) RAM/ROMI元RAM 主要配合控制及算术运算单元,将运算的结果进行暂时存储,例如将需存储的数据由控制及算术运算单元取出送到EEPROMHt器中;将需要传送给读写器的数据由控制及算术运算单元取出,经过RF 射频接口电路的处理,通过卡片上的天线传送给读写器。 RAM中的数据在卡失掉电源后 ( 卡片离开读写器天线的有效工作范围 ) 将会丢失。同时,RO腑则固化了卡运行所需要的必要的程序指令,由控制及算术运算单元取出,对每个单元进行指令控制,使卡能有条不紊地与读写器进行数据通信。 7) 7)
9、Crypto Unit :数据加密单元该单元完成对数据的加密处理及密码保护。加密的算法可以为DE的准算法或其他。 8) EEPROIW储器及其接口电路:EEPROM INTERFACE/EEPROM MEMORY该单元主要用于存储用户数据,在卡失掉电源后(卡片离开读写器天线的有效工作范围)数据仍将被保持。4、Mifare 1 S50 卡存储 EEPROM提0序字节.新标志学节)扇区I块。 W字节)国用:门禁.考鼬密钥船读写扇区数据密钥出无用应用,城市公扶交通密钥即扣款密钥比充值其他应用(多达13个)应用赭忖灰水表:雷期即打款密典乐充值EEPROMMifare 1 卡内部有1的EEPRO附成01
10、5共16个扇区,每个扇区分成 03共4块, 每块16字节。1、扇区0的块0是厂商标志字节,保存着只读的卡信息及厂商信息,比如:AF A7 3E 00 36 08 04 00 99 44 30 43 31 34 36 16前面四个字节 AF A7 3E 00 36是卡序列号,08是卡容量,04 00是卡类型,后面是厂 商自定义的一些信息。2、每个扇区的块0保存着该块的密钥 A密钥B及该块的访问条件,第个扇区都有自己 的一套密钥及访问条件,其中, 4个字节的访问条件是对每个扇区4个块的读写定义,格式如下:bit:71:3 :4 ::Jh:3 :1 .0字节6C23_bC22_bC21bC20_bC
11、13_bC12_bCll_bCIO5字节7C13C12C11CIOC33_bC32_bC31_bC30_bP?节8C33C32C31C30C23C22C21C20字节9011c1Q,'一 y1字节9备用默认值为0x69 , _b是取反。分成 C10C13, C20- C23, C30C33对块0、块1、块2存取控制X (02):C1KC2XCBSReadWriteIncrementDecrenent, transfer, restore000KeyA BKeyA BKeyA BKeyA B010KeyA BNeverNever>iever100KeyA BKeyBNeverNev
12、er1I0KeyA BKeyBK&yBK&yA B00KeyA BNeverNeverKeyA B0KeyBKeyBNeverNever101KeyBNeverNeverMever111NeverNevereverMever对块3存取控制:控制位密码A存取控制密码BC13C23C33BeadWriteReadWriteReadWrite000NeverKeyA BKeyABNeverKeyA|BKeyAB0L0NeverNeverKeyABNeverKeyA BNever100NeverKeyBKeyA BSevereverKeyB110MeverNeverKeyA BNeve
13、rNeverNever001NeverKeyA BKeyA BKeyA BKeyA BKeyA B011KeyBKeyA BKeyBNeverKeyB101KmNeverKeyA|BKeyBNeverNever111NeverNeverKeyA|BNeverNeverNever比如块3的16字节如下:00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF前面6个字节是密钥 A,因为Read永远为Never,所以读到的都是 0x00,最后的6字节是密 钥B,其值一为 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF ,中间的4个字节是访问条件,有
14、:C1X0.2C2X0.2C3X0.2000C1X3C2X3C3X3001对应上表,可得出对该扇区块的存取控制条件。四、读卡器一MFRC522MF RC522是应用于13.56MHz非接触式通信中高集成度读写卡系列芯片中的一员。是NXP公司针对“三表”应用推出的一款低电压、低成本、体积小的非接触式读写卡芯片, 是智能仪表和便携式手持设备研发的较好选择。MF RC522利用了先进的调制和解调概念,完全集成了在 13.56MHz下所有类型的被动 非接触式通信方式和协议。支持ISO14443A的多层应用。其内部发送器部分可驱动读写器天 线与ISO 14443A/MIFARE?卡和应答机的通信,无需其
15、它的电路。接收器部分提供一个坚固 而有效的解调和解码电路,用于处理ISO14443A兼容的应答器信号。数字部分处理ISO14443A帧和错误检测(奇偶& CRC。此外,它还支持快速 CRYPTO1加密算法,用于 验证MIFARE系列产品。MFRC522支持MIFARE硬高速的非接触式通信,双向数据传输速 率高达 424kbit/s。作为13.56MHz高集成度读写卡系列芯片家族的新成员,MF RC522与MF RC500和MF RC530有不少相似之处,同时也具备诸多特点和差异。它与主机间的通信采用连线较 少的串行通信,且可根据不同的用户需求,选取 SPI I2C或串行UART供似RS
16、232膜式 之一,有利于减少连线,缩小PCB板体积,降低成本。1、内部框图AnalogInterfaceRegisterbankContactlessUARTFIFOSerial UARTSPII2CHost(1) MFRC522支持 SPI I2C、UART接口;(2) 64字节发送和接收的 FIFO缓存;(3) 4页,每页16个寄存器,共64个寄存器;(4) 具有硬件掉电、软件掉电、发送掉电三种节电模式;(5) 支持 ISO/IEC 14443 Type所口 MIFARE?!信协议;2、电路图一SJ-EUW 主9SDA.41.i-uM r 5T 3 VTR MNERJST 后JhK.FVD
17、(PIRQDDD05C0L7m 襦oscin:PVSS匚工AL'XSR5TRC322AUX3MUNAMS二妄> 二二>虱 器AlM-GNDMTN*14* 口MTWM-GVDM1DR15K20RRLiC6:.2LFiI:PfM-GND)UPF47PFni:二 lu:C9Tk"PFisopf匚的ISOPFC22I0PFC2J I C PF辅他想力'6 0M-MFSDAWJF YCt 、| J II 1 跳;CONK)M*3,3VA: GD3、MFRC522支持的三种接口定义如下:MFRC522PinUARTSerial Interface Types SPll
18、2CSDARXNSSSDAPC001EA01EAD7TXMISOSCLD6MXMOSHADR_0D5DTRQSCKADRD4-ADR_203-ADR_3D2-ADR_4DIADR 5Remark: Overview on the pin behaviorPin behaviorUn putOutputli/Out模块使用的是SPI接口,与单片机接口如下:23 /NRSTPD引脚定义,Not Reset and Power-down24 sbit NRSTPD = P4;20222324/WTC522的有关SP工的引脚定义| sbit cs 二 pro;sbit SCK = Pl"l;
19、sbit NOSI = Pl"2;sbit MISO = Pl、3;4、工作过程对卡的操作分成四步:寻卡一防冲突一选一i卖/H;039 /Mifare on总卡片命令字039 # de fine PICCREQIDL0x2 6寻天绕区内未进入休眠状态OJG Me fine PICC_REQALL0x52寻天线区内全部卡0<1 # de fine PICCANT I COLL0x53防冲撞042 # de fine PICCSE1ECTTAG0.x 9 3廷卡04* #define PICCAUTHENT1A0x60/验证A畲钥口感 #define PICCAUTHENT1B0x
20、61验证B畲钥国5 #define PICC_READ3。读块Q4E #define piccWRITE0xA0写块Q" #define PICCDECREMENT0XC0扣款Oia #define PICCINCREMENT xCl“充值0J9 de fine PICCRESTORE0 xC2词块数据到缓冲区侬 #define PICC_TRANSFERQxBO保存缓冲区中数据051 # de fine PICCHALT0x50“休眠Mifare One卡片命令029凶腔22命令字030inePCD_IDLE0x00/MO mutinn;取消当前命令031#definePCD-au
21、thentOxOE验证密钥032#def inePCD:"receiveOxOB”接收数据033#definePCD-TRANSMIT0x04发送数据034#definePCD二"transceiveOxOC发送并揍收数据035#definePCD:'RESETPHASEOxOF复位03®#definePCD-CALCCRC0x03CRC计算MF522命令字MFRC522发送与接收卡数据暂存于 FIFO中;(1) 寻卡寻卡,返回卡类型status = MFRC522_Request(PICC_REQIDLf str);if (status = MTOK 一
22、UARTlSendOneChar(str0);UARTl_SendOneCharstr1); 一向FIFO中写入 PICC_REQID命令,通过 PCD_TRANSCEIV命令将FIFO中数据通过天线发送出去,此时若有卡在天线作用范围内,将识别命令,并返回卡类型;卡类型(TagTypR:0x4400 = Mifare_UltraLight0x0400 = Mifare_One(S50)0x0200 = Mifare_One(S70)0x0800 = Mifare_Pro(X)0x4403 = Mifare_DESFire关于下面两条命令的区别:039 # de fine PICC_REQIDL
23、0x26"导天线区 内未进入休后民状态010 # de fine PICC RECALL/导天装区内 金百 口卡第一条命令读取完卡后还会再次读取;第二条命令读取完卡后会等待卡离开开线作用范围,直到再次进入。(2) 防冲突防冲撞,返回卡的序列号4字节status = MFR.C522_Anticoll (str);memcpy(serNum, str, 5);if status - MI_OK)( _UARTIS endOneCha r(serNum0);UAKTl_SendOneChar(serNum1);UARTlSendOneChar(serNuw2);UAKTlS sndOne
24、Cha r(serNum3);UARTl_SendOneChar(serNum4); 一向FIFO中写入 PICC_ANTICOLL 0x20 ,通过PCD_TRANSCEIV命令将 FIFO中数据通过天线发送出去,卡返回卡序列号(共 5字节,第5字节是卡序列号校验码);由于是非接触式的,同一时间天线作用范围内可能不只一张卡时,即有多于一张的MIFARE 1卡发回了卡序列号应答,则发生了冲突。此时,由于每张卡的卡序列号各 不相同,MCM接收到的信息(即卡序列号)至少有1位既是0又是1(即该位的前、后 半部都有副载波调制),MCM找到第1个冲突位将其置1(排除该位为0的卡),然后 查第2个,依次
25、排除,最后不再有冲突的SN即为被选中的卡。(3) 选卡/选卡,返回卡容量size = MFRC522_SelectTagserNum);if (size != 0)UART1_S endOneCha r(size); 一向 FIFO中写入 PICC_SElECTTAG0x70+卡序歹U号,通过 PCD_TRANSCEIVE令将 FIFO 中数据通过天线发送出去,卡返回卡容量(对于 MIFARE 1卡来说,可能为 88H或 08H);(4) 对卡EEPROM读写之前要进行认证status = MFRC522_Auth(PICC_AUTHENT1A, blockAddr, sectorKeyAbl
26、ockAddr/4, serNum); 认证向FIFO中写入PICC_AUTHENT1A/PICC_AUTHENT1B块地址+扇区密码十卡序歹U号, 通过PCD_TRANSCEIV命令将FIFO中数据通过天线发送出去,MIFARE 1卡的密码认证方式:(E)三次相互认证的令牌原理框图(A)环:由MIFARE 1卡片向读写器发送一个随机数据RBo(B)环:由读写器收到 RB后向MIFARE 1卡片发送一个令牌数据 TOKEN AB其中包 含了用读写器中存放的密码加密后的RB及读写器发出的一个随机数据RA。(C)环:MIFARE 1卡片收至ij TOKEN AB后,用卡中的密码对 TOKEN AB的加密的部分 进行解密得到 RB',并校验第一次由(A)环中MIFARE 1卡片发出去的随机数 RB 是否与(B)环中接收到的TOKEN AB中白RB'相一致;若读写器与卡中的密码及加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年托福考试阅读真题模拟模拟试卷:新能源技术在建筑领域的
- 安徽工商职业学院《数据库概论课程设计》2024-2025学年第一学期期末试卷
- 湖南工程学院《结构设计原理B》2024-2025学年第一学期期末试卷
- 山西晋中理工学院《财务软件应用》2024-2025学年第一学期期末试卷
- 2025年初识摄影技巧摄影基础技能进阶模拟题集及答案解析
- 石家庄医学高等专科学校《临床检验基础实验》2024-2025学年第一学期期末试卷
- 2025年外语翻译岗位招聘考试指南及面试技巧解析
- 重庆能源职业学院《新时代中国特色社会主义与实践》2024-2025学年第一学期期末试卷
- 2025年税务师考试重点梳理与习题集
- 2025年高考数学冲刺复习策略与技巧
- 幼儿园陶艺课课件
- 林业高级职称试题及答案
- 幼儿园保育员一日生活流程培训
- 2025年上海市新版房屋租赁合同范本
- 2024下半年教师资格证考试《高中语文学科知识与教学能力》真题
- 重症医学进修的学习心得体会
- 中华人民共和国监察法宣贯培训
- 室内地坪施工技术交底
- 部编版三年级语文下册第六单元测试卷(含答案)
- 健康教育高血压课件
- 第一单元 史前时期:原始社会与中华文明的起源 大单元整体说课稿 2024-2025学年部编版七年级历史上学期
评论
0/150
提交评论