欢迎光临贝博app体育官网!
联系电话:0577-62891398在本篇文章中,我们将使用STM32和RFID读卡器设计一个读取RFID卡的系统。 RFID表示射频识别,它使用无线电频率读取信息。 RFID用于许多认证系统,如电梯乘坐系统、自动收费系统、医院患者信息维护系统、自动数据收集等。本文中,我们将学习怎么样使用STM32F103C8微控制器连接EM-18 RFID读卡器模块来读取RFID标签的唯一ID。
在将RFID与STM32连接之前,首先我们将了解RFID标签和RFID读卡器。
RFID标签由一组盘绕天线和一片微芯片组成,可以与附近的读卡器无线通信。市场上有各种形状和尺寸的不一样的RFID标签。很少有人使用不相同的频率进行通信。我们将使用125Khz无源RFID卡,其中包含唯一的ID数据。
当您将RFID标签放在明亮的灯光前时,您可以观察标签内部的线圈和微芯片。
无源RFID标签从EM-18等读卡器模块产生的磁场中获取能量,并用它为微芯片的电路供电。然后芯片将信息发送给读卡器。
每个RFID卡都嵌入有一个唯一ID,并且使用RFID读取器可以读取RFID卡号。 EM-18 RFID读卡器的工作频率为125 KHz,它配有一个片上天线V电源供电。它提供串行输出。范围大约8-12厘米。串行通信参数为9600bps、8个数据位、1个停止位。这种无线射频识别用于许多系统,如基于RFID的考勤系统、安全系统、投票机以及电子收费公路定价等等。
EM-18 RFID读器卡提供的输出为12位ASCII格式。在12位数中,前10位是卡号,后两位是卡号的XOR结果。最后两位数字用于错误校验。
例如,从读卡器读取到的卡号为0200107D0D62,然后卡上的卡号将如下所示。
在之前的文章中,我们不难发现了使用USB端口编程STM32F103C8T6板。所以我们现在不需要FTDI烧写器。只需通过STM32的USB端口将其连接到PC,然后开始使用ARDUINOIDE进行编程。在ARDUINO IDE中对STM32进行编程以读取RFID标签非常简单
1.首先,包括用于使用LCD显示函数的LCD显示库。然后定义LCD引脚并初始化LCD显示屏。
4.在void loop()函数中,一旦STM32F103C8的串行引脚提供EM-18 RFID读取器模块(标签ID)的数据,该字符将逐位存储并在LCD显示屏上逐个显示。
现在只需在STM32中上传完整的代码,您的系统即可运行。然后将RFID标签放在RFID阅读器上,您就会看到标签ID出现在1602 LCD显示屏上。
CH438串口扩展芯片是一个一对八的串口扩展芯片,在一些串口需要过多的场合比较有用。这个串口芯片事实上并没有占用MCU的串口它其实就是使用了8个IO口做数据的传输。下面我就粗略地介绍一下怎么使用STM32驱动这个串口扩展芯片。并演示一个用CH438发送一段MODBUS码给电脑,电脑发给STM32的数据数据也回显示到电脑上. CH438我用的是44管脚的LQFP44封装。 实际的电路是这样的: 必须要格外注意的几点就是:RXT代表的是复位应该接上拉电阻到电源,我用的是STM32的复位电路共用。这里不能悬空。 晶振使用的是22.1184MHz晶振频率很高注意起振电容的选择。我采用的是20pf。 D0~D7与STM32 的
的ch438串口扩展芯片使用 /
通道配置过程 1、 在DMA_CPARx寄存器总设置外设寄存器的地址。发生外设数据传输请求时,这个地址将是传输的源或目标 2、 在DMA_CMARx寄存器中设置数据存取器的地址,发生外设数据传输请求时,传输的数据将从这个地址读出或写入这个地址 3、 在DMA_CMARx寄存器中设置要传输的数据量,在每个数据传输后,这个数值递减。 4、 在DMA_CCRx寄存器的PL位中设置通道的优先级 5、 在DMA_CCRx寄存器中设置数据传输方向、循环模式、外设和寄存器的增量模式、外设和存储器的数据宽度、传输一半产生中断或传输完成产生中断 6、 设置DMA_CCRx寄存器的ENABLE位,启动该通道 一旦启动了DMA通道,它即可
输入模式 -输入浮空(GPIO_Mode_IN_FLOATING) -输入上拉(GPIO_Mode_IPU) -输入下拉(GPIO_Mode_IPD) -模拟输入(GPIO_Mode_AIN) 输出模式 -开漏输出(GPIO_Mode_Out_OD) -开漏复用功能(GPIO_Mode_AF_OD) -推挽式输出(GPIO_Mode_Out_PP) -推挽式复用功能(GPIO_Mode_AF_PP) 输入浮空:浮空就是逻辑器件与引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时, 相当于该引脚接了高电平。一般实际运用时,引脚不建议悬
的8种GPIO输入输出模式深入详解 /
之前一直对SPI通信一知半解,所以想抽空把它搞得明白一些。考虑到之前是结合Flash芯片来学的,十分不直观,而且主要把时间和精力都花在Flash芯片的datasheet和驱动上了,SPI通信也没学好。所以这次就考虑用4位数码管显示模块,模块是直接买的现成的,如下图所示,这样做才能够简化操作,把精力聚焦到学习的核心–SPI通信本身上来。 该模块是用2片74HC595串联驱动的,一片用来控制数码管的位选(U1),一片用来控制数码管的段选(U2)。接口最简单,总共5个引脚,2个引脚分别接VCC和GND,DIO用来接收串行数据的输入,SCLK用来接收同步时钟,每个SCLK上升沿74HC595内部的移位寄存器会移一位,RCLK用
之SPI通信 /
STM32 TIM8初始化的配置与通用定时器的配置不同,我最开始时按照通用定时器配置,无论是配置一个通道,还是配置所有通道,死活不出来pwm 。接着查资料说要添加这一句代码:TIM_CtrlPWMOutputs(TIM8,ENABLE),添加后只有通道4有输出,其它三路没有输出,但是还是有点小激动啊 。后来看到一个网友说要添加下面几行代码:TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset ; TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; TIM_OCInitStructure
TIM8 PWM输出 /
1项目简介 华南理工大学刘发贵教授领导的课题组所完成的“RFID应用集成中间件技术探讨研究与开发”项目受到国家863计划重点项目课题资助。该项目结合我国RFID技术及产业化发展现状,从国情出发,坚持自主创新与集成创新相结合,攻克了RFID中间件及其应用的关键技术,取得一系列知识产权,研发出具有自主知识产权的GDIX—RFID中间件(内容包含了可重构RFID中间件、嵌入式RFID中间件、面向移动计算环境的中间件、基于构件的RFID中间件开发环境及工具箱等)。项目以示范应用为引导,带动RFID中间件技术在各行业的广泛应用。基于此项目,课题组在软件著作权、发明专利申请和论文发表上都取得了较好的成果,共发表三大索引论文20篇,申请
前文《STM32-一文搞懂DAC》的1.2节对触发方式来进行了详细的说明,也粗略地介绍了三角波的生成原理。本文记如何配置一定频率的三角波以及为什么这么配置。 1 概述 三角波的数据生成是由一个单独的计数器往复加减生成的,每次触发之后该计数器会加1/减1。在每个周期过峰值之前,每次触发条件之后加1;过峰值之后,每次触发条件之后减1。但是要先想生成三角波必须以固定的周期加减其输出幅度!也就是以固定的周期触发转换!怎么办呢?谁可以让它以固定的周期?哈哈蛤,定时器!通过设定三角波计数器最大值、定时器触发周期,就能确定生成的三角波的频率。 前文回顾: DACx模块内部有一个三角波计数器,每次触发事件之后3个APB1时钟周期后累加1
目前RFID技术已在在社会很多领域得到应用,对改善我们正常的生活质量、提升公司效益、加强公共安全产生着重要影响。据上海驰昂咨询(Sinotes)发布的《2008-2009年RFID产业高质量发展研究年度报告》显示,2008年中国RFID市场规模已达到80.4亿元。 随着技术的进一步成熟和成本的逐步降低,RFID正逐步应用到各行各业中。驰昂咨询分析师李俊认为2009年RFID主要会在以下领域得到应用: 1、证照防伪。证照防伪是目前RFID应用最广、顶级规模的领域,最重要的包含二代身份证、大型活动电子门票等。有了2007年上海特奥会和2008年奥运会对RFID技术的成功运用经验,2009年RFID正普遍的应用到各
参考历程
技术与应用 (慈新新,王苏滨,王硕编著)
东芝1200V SIC SBD “TRSxxx120Hx系列” 助力工业电源设备高效
STM32CubeMX and STM32Cube HAL basics
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
STM32N6终于要发布了,ST首款带有NPU的MCU到底怎么样,欢迎小伙们来STM32全球线上峰会寻找答案!
TI 有奖直播 使用基于 Arm 的 AM6xA 处理器设计智能化楼宇
【下载】LAT1439 关于STM32H745的MC SDK电机控制工程问题的解决办法
【下载】LAT1446 TrustZone应用中串口通信的DMA传输失败问题
【直播】实时数据革命:在STM32设备中融合现代ITTIA实时数据库技术
【新品】STM32U0新一代超低功耗入门级MCU,助力终端产品省电,安全,BOM成本低
【新品】STM32H7R/S 基于Cortex-M7,运行频率高达600 MHz,板载闪存型MCU 拥有高速的外部存储
【新品】STM32WBA54/55 支持BLE5.4、IEEE 802.15.4通信协议、Zigbee®、Thread和Matter协议
【新品】STM32MP2 最高配备双核Arm® Cortex®-A35和Cortex®-M33的STM32MP2系列微处理器
【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性
【视频】STM32新增安卓支持 — OpenSTDROID,开启MPU应用新格局
站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程