加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

基于msp430的射频RC522读卡器参考例程+RC522教程

2015/12/11
26
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
  • 方案介绍
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

学习一种模块,有很多种方法,其中一种方式是先去弄明白怎么使用这个模块,亲自体验了这个模块的大体功能之后,再回过头来了解该模块的工作原理,再去深层次的研究该模块。

在这里,着重介绍怎么用程序实现RC522模块的一些功能,而RC522的结构,功能等便不再介绍。

这个程序的讲解是基于MSP430F149/169单片机的。

模块使用的是SPI接口,与单片机接口如下:

#define RF_LPCTL BIT3 // P2.3 射频卡休眠控制------RST

#define RF_SS BIT7 // p2.7 射频卡从机选择(SS)---SDA

#define RF_SCLK BIT6 // p2.6 射频卡数据时钟输出(SCLK)

#define RF_DATA_OUT BIT5 // p2.5 射频卡数据输出(MOSI)

#define RF_DATA_IN BIT1 // p2.1 射频模块输入(MISO)

要想对模块内部的数据块进行读写,需要完成4个步骤:寻卡→防冲突→选卡→读/写卡;

第一步:寻卡。

status2=PcdRequest(0x52,Temp);////寻卡 参数Temp为返回的卡类型

if(status2== MI_OK)

{

tochar(Temp[0]);

tochar(Temp[1]);//输出卡类型

}

其中0x52代表寻天线区内全部卡。

卡类型(TagType):

0x4400 =Mifare_UltraLight

0x0400 =Mifare_One(S50)

0x0200 =Mifare_One(S70)

0x0800 =Mifare_Pro(X)

0x4403 =Mifare_DESFire

比如,当Temp[0]=04,Temp[1]=00时,卡类型为S50。

第二步:防冲突。

status2= PcdAnticoll(UID); //防冲撞处理,输出卡片序列号,4字节

if(status2==MI_OK)

{

PutString0("Card Id is:");

tochar(UID[0]);

tochar(UID[1]);

tochar(UID[2]);

tochar(UID[3]); //输出卡片序列号

}

第三步:选卡。

status2= PcdSelect(UID); //选择卡片,输入卡片序列号,4字节

第四步:在读写卡之前需要先进行认证。

status2= PcdAuthState(PICC_AUTHENT1A, 1, Password_Buffer, UID);

其中四个参数分别代表:验证A密钥+块地址+扇区密码+卡序列号。

然后进行写操作:

status2=PcdWrite(1,writeData);//写数据,将数组writeData中的数写入到卡中

其中第一个参数 1 代表写入的地址为块1.

或者进行读卡操作:

status2 = PcdRead(1, str);//读卡

其中第一个参数 1 代表读的地址为块1.

读卡后得到的数据存放于数组str中。

至此,已将RC522的基本操作介绍了一遍,明白了以上这些函数,就可以对卡进行一些初步的操作,可以再结合程序研究一下。

如果需要进一步了解RC522的工作原理,可以到网上搜资料,网上有很多的。

相关参考设计资料链接:https://www.cirmall.com/circuit/2796

  • MSP430F149读卡号参考例程.rar
    描述:RC522读卡器参考例程
  • RC522速成教程.pdf
    描述:RC522速成教程

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
LTC6994IS6-2#TRMPBF 1 Analog Devices Inc LTC6994IS6-2#TRMPBF

ECAD模型

下载ECAD模型
$4.15 查看
ASTMTXK-32.768KHZ-LY-T 1 Abracon Corporation MEMS OSC XO 32.7680KHZ LVCMOS
暂无数据 查看
CPC1560GSTR 1 IXYS Corporation Transistor Output SSR, 1-Channel, 3750V Isolation, ROHS COMPLIANT PACKAGE-8
$5.3 查看

相关推荐

电子产业图谱