rar

RC522射频模块实现M1卡钱包功能STM32源码与资料分享

  • 1星
  • 日期: 2018-05-23
  • 大小: 2.05MB
  • 所需积分:3分
  • 下载次数:11
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: STM32RC522M1卡

硬件:

1、MCU(该程序使用STM32F103开发板)

2、RFID RC522读写器(淘宝购买,购买时会送两张MI卡)

软件:

1、串口调试助手

2、KEIl5开发工具

参考资料:

1、MCU(该程序使用STM32F103开发板)

2、stm32中文参考手册(V10)

3、Mifare1 S50IC卡中文说明书

实验说明:本程序可在51等单片机上运行,只需SPI接口,电源,注意RFID的电源范围,一块开发板,看懂程序后容易移植

实验程序内容:程序在网上下载案例,只实现读卡功能(网上大部分的资源大多是这种情况),于是对程序修改后进行编写,主要增加了STORE文件,实现钱包充值、扣款、密码修改,

还可进行拓展。

程序实现功能:

最主要的功能是进行管理员认证后执行相应操作

1、管理员权限卡(具有全部权限)

2、用户卡(只能获取本卡信息,用户卡消费,充值需先获取管理员权限),认证管理员卡后可进行充值等操作

实验步骤:

1、按key0键进行管理员认证

2、按key1键进行密码修改,密码内容没有做输入,暂时没做界面(需管理员认证,实际是无需管理员认证的,只是偷懒了以下)

3、按key2键进行充值(需管理员认证)

调试错误:

1、SPi的时钟极性和时钟相位没有设置正确,调试发现发送命令字后返回的结果不一致

2、RC522复位时间和启动时间间隔太短,导致读卡不灵敏

3、将扇区控制块的内容写错(格式错误,存储控制的数据和反码不一致,粗心导致),导致不能读写这个

钱包数据格式:

示例1:01 ff ff ff f7  0  0  0  01 ff ff ff 28 D7 28 D7        //数据存放在0x28

示例2:3  0  0  0  fc  ff ff ff  3  0  0  0  8 f7  8 f7      //数据存放在0x08

前4字节:金额

4-7   :反码

8-11  :备份金额

12-15  :地址 地址反码 地址 地址反码 

管理员卡:扇区使用0x18-0x1B

1B:秘钥A:888888  控制字:f0 f0 f0 69  秘钥B:654321

18:块数据 FF BB E0 A8 C9 56 FE AC C4 D2 B6 7B 55 6B 3F 19

0f:秘钥A:123321  控制字:ff 07 80 69  秘钥B:010101

控制字说明:

块 0: C10 C20 C30  101      秘钥B认证后可读不可写

块 1: C11 C21 C31      101      秘钥B认证后可读不可写

块 2: C12 C22 C32      101      秘钥B认证后可读不可写

块 3: C13 C23 C33      101 秘钥A、B不可读写,验证秘钥B可改写控制字

用户卡:扇区使用0x0C-0x0F

0X0F:秘钥A:初始值:123456(用户可更改)  控制字:80 ff 87 69  秘钥B:960917

0X0C作为钱包存储

块 0: C10 C20 C30  110      秘钥A可读,可减,秘钥B:可读可写可增可减

块 1: C11 C21 C31      110      秘钥B认证后可读不可写

块 2: C12 C22 C32      110      秘钥B认证后可读不可写

块 3: C13 C23 C33      101 秘钥A、B不可读写,验证秘钥B可改写控制字

更多简介内容

推荐帖子

超高频射频识别系统读写器设计方案
本帖最后由 Jacktang 于 2020-5-8 23:19 编辑  0.引 言   射频识别(RFID,RadioFrequency Iden tiFication) 技术是一种新兴的自动识别技术。它是利用无线射频方式进行非接触双向数据通信,以达到目标识别并交换数据的目的。可用来跟踪和管理几乎所有的物理对象,在工业自动化、商业自动化、交通运输控制管理、防伪及军事等众多领域都有广泛的应用
Jacktang RF/无线
C6000嵌入汇编C与汇编对照及功能说明
1.求绝对值函数  (1) _abs()   C代码  : int _abs(int src)   汇编: ABS   功能: 求32位数据的绝对值    (2) _labs()   C代码: int _labs(long src)   汇编: ABS   功能: 求40位数据的绝对值  (3) _abs2()   C代码: int _abs2(int src)   汇编:
火辣西米秀 【DSP 与 ARM 处理器】
基于MSP430F149的数据转发器设计
目前大量存在的人工抄表的方法已远不能适应现代化管理的需要,并由此带来的线损率的增高也必然影响电力行业的发展。线损率较高的主要原因之一就是抄表、计算和管理手段的落后,管理损耗增大。如果采用电能表自动抄收系统,不仅可以大大提高电网运行的可靠性,而且可以充分利用现有设备的能力,降低劳动强度。该系统主要由电表抄表器(数据采集)、数据转发器(数据传输)和主机(数据处理)三大部分组成。本文主要设计其中数据转发
Jacktang 【微控制器 MCU】
国产ADC与AD9288参数对比
序号 主要技术指标 CC8288 AD9288 1 通道数 2 2 2 采样率
lindalee2753 模拟电子
蜂鸣片的逆向应用
  下面的这种蜂鸣片很普通吧?相信大家都见过用过。现在的问题就是——它能干什么?   蜂鸣片其实是压电陶瓷片,而压电陶瓷有压电效应: (1)正压电效应 压电晶体在外力作用下发生形变时,正、负电荷中心发生相对位移,在某些相对应的面上产生异号电荷,出现极化强度。这种没有电场作用,由形变产生极化的现象称为正压电效应。 (2)逆压电效应 当给晶体施加一电场时,不仅产生了极化,同
fish001 【微控制器 MCU】
直播 FAQ|美信 IO-Link 解决方案
直播主题:美信 IO-Link 解决方案   内容简介: IO-Link是首个开放式、现场总线无关、低成本、点对点的串行通信总线协议,用于与传感器及执行器通信,已经被采纳为国际标准(IEC 61131-9)。美信公司基于IO-Link技术开发了各种产品,有效地帮助客户解决系统设计难题。在本次研讨会中,美信详细讨论了IO-LINK技术并介绍美信公司的IO-Link传感器、收发器产品
EEWORLD社区 RF/无线

评论

登录/注册

意见反馈

求资源

回顶部

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })