非接触式IC卡技术.ppt_第1页
非接触式IC卡技术.ppt_第2页
非接触式IC卡技术.ppt_第3页
非接触式IC卡技术.ppt_第4页
非接触式IC卡技术.ppt_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、非接触式IC卡技术,电子与信息工程学院,提 纲,非接触式IC卡概述 系统构成/分类/国际标准 非接触式IC卡工作原理 能量传递/信息传递/防冲突 非接触式IC卡芯片技术 MIFARE 1 非接触式IC卡接口技术 MIFARE 1,为什么要使用非接触式IC卡,在频繁操作的场合,如门禁、考勤、小额电子钱包(公交收费、食堂收费、高速公路收费、停车场收费)、身份认证等场合,接触式IC卡越来越明显的暴露出其弊端,容易磨损 操作速度慢 使用不方便,什么是非接触式IC卡?Contactless ICC,非接触式IC卡是在卡中敷设天线,利用天线的接收发射,与读写器的天线交换信号,实现一种无线通讯,非接触式IC

2、卡又被称为射频卡(RFCRadio Frequency Card),简称RF卡,非接触式IC卡系统被称为射频识别系统(RFIDRadio Frequency Identification,非接触式IC卡系统构成,非接触式IC卡:数据载体,应答器 非接触式IC卡读写器:卡接口设备,阅读器,寻呼器,非接触式IC卡的基本构成,非接触式IC 卡:芯片+天线+卡基,非接触式IC卡读写器的构成,高频模块(发送器和接收器)、 控制单元 耦合元件(天线,非接触式IC卡的特点,可靠性高、寿命长。 非接触式IC卡与读写器之间无机械接触,避免了由于接触读写而产生的各种故障。非接触式ID卡表面无裸露的芯片,无须担心芯

3、片脱落、静电击穿、弯曲、损坏等问题,既便于卡片的印刷,又提高了卡片使用的可靠性。 操作快捷便利。 动态处理。 成本较高,非接触式IC卡的分类,按片内IC:存储卡、逻辑加密卡、CPU卡 按工作距离:密耦合卡、近耦合和疏耦合卡 按工作频率的高低 :125kHz的低频卡(30 kHz 300 kHz),13.56MHz的高频或射频卡(3MHz30 MHz),915MHz、2.45GHz的超高频卡(300MHz 3GHz)、5.8GHz的微波卡(3GHz)。 按卡内芯片供电方式:卡内带电池的有源卡和卡内无电池、由读写器以无线感应方式供电的无源卡 按使用过程中的读写方式:只读卡(ID卡)和读写卡 (带E

4、EPROM,EM ID厚卡,EM ID薄卡,PHILIPS MIFARE 1卡,TI (德州仪器) Tag-it电子标签,手表卡与钥匙扣卡,不同频段射频卡的特点,非接触式IC卡的国际标准,注释:ICC集成电路卡 CICCClose-Coupled ICC,紧密(密耦合)卡; PICCProximity ICC,称为接近(近耦合)卡; VICCVicinity ICC,称为邻近(疏耦合)卡。 CD Coupling Device,是读写器中发射电磁波的部分,ISO/IEC14443国际标准 现阶段ISO/IEC 14443(草案)主要有两个体系并存:ISO/IEC14443-Type A、ISO

5、/IEC14443-TypeB。 TypeA:以PHILIPS公司为代表,包括SIEMENS、HITACHI、GEMPLUS、GSEND CODE MOV R0,#00H MOVX R0,A MOV A,#addr;SEND BLOCK ADDR MOV R0,#00H MOVX R0,A,MOV A,#0AH;SET TOC=1ms MOV R0,#06H MOVX R0,A D_wait_value:;读STACON,判断DV=1? MOV R0,#01H MOVX A,R0 JNB ACC.7,D_wait_value MOV R6,A MOV A,#00H;清零TOC MOV R0,#

6、06H MOVX R0,A MOV A,R6;出错判断 JB ACC.6,DEC_TE_ERR JB ACC.3,DEC_BE_ERR AJMP DEC_CONTI DEC_TE_ERR:;NOTAGERR MOV B,#01H AJMP DEC_EXIT DEC_BE_ERR: MOV B,#02H AJMP DEC_EXIT,DEC_CONTI: MOV R0,#00H;读入ACK/NAK, MOVX A,R0 ANL A,#0BH;仅检查0,1,3位 CJNE A,#00H,D_N1 MOV B,#07H ;NOTAUTHERR(应答为00000000) SJMP DEC_NEXT D_

7、N1: CJNE A,#0AH,D_N2;收到ACK应答(00000101),表示可以DEC SJMP DEC_NEXT D_N2: MOV B,#03H ;其他错误应答(00000011),CODEER AJMP WRITE_EXIT,WRITE_NEXT: ;开始写数据 MOV A,#32;SEND BCNTS=32bits(4B VALUE) MOV R0,#03H MOVX R0,A MOV A,#04H;SEND BCNTR=4 bits(ACK/NAK) MOV R0,#04H MOVX R0,A MOV R5,#4 ;送4B 值 MOV R0,#00H MOV R1,#D_BUF

8、 DEC_VALUE: MOV A,R1 MOVX R0,A INC R1 DJNZ R5,DEC_VALUE,MOV A,#0AH;SET TOC=1ms MOV R0,#06H MOVX R0,A DEC_end:;DV=1? MOV R0,#01H MOVX A,R0 JNB ACC.7,DEC_end MOV A,#00H;清零TOC MOV R0,#06H MOVX R0,A Judge_answer:MOV R0,#01H;出错判断 MOVX A,R0 JNB ACC.6,DEC_error_TE MOV B,#00H DEC_ANSWER:;读入ACK/NAK MOV R0,#0

9、0H MOVX A,R0 ANL A,#0FH CJNE A,#04H,D_ERR1;(00000100为VALUE OVERFLOW) MOV B,#0FEH SJMP DEC_EXIT D_ERR1:MOV B,#0FFH;其他错误 DEC_EXIT:RET,TRANSFER 入口: 块地址T_addr 出口:ACK/NAK TRANS: NOP NOP MOV A,#10H;SEND BCNTS(16bits:命令码+块地址) MOV R0,#03H MOVX R0,A MOV A,#04H;SEND BCNTR(4bits:ACK/NAK) MOV R0,#04H MOVX R0,A

10、MOV A,#0B0H;SEND CODE MOV R0,#00H MOVX R0,A MOV A,#T_addr;SEND BLOCK ADDR MOV R0,#00H MOVX R0,A,MOV A,#10H;SET TOC=1.5ms MOV R0,#06H MOVX R0,A T_end:;DV=1? MOV R0,#01H MOVX A,R0 JNB ACC.7,T_end MOV A,#00H;清零TOC MOV R0,#06H MOVX R0,A Judge_answer:;出错判断 MOV R0,#01H MOVX A,R0 JB ACC.3,T_error_BE JB ACC

11、.6,T_error_PE MOV B,#00H AJMP NEXT_TRANS T_error_BE:;出错处理 MOV B,#03H SJMP NEXT_TRANS T_error_PE: MOV B,#05H SJMP NEXT_TRANS,NEXT_TRANS: MOV A,#95D;SET TOC=9ms MOV R0,#06H MOVX R0,A T_Toc_end:;DV=1?(EEPROM写入结束否?) MOV R0,#01H MOVX A,R0 JNB ACC.7,T_Toc_end MOV R6,A MOV A,#00H;CLEAR TOC MOV R0,#06H MOVX

12、 R0,A MOV A,R6;出错判断 JB ACC.6,T_TAG_ERR JB ACC.3,T_BIT_ERR MOV B,00H SJMP NEXT_ANSWER T_TAG_ERR:;出错处理 MOV B,#09H AJMP T_EXIT T_BIT_ERR: MOV B,#0BH AJMP T_EXIT,NEXT_ANSWER:;读入ACK/NAK MOV R0,#00H MOVX A,R0 ANL A,#0FH CJNE A,#0AH,T_ERR1;(00000101为ACK,TRANSFER OK) MOV B,#00H SJMP T_EXIT T_ERR1: CJNE A,#0

13、4H,T_ERR2;(00000100为NAK) MOV B,#02H SJMP T_EXIT T_ERR2: CJNE A,#05H,WRITE_EXIT;其他错误 MOV B,#04H T_EXIT: RET,实训6 非接触式IC卡的读写控制,实训程序将读写器MCU片内RAM中的16个数据写入卡的一个数据块, 然后将该数据块中的数据读出并存入读写器MCU的片内RAM中。 MCU采用查询方式与MCM通信。 实训程序说明: mode 选择密码集KEYSET0、1、2及密码A、B sector_nr 认证扇区号(015) R_H_BUF 读入数据缓冲区首地址 R_E_BUF 读入数据暂存区首地址

14、 W_H_BUF 写入数据区首地址 R_addr 被读取的块地址(063) W_addr 被写入的块地址(063,实训步骤,用非接触式IC卡读写软件MWRF向MCM中下载密码,读出并记录MIFARE1卡的TAGTYPE、SN、SIZE,读出并记录卡中某数据块(如扇区1块0)的数据。 用镊子取出非接触式IC卡开发板上的MCU芯片,将仿真头插入MCU的IC座。 编译实训程序,设置断点。 打开片内RAM及寄存器窗口,在写数据区(首地址为10H的16个单元)设置要写入卡中的数据。 天线范围内无卡时运行程序,记录程序停在断点处的相关数据。说明是否能正确读/写卡,如不能,根据现象定位故障点。 将卡置入天线

15、范围内,运行程序,记录程序停在断点处的相关数据。说明是否能正确读/写卡,如不能,根据现象定位故障点,实训程序: mode EQU 00H;设置KEYSET=KEYSET0,使用密码A sector_nr EQU 01H;设置认证扇区为扇区1 R_H_BUF EQU 40H;读入数据缓冲区 R_E_BUF EQU 50H;读入数据暂存区 W_H_BUF EQU 10H;写入数据区 R_addr EQU 04H;被读取的块地址(扇区1的块0) W_addr EQu 05H;被写入的块地址(扇区1的块1,ORG 0000H AJMP MAIN ORG 0050H MAIN: MOV SP,#60H;

16、重新设置堆栈 CLR EA;关闭所有中断 CLR P3.4 SETB P3.3;关闭MCM200 NOP NOP CLR P3.3;激活MCM200 NOP LCALL D500MS START: NOP NOP MOV A,#80H;SOR软件复位 MOV R0,#01H MOVX R0,A NOP NOP LCALL D500MS CLR P3.3;再次激活MCM200 CLR P3.3,MOV R2,#01H;选择REQUEST ALL 指令 LCALL REQUEST;请求响应REQUEST SETB p3.4 ;断点,查看TAGTYPE(20H)(21H) LCALL ANTICOLLISION ;防冲突ANTICOLLISION SETB P3.4 ;断点,查看SN(30H)(34H) LCALL SELECT;选择卡片SELECT SETB P3.4 ;断点,查看SIZE(22H) LCALL LOAD_KEY;下载密码 SETB P3.4 L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论