实验2、LF低频RFID实验_第1页
实验2、LF低频RFID实验_第2页
实验2、LF低频RFID实验_第3页
实验2、LF低频RFID实验_第4页
实验2、LF低频RFID实验_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

实验二实验二 LFLF 低频低频 RFIDRFID 实验实验 一 实验目的一 实验目的 1 1 了解 ID 卡内部存储结构 1 2 掌握符合 ISO 18000 2标准的无源 ID 卡识别系统的工作原理 1 3 掌握符合 ISO 18000 2标准的无源 ID 卡识别系统的工作流程 1 4 掌握本平台 ID 模块的操作过程 二 实验设备二 实验设备 硬件 RFID 实验箱套件 电脑等 软件 Keil 串口调试助手 三 实验原理三 实验原理 3 1 低频 RFID 系统与 ID 卡 低频 RFID 系统读卡器的工作频率范围一般从120KHz 到134KHz 该频段的波长大约为 2500m 除了金属材料影响外 一般低频能够穿过任意材料的物品而不降低它的读取距离 低频 RFID 系统使用 ID 卡 全称为身份识别卡 Identification Card 作为其电子标签 ID 卡是一种不可写入的感应卡 其内部唯一存储的数据是一个固定的 ID 卡编号 其记录 内容 卡号 是由芯片生产厂商封卡出厂前一次性写入 封卡后不能更改 开发商只可读出 卡号加以利用 ID 卡与我们通常使用磁卡一样 仅仅使用了 卡的号码 而已 卡内除了 卡号外 无任何保密功能 其 卡号 是公开 裸露的 目前市场上主要有台湾 SYRIS 的 EM 美国 HID TI MOTOROLA 等各类 ID 卡 本实验平台使用 EM 系列 ID 卡 它符合 ISO 18000 2标准 工作频率为125KHZ 后续的讲解也围绕这种标签展开 ID 标签中保存的唯一数据 标签标识符 UID 以 64 位唯一识别符来识别 UID 由标签制造商永久设置 符合 ISO IECDTR15693 UID 使每一个标签都唯一 独立的编 号 UID 包含 图2 1 固定的8位分配级 EO 根据 ISO IEC 7816 6 AM1定义的8位 IC 制造商代码 由 IC 制造商指定的唯一48位制造商序列号 MSN 图2 1 UID 结构图 3 2 ISO18000 2 标准 实验平台的低频 ID 模块符合 ISO18000 2标准 询问器载波频率为125KHZ ISO18000 2标准中规定了基本的空中接口的基本标准 询问器到标签之间的通信采用脉冲间隔编码 标签与询问器之间通过电感性耦合进行通信 当询问器以标准指令的形式访问标 签时载波需加载一个4K 位 秒曼彻斯特编码数据信号 调制采用 ASK 调制 调制指数100 在实际通信系统中 很多系统都不能直接传送基带信号 必须用基带信号对载波波形 的某些参量进行控制 是载波的这些参量随基带信号的变化而变化 由于正弦信号形式简 单 便于产生和接收 大多数数字通信系统中都采用正弦信号作为载波 即正弦波调制 数字 调制技术是用载波信号的某些离散状态来表示所传送的信息 在接收端也只要对载波信号 的离散调制参量进行检测 数字调制方式 一般有振幅键控 ASK 移频键控 FSK 和移相 键控 PSK 三种基本调制方式 如图2 2所示 图 2 2 数字调试方式 在二进制振幅键控 ASK 方式下 当基带信号的值为1时 载波幅度为 u1 当基带信号 的值为0时 载波幅度为 u2 定义调制系数为 M u1 u2 u1 u2 当 u2为0时 调制系数 m 100 图 2 3 振幅键控调制 射频工作区的载波频率125KHz 工作频率精度0 1kHz 之内 标签以64位唯一识别符来唯一识别 更多内容参考 ISO 18000 2 3 3 低频 RFID 系统读卡器 本实验平台使用 EM 系列 ID 卡 符合 ISO 18000 2标准 工作频率为125KHZ 经读卡 器译码后输出其十位十进制卡号 图2 4是 ID 卡及其读卡器的工作原理框图 其中上半部分是 ID 卡的内部组成结构 下半 部分是 ID 读卡器的组成结构 ID 卡的天线与其读卡器的天线之间构成空间耦合 变压器 读卡器天线作为 变压 器 初级线圈向空间发射125KHz 的交变电磁场 进入该电磁场的 ID 卡通过其天线 变压 器 的次级线圈 获取能量 为其内部各功能部件提供工作电压 由于 ID 卡为只读型 RFID 卡 读卡器无须向 ID 卡发送任何数据或指令 一旦 ID 卡进入读卡器有效的工作区域内 其内 部功能部件就开始工作 时序发生器部件控制存储器阵列和数据编码单元将其内部的64位信 息调制后按顺序发送给读卡器 其中调制方式为 ASK 移幅键控 调制 图2 4 ID 卡及读卡器的组成结构 读卡器中的4MHz 振荡源经过32分频后得到125kHz 的基准频率信号 该频率一方面为读 卡器发射125kHz 的交变电磁场提供工作时钟 另一方面为读卡器中微控制器解码提供基准 时钟 当读卡器的工作区域内没有 ID 卡时 读卡器的检波电路没有输出 一旦有 ID 卡进入交 变电磁场并将其曼彻斯特编码的数据信息调制后发送出来 读卡器的滤波电路 解调电路 检波电路和整形单元将调制在125kHz 频率信号中的采用曼彻斯特编码的数据信息解调还原 微 控制器接收到曼彻斯特编码数据信息后利用软件解码 从而读取 ID 卡的64位数据信息 ID 卡内部的曼彻斯特编码和原始数据信息关系见图2 5 曼彻斯特编码采用下降沿表 示 1 采用上升沿表示 0 读卡器的微控制器软件的主要功能就是对从 ID 卡接收到的 曼彻斯特编码进行解码 得到 ID 卡内部的64位数据信息 然后进行 CRC 校验 如果校验成功 那么就完成了一次读卡过程 图 2 5 曼彻斯特编码和原始数据信息关系 低频 RFID 系统工作流程如下 1 读卡器将载波信号经天线向外发送 2 标签中的电感线圈和电容组成的谐振回路接收读卡器发射的载波信号 标签中芯 片的射频接口模块由此信号产生出电源电压 复位信号及系统时钟 使芯片 激活 3 标签中的芯片将标签内存储的数据经曼彻斯特编码后 控制调制器上的开关电流 调制到载波上 通过标签上天线回送给阅读器 4 阅读器对接收到的标签回送信号进行进行 ASK 解调 解码后就得到了标签的 UID 号 然后应用系统利用该 UID 号完成相关的操作 简述上面的过程 我们可以把低频 RFID 读卡器的功能减单描述为 读取相关 ID 卡卡 号 并把该卡号发送到应用系统上层 由上层系统完成相关数据信息的处理 由于 ID 卡卡 内无内容 故其卡片持有者的权限 系统功能操作要完全依赖于上层计算机网络平台数据 库的支持 四 实验过程四 实验过程 实验相关的工程代码文件地址 配套光盘 源代码 上位机开发用 RFID UART RVMDK 4 1 打开 光盘 源代码 上位机开发用 RFID UART RVMDK 工程目录 编译并烧写到实验箱 将实验箱上的 UART STM 串口与 PC 机相连 打开电源 打开串口助手 光盘 应用程序 串 口助手 按图2 6所示信息配置串口参数 图 2 6 串口参数配置 4 2 将串口助手软件的发送区选择为十六进制发送 发送字节02 01 此时实验箱上低频模 块区域的红色指示灯点亮 将 ID 卡置于低频模块区的线圈上方进行读卡操作 串口助手软 件将会返回正确信息如图2 7所示 图 2 7 串口返回 ID 卡号 4 3 固件程序功能及源码解析 在该工程中 STM 单片机内的固件程序有两个作用 A RFID 模块选择功能 B 上位机和射频模块之间通信数据的包装和转发 如电路原理图 2 8 2 9 所示 STM 单片机的 PA2 和 PA3 管脚 既 UART2 和一个链路选择 开关芯片组 实验箱 PCB 板上标示为 SWITCH 相连 然后通过 PD12 和 PD13 两路管脚进行链 路选择 链路选择示意表如表 1 所示 PD12PD13 通路描述 低电平低电平UART2 与 RXD3TXD3 形成通路 单片机与低频模块实现通信 低电平高电平UART2 与 RXD4TXD4 形成通路 单片机与高频模块实现通信 高电平低电平UART2 与 RXD5TXD5 形成通路 单片机与超高频模块实现通信 高电平高电平UART2 与 RXD6TXD6 形成通路 单片机与 2 4GHz 模块实现通信 表 1 图 2 8 图 2 9 代码段代码 1 描述了如何实现的链路选择 Hal c define SWTICH1 ON GPIO SetBits GPIOD GPIO Pin 12 拉高 PD12 管脚 define SWTICH1 OFF GPIO ResetBits GPIOD GPIO Pin 12 拉低 PD12 管脚 define SWTICH2 ON GPIO SetBits GPIOD GPIO Pin 13 拉高 PD13 管脚 define SWTICH2 OFF GPIO ResetBits GPIOD GPIO Pin 13 拉低 PD13 管脚 Main c void chose id void RxBuffer1 1 内存储这从上位机 PC 机接收到的数据 STM32 通过 UART1 与 PC 机通信 UART1 从 PC 机收到的数据暂存到 RxBuffer 中 通过判断 RxBuffer 中的第二个字节来判断 PC 机要做的事情 switch RxBuffer1 1 case 0 x01 当 RxBuffer 1 0 x01 时 上位机选择与低频 RFID 模块通信 此时将 PD12 和 PD13 全部 拉低 USART Config USART2 9600 SWTICH OFF SWTICH1 OFF SWTICH2 OFF BEEP ON Delay 0 xFFFFF BEEP OFF break case 0 x02 当 RxBuffer 1 0 x02 时 上位机选择与高频 RFID 模块通信 此时将 PD12 拉低 PD13 拉高 USART Config USART2 9600 SWTICH OFF SWTICH1 OFF SWTICH2 ON BEEP ON Delay 0 xFFFFF BEEP OFF break case 0 x03 当 RxBuffer 1 0 x03 时 上位机选择与特高频 RFID 模块通信 此时将 PD12 拉高 PD13 拉低 USART Config USART2 57600 SWTICH OFF SWTICH1 ON SWTICH2 OFF BEEP ON Delay 0 xFFFFF BEEP OFF break case 0 x04 当 RxBuffer 1 0 x04 时 上位机选择与 2 4G RFID 模块通信 此时将 PD12 和 PD13 全部 拉高 USART Config USART2 9600 SWTICH OFF SWTICH1 ON SWTICH2 ON BEEP ON Delay 0 xFFFFF BEEP OFF break case 0 x05 当 RxBuffer 1 0 x05 时 此时上位机有话要跟它已经选择好的模块说 既上位机和 RFID 模块之间的通信协议 此时 STM32 单片机只是起到了一个数据转发的功能 USART2 Puts break default break 通过上面源码中的注释部分 已经可以了解到 RxBuffer 1 这个字节相当于一个功能码 它描述了上位机想要做的事情 那 RxBuffer 0 这个字节的作用是什么呢 这个字节值代 表的是上位机发送给 STM 单片机的一条指令的总长度 至此 就不再难以理解 4 2 节中上 位机发给实验箱单片机 0 x02 0 x01 这条指令的意义了 0 x02 指的是指令的长度是两个字节 0 x01 告诉单片机它想和低频 RFID 模块通信 建立了 STM 的 UART2 和低频读卡器模块的通路同时 选择链路芯片组为低频模块供电 使 其处于主动监听的工作状态 此时只需从 UART2 端口接收数据并且发送至 UART1 与 STM UART 相连 最终传送给上位机 这一过程是在中断函数中完成的 代码如下 Stm32f10 x it c void USART2 IRQHandler void uint8 t tmp if USART GetITStatus USART2 USA

温馨提示

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

评论

0/150

提交评论