关于RC522刷卡低功耗解决方案

#  绪论

前些公司需要做一个低功耗刷卡的方案,翻遍了整个网络,总结了各位网友的方案建议。总结下来大概有这么几种方法

- 单片机处于standby模式,用RTC定时(比如每隔200ms)唤醒,唤醒扫一次卡

- 用一次检测卡的低功耗的传感器,检测到卡以后,将信号给单片机,单片机扫卡

- 对天线做一些处理(对于这一点我没有搞明白,如果那位仁兄知道,可以沟通沟通)

# 各个方案说明

### RTC扫卡

此方案我没有实际做过,主要有如下考虑:

1. stm32的standby+RTC确实可以做到MCU部分的超级功耗,我用stm32f103系列的单片机测试过功耗,进入standby模式可以达到2uA的超低功耗,和手册上说的没有区别(手册上面给的是1.7uA,感兴趣的可以去官网下载原文手册看一看)。但是扫卡的那段时间功耗比较高。我们假设:每500ms开机扫一次卡,扫卡时间为10ms,工作电流为30mA(MCU)+50mA(RC522实测),平均工作电流达到80/(50)mA,整体功耗太高,无法满足要求。

### 对天线做处理

这种方式目前还没有搞明白具体的工作原理


### 检测卡的传感器

没错,这是重点!!!

单片机端

- 单片机正常情况下处于断电模式(这是终极省电),由外部的检测部分唤醒,然后运行程序;在程序的最开始判断是被那个部分唤醒的,然后进行响应的处理。

- 唤醒的常用方法就是一个自锁电路+一个或非门就可以搞定了,电路里面很常用的这种方法。

检测部分

- 简言之:采用一个检测卡的传感器,一旦扫描到卡就将信号传出去通过或门电路唤醒单片机,单片机自锁上电信号,判断到卡片。然后开始寻卡

- 如果没有扫到卡,就关闭自锁信号,再次关机,回到低功耗模式

- 我采用的检测卡的传感器是ttp233,一款电容传感器,使用的原理是卡片的金属线圈,一旦卡片靠近就会被检测到,然后ttp233给一个电平变化。

- ttp233检测部分也需要一块铜皮作为感应,和常用的电容触摸IC一样。铜皮做在电路板上即可。

缺点:ttp233的检测具体比较短,根据铜皮大小决定,一般距离只有2cmm左右,所以不适用于比较远距离的读卡感应。

检测部分的扩展

使用检测模块的核心思想是:使用一个低功耗的待机设备代替刷卡待机,所以,选择使用检测卡的方案的情况,可以根据实际环境选择不同的低功耗检测传感器。


CrekerLi,2017年8月30日晚--整理以前的工作笔记。

你可能感兴趣的:(关于RC522刷卡低功耗解决方案)