RFID读写器设计.ppt
- 文档编号:1388639
- 上传时间:2022-10-21
- 格式:PPT
- 页数:81
- 大小:4.43MB
RFID读写器设计.ppt
《RFID读写器设计.ppt》由会员分享,可在线阅读,更多相关《RFID读写器设计.ppt(81页珍藏版)》请在冰豆网上搜索。
RFID读写器原理与设计,JianguoH,目录,1、RFID读写器硬件电路设计2、RFID读写器通讯设计3、RFID读写器固件设计,目录,1、RFID读写器硬件电路设计2、RFID读写器通讯设计3、RFID读写器固件设计,1、RFID读写器硬件电路设计,
(1)RFID读写器介绍。
(2)RFID阅读器整体结构。
(3)RFID阅读器硬件设计。
(1)RFID读写器介绍,射频识别技术可利用射频信号识别对象,利用电磁耦合原理交换信息。
与传统的识别技术相比,RFID技术具有读卡器和射频标签无接触的特点。
本课程介绍一款高频RFID读写器的硬件电路设计,采用STM32F103RBT6嵌入式处理器作为主控芯片,RC500作为射频读卡芯片,可以读写工作在1356MHz的多种射频标签,采用USB通信协议与上位机进行通信。
(2)RFID阅读器整体结构,RFID阅读器系统由微控制器、射频读卡、声/光指示、通讯接口等部分组,RFID阅读器的结构框图如下图所示。
(3)RFID阅读器硬件设计,主控器电路射频电路天线设计电源转换电路指示电路设计USB接口设计总电路图扩展应用,主控芯片及其最小系统设计,主控芯片:
主控芯片采用了ST公司生产的基于ARMCortex-M3内核的嵌入式处理器STM32F103RBT6,该处理器的工作频率为72MHz,128K字节的闪存程序存储器,高达20K字节的SRAM,支持多种通信总线,其中包括2个I2C总线接口、3个USART串行接口、2个SPI总线接口、CAN总线和USB总线。
主控芯片及其最小系统设计,最小系统设计1拉高复位引脚NRST脚串联一个10K的电阻再接到3.3V电源。
2外部晶振输入外接一个12M(Hz)的晶振,晶振的匹配电容为27pF。
主控芯片及其最小系统设计,最小系统原理图:
拉高主控器复位脚,加外部晶振输入,给主控器供电即可以正常工作。
射频读卡芯片电路设计,本RFID读写器使用NXP公司生产的MFRC500作为射频读卡芯片,该芯片是一种应用于1356MHz的非接触式射频标签的芯片,支持符合ISOIEC14443标准的射频标签。
该芯片支持10cm的最大操作距离,与NXP公司的其他射频读卡芯片CLRC63、MFRC530、MFRC531、SLRC400引脚兼容。
该芯片可以用8位并行接口或SPI总线方式与微控制器进行通信。
射频读卡芯片电路设计,MFRC500芯片主要引脚说明:
13.56M晶振输入(1、3)射频信号发射(5、7)8位双向并行数据口(13to20)SPI串行通讯(13、21、22、24)天线信号输入脚(29)内部参考电压(30)重置、复位(31)VCC(6、25、26)GND(8、12、28),射频读卡芯片电路设计,本RFID读写器的MFRC500射频读卡芯片和主控器间的通讯采用串行通讯,其硬件原理图如下:
天线网络的设计,对于MFRC500,可以使用两种方法将天线连接到读写器:
直接匹配天线和50匹配天线。
本文中采用直接匹配的方式将MFRC500与天线连接,包括了EMC低通滤波器、天线匹配电路与接收电路。
其电路分别如下图所示:
天线网络的设计,RFID读写器采用PCB环形天线,其电感量由如上公式进行估算:
式中长度单位为cm,电感值单位为nH。
l1为一圈导线的长度,取值20cm;D1为导线的直径,取值01cm;K为天线形状常数,本读写器是矩形天线,取值K=147;N为导线的圈数,取值2。
代入公式,计算得L1=1857nH。
对照芯片厂家提供的表格进行计算,得到与天线并联的电容容值为1323pF,与天线串联的电容容值为175pF。
在实际电路设计中,与天线并联的电容采100pF与22pF电容并联得到,与天线串联的电容采用18pF。
接收电路使用了MFRC500内部产牛的VMID引脚作为输入电压。
在VMID和地线之间连接了一个01F电容,起到了减少干扰的作用。
天线及其匹配电路原理图如图。
电源转换电路,本RFID读写器才用USB接口的5V供电,读写器上有部分元器件使用的是3.3V电压。
采用AMSIII7-33芯片提供33V电压,AMSIII7系列芯片可以输出1A的电流,输入电压调节率小于02,负载调节率小于04,输出电压稳定。
声光指示设计,1蜂鸣器控制读写器用一个蜂鸣器出声音,操作读写器或者刷卡时会发出正确或错误的提示声。
2红绿双色LED灯提示读写器的运行状态。
USB接口设计,读写器通过USB与电脑端上位机通讯,同时也采用USB接口给整个系统供电。
按照USB协议,全速设备在D+线路上拉1.5K到Vcc,上拉引脚加PNP三极管进行USB的开关控制。
总电路图,扩展应用,门禁、考勤读头,会员管理发卡器,物联网终端,金融POS机机,仓储盘点机,智能水电表,目录,1、RFID读写器硬件电路设计2、RFID读写器通讯设计3、RFID读写器固件设计,2、RFID读写器通讯设计,
(1)HID概述
(2)开发环境介绍(3)指定HID设备查找(4)HID设备通讯,
(1)HID概述,HID(HumanInterfaceDevice)人机接口设备是Windows最早支持的USB类别。
由其名称可以了解HID设备是计算机直接与人交互的设备,例如键盘、鼠标和游戏杆等。
不过HID设备不一定要有人机接口,只要符合HID类别规范,就都是HID设备。
通过设备管理器了解USBHID设备通过USBLyzer了解,
(1)HID概述,链接知识:
USB速度低速:
1.5Mbps全速:
12Mbps高速:
480Mbps,USB1.1,USB2.0,USB3.0(5.0Gbps),
(1)HID概述,HID数据传输能力每一笔事务(USB事务是指主机和USB设备间数据传输的基本单位)可以携带小量或中量的数据。
低速设备每一笔事务最大是8个字节,全速设备每一笔事务最大是64个字节,高速设备每一笔事务最大是1024个字节。
最大的传输速度有限,特别是低速与全速的时候。
主机可以保证低速的中断端点,每10ms内不会有超过1笔事务,每一秒最多800个字节。
主机可以保证全速的中断端点,每1ms内不会有超过1笔事务,每一秒最多是64000个字节。
主机可以保证高速的中断端点,每125us内不会有超过1笔事务,每一秒最多24.576M个字节。
(1)HID概述,链接知识:
API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
API函数包含在Windows系统目录下的动态连接库文件中。
如USBHID的API就封装在hid.dll,setupapi.dll,kernal32.dll里面。
(1)HID概述,使用HID设备进行开发的优点作为Windows操作系统最先支持的USB设备,在Windows98以及后来的版本中内置有HID设备的驱动程序(API),应用程序可以直接使用这些驱动程序来与设备通信。
在设计一个USB接口的计算机外部设备时,如果HID类型的设备可以满足需要,可以将其设计为HID类型设备,这样可以省去比较复杂的USB驱动程序的编写,直接利用Windows操作系统对标准的HID类型USB设备的支持。
(2)开发环境介绍,编译环境:
VisualC+6.0参考资料:
MSDN开发语言:
C+,
(2)开发环境介绍,作为Windows默认支持的HID设备,开发人员可以直接调用Win32API函数进行HID设备通信应用程序的开发。
开发HID设备用到的动态链接库有Hid.dll(用于设置获取HID设备属性信息)Setupapi.dll(用于查找识别设备)Kernal32.dll(用于打开关闭设备,实现数据传输),
(2)开发环境介绍,搭建开发环境新建工程,
(2)开发环境介绍,搭建开发环境添加API函数库(静态调用),
(2)开发环境介绍,链接知识:
USBHID调试工具介绍USBLyzerBusHoundUsbView,(3)指定HID设备查找,设计思路:
根据HID设备厂商提供的VID和PID,在已枚举的所有HID设备中进行筛选,找到目标设备,(3)指定HID设备查找,链接知识:
GUID在计算机领域有很多东西需要不重复的唯一标识的东西,例如设备的类型,类,接口标识,目录名等等。
需要GUID的时候,可以完全由算法自动生成,不需要一个权威机构来管理。
GUID理论上能产生全球唯一的值,对于以后的数据导入很方便。
GUID的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个x是0-9或a-f范围内的一个十六进制的数字。
例如:
4D1E55B2-F16F-11CF-88CB-001111000030即为HID类的GUID值(Hidclass.h),HID设备的GUID也可以用API函数HidD_GetHidGuid获得。
(3)指定HID设备查找,软件流程:
调用函数HidD_GetHidGuid获得USBHID类设备的GUID;调用函数SetupDiGetClassDevs,传入上一步取得的HID类的GUID,返回一个包含全部HID信息的结构数组的指针;调用函数SetupDiEnumDeviceInterfaces,传入上一步获得的指向所有HID类的指针,获取SP_DEVICE_INTERFACE_DATA结构的设备接口数据,该数据用于识别一个HID设备接口;调用函数SetupDiGetDeviceInterfaceDetail,传入上一步的接口,获得一个指向该设备接口详细信息,里面包含设备的路径;调用函数CreateFile,传入上一部的设备路径,获得设备句柄;调用函数HidD_GetAttributes,传入上一步的设备句柄,获得HIDD_ATTRIBUTES结构的数据项,该结构包含设备的厂商ID、产品ID和产品序列号,比照这些数值确定该设备是否是查找的设备。
(3)指定HID设备查找,(3)指定HID设备查找,4D1E55B2-F16F-11CF-88CB-001111000030typedefstruct_GUID/sizeis16DWORDData1;/4D1E55B2WORDData2;/F16FWORDData3;/11CFBYTEData48;/88CB-001111000030GUID;,(3)指定HID设备查找,void_stdcallHidD_GetHidGuid(OUTLPGUIDHidGuid);,(3)指定HID设备查找,/Definetypeforreferencetodeviceinformationset/typedefPVOIDHDEVINFO;,(3)指定HID设备查找,/Flagscontrollingwhatisincludedinthedeviceinformationsetbuilt/bySetupDiGetClassDevs/#defineDIGCF_DEFAULT0x00000001/只返回与系统默认设备相关的设备#defineDIGCF_PRESENT0x00000002/只返回当前存在的设备#defineDIGCF_ALLCLASSES0x00000004/返回所有已安装的设备。
如果这个标志设置了,ClassGuid参数将被忽略#defineDIGCF_PROFILE0x00000008/只返回当前硬件配置文件中的设备#defineDIGCF_DEVICEINTERFACE0x00000010/返回所有支持的设备,(3)指定HID设备查找,关键代码分析/获取HID类的GUIDGUIDGuid;HidD_GetHidGuid(/没有找到HID类设备,退出,(3)指定HID设备查找,typedefstruct_SP_DEVICE_INTERFACE_DATADWORDc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RFID 读写 设计