基于CW32的RC522刷卡模块的应用实验分享

2023-12-26 武汉芯源( CW32生态社区公众号)
CW32,RC522,CW32-48F,武汉芯源 CW32,RC522,CW32-48F,武汉芯源 CW32,RC522,CW32-48F,武汉芯源 CW32,RC522,CW32-48F,武汉芯源

一、实验简介
1. RC522 刷卡模块是应用于13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员,是NXP 公司针对“三表”应用推出的一款低电压、低成本、体积小的非接触式读写卡芯片。


非接触式IC卡又称射频卡,由IC芯片、感应天线组成,常被用于智能仪表和便携式手持设备中,如“三表”(水表、电表、燃气表)应用。其射频卡技术,将射频识别技术和IC卡技术结合,结束了无源(卡中无电源)和免接触这一难题,为电子器件领域带来突破。卡片在一定距离范围(通常为5—10cm)靠近读写器表面,通过无线电波的传递来完成数据的读写操作。

二、实验器材

本实验使用到了CW32-48F大学计划开发板、TTS语音播报模块、RC522刷卡模块、IC钥匙扣卡及Keil5开发环境。



【RC522刷卡模块与单片机接线】:

3.3V -- 3.3V

RST -- PB15

GND -- GND

IRQ 悬空

MISO -- PB14

MOSI -- PB13

SCK -- PB12

SDA -- PA6

(注:采用SPI通信方式)


【TTS语音播报模块与单片机接线】:

黑线 -- GND

红线 -- 3.3V

黄线 -- PA9

白线 -- PA10

三、原理简介
RC522模块(射频读写器)向IC卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,这样在电磁波激励下,LC谐振电路产生共振,从而使电容内有了电荷;在这个电荷的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内存储,当所积累的电荷达到2V时,此电容可作为电源为其它电路提供工作电压,将卡内数据发射出去或接受读写器的数据。

非接触性IC卡与读卡器之间通过无线电波来完成读写操作。二者之间的通讯频率为13.56MHZ。非接触性IC卡本身是无源卡,当读写器对卡进行读写操作时,读写器发出的信号由两部分叠加组成:一部分是电源信号,该信号由卡接收后,与本身的L/C产生一个瞬间能量来供给芯片工作。另一部分则是指令和数据信号,指挥芯片完成数据的读取、修改、储存等,并返回信号给读写器,完成一次读写操作。

四、核心代码
main.c:
#include "main.h"
#include "Uart.h"
#include "stdio.h"
#include "Delay.h"
#include "RC522.h"
#include "Buzzer.h"
#include "Lcd_Driver.h"
#include "LCD_calculate.h"

#define MONRY 100    //IC卡初始金额

uint8_t RecPcd[2]={0};  //存放IC卡类型
uint8_t uid[4]={0};     //存放IC唯一序列号
uint8_t read[16]={0};   //存放读出的数据
uint8_t write[16]={0};  //存放写入的数据
uint8_t DefaultKey[6]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};//密钥(出厂默认)

void Card_Refresh(void)     //刷新卡的余额,仅在第一次使用IC卡或者IC金额刷光后使用
{
  write[0]=MONRY;   //将初始金额存进要写入IC卡的数组中
  RC522_PcdWrite(0x01,write);//将数据写入块1
}

int main()
{
  char str[16]="";   //存放显示在屏幕上的字符串
  Lcd_Init();        //TFT屏幕初始化
  UART3_Init();      //串口3初始化,通过串口进行语音播报
  Buzzer_Init();     //初始化板载蜂鸣器
  RC522_Init();       //初始化RC522刷卡模块
  Gui_DrawFont_GBK16(0,0,BLUE,WHITE,"      BUS       ");  //显示界面
  TFTShowString(2,0,"price: 1 RMB  ");  //单次刷卡金额
  while(1)
  {  
    TFTShowString(4,0,"Waiting card...");
    if(RC522_PcdRequest(PICC_REQALL,RecPcd)==MI_OK) //寻卡,有卡就认
    {  
      GPIO_WritePin(CW_GPIOB,GPIO_PIN_3,GPIO_Pin_SET);  //寻卡成功则蜂鸣器发出“滴”的一声
      Delay_ms(100);
      GPIO_WritePin(CW_GPIOB,GPIO_PIN_3,GPIO_Pin_RESET);
      if(RC522_PcdAnticoll(uid)==MI_OK)//防冲突,应对同时有多张卡的情况,将被选中卡片的序列号保存到uid中
      {  
        if(RC522_PcdSelect(uid)==MI_OK) //选定序列号为uid的卡片
        {
          if(RC522_PcdAuthState(PICC_AUTHENT1A,0x01,DefaultKey,uid)==MI_OK)//验证该卡片第一扇区A密钥
          {      
//            Card_Refresh();  //刷新卡的余额        
            if(RC522_PcdRead(0x01,read)==MI_OK)     //1.读取块1(16字节)数据
            {
              write[0]=read[0]-1;                   //2.读出数据的第一字节减去(车)票价,存到写入数据的第一字节中
              if(RC522_PcdWrite(0x01,write)==MI_OK) //3.写入数据到块1
              {
                if(RC522_PcdRead(0x01,read)==MI_OK) //4.读出刷卡后块1的数据,进行播报和显示
                {  
                  printf("刷卡成功");//语音播报刷卡成功
                  TFTShowString(4,0,"Brushing card...");
                  sprintf(str,"  balance:%d",read[0]);
                  TFTShowString(6,0,str);//显示卡中余额  
                }
              }
            }
          }
        }
      }
    }
    Delay_s(1); //刷卡间隔
    TFTShowString(6,0,"                "); //覆盖余额显示
  }
}


五、效果演示


授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由出山转载自武汉芯源( CW32生态社区公众号),原文标题为:基于CW32的RC522 刷卡模块的应用,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

平台合作

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

使用JLink烧录CW32程序

本篇主要介绍使用JLink烧录CW32程序。

2024-03-15 -  设计经验 代理服务 技术支持 采购服务

【经验】芯源CW32系列单片机低功耗模式介绍及UART深度休眠模式示例

CW32单片机低功耗模式介绍及UART深度休眠模式示例。

2023-05-31 -  设计经验 代理服务 技术支持 采购服务

DHT11温湿度传感器基于CW32F030C8T6开发板上实现读取温湿度的功能操作示例

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。本文的目标是在CW32F030C8T6开发板上实现读取温湿度的功能。

2024-12-07 -  设计经验 代理服务 技术支持 采购服务

使用通用串口模块下载CW32F030芯片的方法

在常见的客户技术支持中,常有需要串口下载CW32芯片的问题,现整理一份文档供参考。

2024-07-20 -  设计经验 代理服务 技术支持 采购服务

【经验】基于CW32的AS608指纹模块的应用

AS608是一款集成了指纹图像采集和指纹比对算法的指纹识别模块。它采用了高质量的光学传感器,能够实时采集人体指纹图像,并通过指纹比对算法进行指纹识别。AS608具有高精度、快速、可靠的特点,广泛应用于各种指纹识别场景,如门禁系统、安防系统、考勤系统等。本实验用到了CW32-48F大学计划板、0.96寸OLED显示屏模块、AS608指纹模块及Keil5开发环境。

2023-09-26 -  设计经验 代理服务 技术支持 采购服务

基于CW32F030C8T6开发板的MQ-2烟雾检测传感器例程移植案例

MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半导体。本文的目标是将例程移植至CW32F030C8T6开发板上【判断当前环境状况的功能】。

2024-12-07 -  设计经验 代理服务 技术支持 采购服务

【经验】武汉芯源半导体CW32微控制器的烧录器CW-Writer介绍及使用方法

​本文介绍了武汉芯源半导体CW32微控制器的烧录器CW-Writer以及与之配合的软件CW-Programmer的使用方法。烧录器CW-Writer通过ISP协议,可实现对CW32微控制器FLASH的离线或在线的程序烧录。

2022-08-14 -  设计经验 代理服务 技术支持 采购服务

武汉芯源半导体邀您相约CITE2024中国电子信息博览会

CITE2024第十二届中国电子信息博览会将于2024年4月9-11日在深圳福田会展中心隆重开展,武汉芯源半导体将为电子行业参观者展示智能指纹锁、麦克风、燃气表、LED调光板、可燃气体报警器、筋膜枪、角磨机、血氧仪、温控器、BLDC无刷电机、永磁同步电机无感FOC控制方案等多款CW32单片机典型应用方案,诚邀您莅临9B122武汉芯源半导体展位参观交流!

2024-04-05 -  原厂动态 代理服务 技术支持 采购服务

【CW32模块使用】雨滴传感器

文章介绍了雨滴传感器的工作原理和在汽车智能灯光系统、自动雨刷系统、智能车窗系统中的应用。传感器通过检测水滴的导电性来判断是否下雨,利用电极间的电导性变化来测量水滴存在。文章还提供了传感器模块的移植过程和代码示例,展示了如何将传感器数据读取和处理集成到CW32F030C8T6开发板上。

2024-12-04 -  设计经验 代理服务 技术支持 采购服务

武汉芯源CW32系列单片机数字电压电流表产品硬件设计指南

本文基于武汉芯源CW32系列单片机,介绍数字电压电流表产品硬件设计指南,希望对各位工程师有所帮助。

2024-06-20 -  设计经验 代理服务 技术支持 采购服务

【经验】武汉芯源半导体CW32系列微控制器如何进入ISP模式以及ISP协议详解

武汉芯源半导体CW32系列微控制器片上FLASH存储器有一部分区域用于存储BootLoader启动程序,用户可利用BootLoader启动程序提供的ISP模式,通过UART串口方便地实现对CW32微控制器片上FLASH主存储器的擦除和烧写。

2022-08-15 -  设计经验 代理服务 技术支持 采购服务

基于CW32L010的低成本工业仪表应用

CW32L010集成了主频高达48MHz的 ARM® Cortex®-M0+内核,64K超大Flash存储容量,极限超低功耗0.3μA,85℃高温漏电仅1.2μA,全面升级的低功耗串口,支持LIN、RS485硬件使能,16路ADC输入2M采样率,采样保持时间可独立配置。在工业仪表上应用更有优势。

2024-11-25 -  应用方案 代理服务 技术支持 采购服务

【应用】基于CW32的无刷水泵控制系统,使水泵更加节能、高效

本课题研究的目的是设计一套基于CW32的无位置传感器无刷直流电机控制系统,既可以改进水泵的工作模式,使水泵工作点最优;又可以使水泵电机结构简单,控制方式更为灵活。以此将整个系统加入各个不同场景中,让CW32低功耗优点,能让水泵共更加节能,高效。

2023-09-15 -  应用方案 代理服务 技术支持 采购服务

【经验】芯源CW32系列MCU电容式触摸按键设计指南

芯源半导体的CW32系列MCU电容式触摸按键设计指南向客户提供利用CW32内部资源结合软件编程实现电容式触摸按键有效触摸检测的方法。本指南内容重点在于工作原理、软件检测过程以及调试指引。通过本文可了解到如何利用内置电压比较器和内置定时器及软件配合,实现灵活方便的按键检测。在介绍标准演示板和演示软件的性能参数同时,还会给出详细的调试建议以及设计参数选择倾向分析,帮助客户快速自信地完成设计并实施调试。

2023-07-27 -  设计经验 代理服务 技术支持 采购服务

【CW32模块使用】VL53L0X激光测距传感器

VL53L0X是ST公司推出的新一代 ToF 激光测距传感器,采用了第二代 FlightSenseTM技术,利用飞行时间(ToF)原理,通过光子的飞行来回时间与光速的计算,实现测距应用。本文的目标是在CW32F030C8T6开发板上能够实现测量距离的功能。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。

2024-11-18 -  设计经验 代理服务 技术支持 采购服务
展开更多

电子商城

查看更多

品牌:武汉芯源

品类:通用MCU

价格:¥8.4750

现货: 300,010

品牌:武汉芯源

品类:EEPROM

价格:

现货: 5,000,000

品牌:武汉芯源

品类:EEPROM

价格:

现货: 5,000,000

品牌:武汉芯源

品类:EEPROM

价格:

现货: 5,000,000

品牌:武汉芯源

品类:EEPROM

价格:

现货: 5,000,000

品牌:武汉芯源

品类:EEPROM

价格:

现货: 3,000,000

品牌:武汉芯源

品类:EEPROM

价格:

现货: 3,000,000

品牌:武汉芯源

品类:EEPROM

价格:

现货: 3,000,000

品牌:武汉芯源

品类:EEPROM

价格:

现货: 3,000,000

品牌:武汉芯源

品类:EEPROM

价格:

现货: 2,000,000

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

暂无此商品

海量正品紧缺物料,超低价格,限量库存搜索料号

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面