实验5 基于stm32的HF高频RFID通信协议
实验5 基于stm32的HF高频RFID通信协议
线圈组成,很适合封状到卡片中,常见IC卡内部结构如图2.1所示。
较常见的高频RFID应用系统如图2.2所示,IC卡通过电感耦合的方式从读卡器处获得能量。
在电容的另一端接有一个单向通的电子泵,将电容内的电荷送到另一个电容内储存,当储存积累的电荷达到2V时,此电源可作为其他电路提供工作电压,将标签内数据发射出去或接收读写器的数据。
目前市面上有多种类型的非接触式IC卡,它们按照遵从的不同协议大体可以分为三类,
各类IC卡特点及工作特性如图2.4所示,PHILIPS的Mifare 1卡(简称M1卡)属于PICC卡,该类卡的读写器可以称为PCD。
Mifare1卡片采取EEPROM作为存储介质,其内部可以分为16个扇区,每个扇区由4块组成,(我们也将 16 个扇区的 64 个块按绝对地址编号为 0-63,存贮结构如下图2.6所示:
每个扇区的块 0、块 1、块 2 为数据块,可用于存贮数据。数据块可作两种应用:
A0 A1 A2 A3 A4 A5 FF 07 80 69 B0 B1 B2 B3 B4 B5
C20_ b |
C10_ b |
||||||
C10 |
C30_ b |
||||||
C30 |
C20 |
||||||
1) ISO 14443 TYPE A标准中规定的基本空中接口基本标准
PCD到PICC(数据传输)调制为:ASK,调制指数100%
PCD到PICC(数据传输)位编码为:改进的Miller编码
PICC到PCD(数据传输)调制为: 频率为847kHz的副载波负载调制
最小未调制工作场的值是1.5A/mrms(以Hmin表示),最大未调制工作场的值是7.5A/mrms (以Hmax表示) ,邻近卡应持续工作在Hmin和Hmax之间
PICC的能量是通过发送频率为13.56MHz的阅读器的交变磁场来提供。由阅读器产生的磁场必须在1.5A/m-7.5A/m之间
2) ISO 14443 TYPE A标准中规定的PICC标签状态集,读卡器对进入其工作范围的多张IC卡的有效命令有:
图 2.7为PICC(IC卡)接收到PCD(读卡器)发送命令后,可能引起状态的转换图。传输错误的命令(不符合ISO 14443 TYPE A协议的命令)不包括在内。
掉电状态(POWER OFF):在没有提供足够的载波能量的情况下,PICC不能对PCD发射的命令做出应答,也不能向PCD发送反射波;当PICC进入耦合场后,立即复位,进入闲置状态。
闲置状态(IDLE STATE):当PICC进入闲置状态时,标签已经上电,能够解调PCD发射的信号;当PICC接收到PCD发送的有效的REQA(对A型卡请求的应答)命令后,PICC将进入就绪状态。
高频RFID系统读写器与IC卡通信过程如图2.8所示,主要步骤有:
选择卡片(Select Tag)选择被选中的卡的序列号,并同时返回卡的容量代码。
图中CT为级联信号,表示在下一级中还有UID;BCC为本级检验码。由图可知,PICC最多应处理3个串联级别,以得到所有UID字节。阅读器防冲突过程如下:
2)PICC接收到命令后,所有处在PCD电磁场范围内的PICC同步发出ATQA应答,说明本卡UID的大小(1、2或3),之后进入READY状态,执行防冲突循环操作。
3)PCD通过发送ANTICOLLISION和SELECT命令执行防冲突循环操作,命令格式如下所示:
09 A1 Key0 Key1 Key2 Key3 Key4 Key5 Kn.
该卡密码A为16进制:ff ff ff ff ff ff 对应Key0 Key1 Key2 Key3 Key4 Key5;
则发送:09 A1 ff ff ff ff ff ff 04 .
该卡密码A为16进制:FF FF FF FF FF FF 对应Key0 Key1 Key2 Key3 Key4 Key5;
要写的数据位 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
则发送:19 A2 FF FF FF FF FF FF 04 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F.
- 写数据操作。在串口助手发送区发送十六进制字符串19 A2 FF FF FF FF FF FF 04 CC 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F,观察返回值,并解析这条指令的意义。完成后再次执行读卡操作验证结果,如图2.15所示。
图 2.15 写卡验证
实验5 基于stm32的HF高频RFID通信协议相关推荐
- 基于STM32开发板CAN总线通信协议浅析
基于STM32开发板CAN总线通信协议浅析 一.前言 控制器局域网(Controller Area Network,CAN),是由德国BOSCH(博世)公司开发,是目前国际上应用最为广泛的现场总线之一 ...
- ARM开发(9)基于STM32的简单四则运算计算器
基于STM32的简单四则运算计算器 一 计算器原理: 1.1 本实验实现基于STM32的简单四则运算计算器 1.2 实验思路:理解计算器原理(按键扫描,字符实时显示,运算表达式计算,浮点数转字符串,字 ...
- UHF超高频RFID通信协议实验步骤
一.实验要求 线上观看UHF超高频RFID通信协议实验,理解并写实验报告 二.实验原理 1.UHF超高频阅读器发射电磁波到标签,标签从电磁波中提取工作所需要的能量,标签内部集成电路芯片存储的数据调制并 ...
- 基于 STM32 的 RFID 射频计数标签物联网ONENET平台全套资料
基于 STM32 的 RFID 射频计数标签物联网ONENET平台(实物图+源程序+原理图+参考论文) 资料编号:018 该设计通过RC522识别IC卡,然后通过ESP8266上传到ONENET云平台 ...
- 基于STM32单片机智能RFID刷卡汽车位锁设计(论文
基于STM32单片机智能RFID刷卡汽车位锁设计(论文) 摘要 在车位日益紧张的今天,如何避免私家车位被他人抢占,是令人头痛的事.日前面市的一种新型车位锁,不仅有效解决了这一问题,还可对车辆起到防盗作 ...
- 基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告)
基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告) 文章目录 基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告) 一.课题的背景及意义 二.国内外研究状况: 三.系统功能分析及体系 ...
- 基于STM32的TFT-LCD触摸屏实验(HAL库)
前言:TFT-LCD作为显示终端必不可少的设备,目前大部分的TFT-LCD都具备了触摸功能.无论是在MCU亦或是SOC(MPU)中,触摸屏的使用都是十分常见的.触摸屏LCD通常分为2种:电阻触摸屏,电 ...
- 基于stm32的模拟楼道光控开关的实验
实验目的:本文基于stm32开发板做一个模拟光控开关的实验,实验最后的实现的功能是,在光照强度大于临界值LED灯就变暗,如果光照强度小于临界值LED灯就变亮. 文章目录 一.硬件设计 1.本实验所用到 ...
- 基于STM32单片机和RFID的智能考勤系统设计
提示:记录2022年4月做的毕设 文章目录 前言 一.任务书 1.1设计(研究)目标: 1.2设计(研究)内容: 二.思路 三.硬件 3.1RFID模块 3.2 时钟模块 3.3 按键模块 四.联系我 ...
最新文章
- jenkins运行日志时间与linux,Jenkins 用户文档(运行多个步骤)
- Windows活动目录系列---活动目录版本迁移概述
- wps怎么投递简历发到boss直聘_2020年疫情时期,在厦门的你怎么开启新工作
- 团购网站的兴衰与启示
- SynchronizationContext
- C++自学21:动态分配内存(malloc/calloc/realloc/new)/回收内存(free/delete)
- Nhibernate出现No row with the given identifier exists问题的产生原因及解决方法
- LINUX进程内存占用查看
- Android View layout方法的简单使用案例
- SHELL 002 -- ps命令常用方法
- uC/os内存优化——TLSF算法
- Python tolist()用法
- oppo手机linux模式,OPPO工程模式怎么进 OPPO手机指令有哪些
- Unity3d——4种灯光的简介
- TCP和 UDP的区别
- JVM面试题整理大全
- 高一计算机课的总结,高中《信息技术》期末教学总结范文
- 汽车整车生产厂MES解决方案
- 计算机专业英语时间跨度,这是我见过的最变态的英语考试,没有之一
- python二级第三方库汇总
热门文章
- 英特尔®傲腾™持久内存+MemVerge软硬结合发挥极致性能
- 疫情环境下,如何保证企业员工远程办公效率?
- 基于JAVA评标专家管理信息系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- 前端学习笔记(11)之过渡属性(transition)详解
- Arduino 开发板介绍及对比
- 一起自学SLAM算法:8.2 Cartographer算法
- 36进制--Java
- [含论文+源码等]高校科研项目管理系统[包运行成功]
- pycrypto下载
- 大文件上传时如何做到秒传?(荣耀典藏版)