基于STM32的RFID手持式阅读器的研究与设计.docx
《基于STM32的RFID手持式阅读器的研究与设计.docx》由会员分享,可在线阅读,更多相关《基于STM32的RFID手持式阅读器的研究与设计.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于STM32的RFID手持式阅读器的研究与设计继计算机和互联网发展之后,物联网的应用在各个领域迅速发展起来。射频识别技术(RFID)是物联网的核心技术之一。RFID是一种非接触式的自动识别技术,其基本原理是利用射频信号及其空间耦合和传输特性,实现对静止或移动物体的自动识别1。RFID系统主要由阅读器、射频卡等部分组成,其中射频识别阅读器根据应用场合可分为固定式阅读器和手持式阅读器2。手持式阅读器灵活性大、便于操作人员快速完成某一区域内的信息采集。随着物联网射频识别技术的不断发展,RFID阅读器被广泛应用于制造业、物流、港口、码头、车辆及人员管理等领域。1硬件设计1.1硬件结构设计RFID阅读
2、器基于STM32单片机设计,芯片型号选择为STM32F103RBT6。该芯片为LQFP64封装,内部有128KBFlash和20KBRAM,采用32位的ARMCortexTM-M3内核,最高支持主频72MHz,拥有2个SPI接口、2个USART接口、1个USB接口、2个I2C接口和7个定时器。支持SWD和JTAG调试模式及IAP和ISP编程。STM32单片机支持J-Link在线调试,J-Link调试有两种模式:JTAG调试和SWD调试。在线调试的便捷性,可以极大缩短程序的开发周期,提高开发效率。本系统采用的调试模式为SWD模式,只需2根SWDIO和SWCLK信号线,相比JTAG模式更加节约I/
3、O口资源。阅读器的硬件结构框图如图1所示。620)this.style.width=620;border=0alt=基于STM32的RFID手持式阅读器的研究与设计src=技术2021/ndxy12jrjd52021.jpg1.2电源模块设计系统可使用直流电源或电池供电,外部直流电源电压为8.4V;电池电压为7.2V,2600mA/h的锂电池。电源模块设计原理图如图2所示。620)this.style.width=620;border=0alt=基于STM32的RFID手持式阅读器的研究与设计src=技术2021/motxhbwxh012021.jpg电源模块工作原理:当插座J1连接外部直流电
4、源时,电流可经过D4给电池充电,直流电源经开关JP1连接IRF7404的G极,使IRF7404的D极与S极断开,则系统使用外部直流电源供电;当不使用直流电源、按下开关时,D4可将CD_POWER与电池断开,IRF7404的G极为低电平,IRF7404导通,则系统使用电池供电。SYS_POWER电压经过LM2576S-3.3转换为3.3V为系统的各模块供电。1.3MFRC522模块设计MFRC522是阅读器的读卡芯片,工作频率为13.56MHz,工作模式支持ISO14443A标准,芯片内部驱动器可以直接驱动阅读器的天线,无需其他电路。MFRC522具有3种接口模式:SPI接口模式、UART模式和
5、I2C总线模式3。其中SPI模式的通信速度最快,可达到10Mb/s。MFRC522与主机接口模式有关的两个引脚为IIC和EA:当IIC引脚拉高时,表示当前模式为I2C模式,若IIC引脚为低电平时,再通过EA引脚电平来区分。EA为高电平时,表示SPI模式;为低电平时,则表示UART模式4。本设计中MFRC522与MCU采用SPI通信,与AT45DB161共享一个MCU的SPI2接口。在系统中,MFRC522和天线电路一起作为单独模块使用,以便于更换与维修。天线模块与主板之间通过插座连接。天线是阅读器中的一个重要组成部分。其作用是向外发射一组固定频率的电磁波,为射频卡提供能量、传递数据。本系统中使
6、用的是PCB天线,天线的设计关系到阅读器的读写距离,甚至关系到阅读器是否能正常与射频卡通信。RC522的天线设计须注意以下两点:(1)为了让射频卡能获取足够大的能量驱动本身的集成电路,设计天线时应该保证向外辐射足够大的电磁波;(2)为了提高读卡数据的准确性,需要考虑调谐电路的通频带,确保调制信号的准确性。天线的匹配电路可分为:天线线圈、LC谐振电路和EMC滤波电路。RC522的天线匹配电路如图3所示,其中RQ为品质因素Q的匹配电阻,Lant为天线的电感。1.4显示模块设计阅读器选用2.8英寸的TFTLCD触摸屏。在本系统中移植了GUI模块,使得人机交流界面操作更加便捷、友善。触摸屏为四线电阻屏
7、,使用ADS7843作为A/D转换芯片。ADS7843是内置12位模/数转换、低导通电阻模拟开关的串行接口芯片,模/数转换输出范围04095,工作电压2.7V5V,参考电压VREF为1VVCC,转换电压的输入范围为0VREF,最高转换速率为125kHz5。ADS7843与MCU的接口为SPI1。620)this.style.width=620;border=0alt=基于STM32的RFID手持式阅读器的研究与设计src=技术2021/wd4iljhyisn2021.jpg驱动层的程序基于硬件平台,主要是为中间服务层提供硬件驱动接口函数,完成底层的硬件操作。编写STM32的内部资源驱动程序时,
8、调用了ST公司的固件库函数。中间服务层主要是为上层应用程序提供库支持和服务接口。中间服务层的程序在驱动层程序上开发,并封装驱动程序的接口。如FATS文件系统是在AT45DB161的驱动程序上移植,为上层的应用程序提供文件创建、写入、读出、删除等服务;GUI模块是在LCD显示驱动程序上开发,将LCD驱动的画点画线函数封装成不同的控件,在控件上加载相应的数据结构,为界面应用程序提供控件的创建、销毁等操作。应用层程序是面向用户,通过调用中间服务函数和库函数来完成相应的数据处理和控制功能等。2.2FreeRTOS实时操作系统FreeRTOS是一个轻量级的操作系统,基本满足较小系统的需要。该操作系统完全
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 RFID 手持 阅读器 研究 设计
限制150内