xiaojun gao

#中国用户论坛#申请LPCXpresso54608,分享基于LPC824 Breakout + RC522 RFID读卡器

Discussion created by xiaojun gao on Feb 5, 2017

        于2017-1-24晚上,在NXP社区(论坛 - 手机版 - Powered by Discuz! )发了一贴关于LPC824+RC522 RFID的读卡器的帖子,地址见下当时只实现了寻卡、读卡ID号

LPC824 Breakout + RC522 RFID读卡器程序移植验证(顺便给肖久还愿)
http://www.nxpic.org/module/forum/forum.php?mod=viewthread&tid=608916&fromuid=307297
(出处: 恩智浦技术社区)

 

        在过年这几天时间,对程序功功能进行了完善。增加了测试选卡、防冲撞、读卡数据(目前仅针对M1 S50卡)、写卡数据、修改卡数据(先读+后写)操作、使用A密匙读卡、使用B密匙读卡。暂时没有对增减数值、修改密钥两个功能进行测试。增减数值不存在技术问题,有了读、写卡功能程序后,非常容易实现;修改密钥,由于有风险,一旦过程中时序出现异常,相应块将被锁,此功能暂不做验证,在操作时需要修改每个扇区的块3中第6到9字节,共4字节的控制字来配合完成。

 

        实验硬件环境如下图:LPC824 Breakout + RC522 + M1 S50

 

         实验工程预览:

        工程预览

        测试时,需要通过串口终端输入命令,'A'、‘W’、'M'、'R‘、’B‘等字符(不区分大小写),在4秒内把未加密的M1 S50卡放置到读卡有效距离范围内。

        

        实验接线管脚对应关系见文件“M430RC522.H”第21到28行。

        RC522管脚连接

 

        实验过程、读卡数据等信息通过串口打印。

        SSCOM 显示结果

        第一扇区的块0为只读,不可擦写。上图中输入命令'a',程序读取了M1 S50卡的全部16个扇区,共64块。每个扇区的块1和2数据不为0,是由于之前执行过'w'命令,程序对每扇区的块1、2进行了写数据测试。块3为密匙A、控制字、密匙B,控制字FF078069决定了,密匙A不可见(实际为全FF,显示为00),密匙B可见(全FF)。

 

        程序只完成了LPC824 + RC522 RFID读卡器功能验证,如果有需求,进一步修改完善应该也不成问题。

        程序打包分享,见附件。

        

Original Attachment has been moved to: LPC824_Example_Code_Bundle_Keil_r1.0(RC522)(20170129).rar

Outcomes