OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 15661|回复: 17

关于RC522中断方式寻卡

[复制链接]

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2016-12-28
在线时间
50 小时
发表于 2017-1-4 15:20:17 | 显示全部楼层 |阅读模式
1金钱
大家好,我最近在做RC522读卡方面的程序,在板子上实现了卡的密码校验,修改密码,加数据减数据的操作。我想问一下大家尝试过没有中断方式实现对读卡器的操作的?就是我开启天线寻卡,这个时候单片机去干其他的事情,如果寻到卡直接给单片机一个中断让他动作?要不然一直周尔复始的查询是不是太占内存了?或者RC522对M1卡搜索后得到卡就给单片机一个脉冲中断,这样不是很好,要不周期性的发射电磁波,是不是还有干扰,请大家再此留个记号,谢谢!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

0

帖子

0

精华

等待验证会员

积分
4
金钱
4
注册时间
2019-3-15
在线时间
2 小时
发表于 2017-1-4 16:00:52 | 显示全部楼层
其实在主循环放卡操作没问题的,寻卡寻不到就退出,寻到了就继续执行,不耽误。
回复

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2016-12-28
在线时间
50 小时
 楼主| 发表于 2017-1-4 16:52:45 | 显示全部楼层
timbor 发表于 2017-1-4 16:00
其实在主循环放卡操作没问题的,寻卡寻不到就退出,寻到了就继续执行,不耽误。

考虑到功耗,主控要进入休眠的,当有卡的时候,RC522要能唤醒主控才行
回复

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2016-12-28
在线时间
50 小时
 楼主| 发表于 2017-1-4 17:59:46 | 显示全部楼层
自己顶
回复

使用道具 举报

11

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-3-16
在线时间
15 小时
发表于 2017-3-20 10:58:36 | 显示全部楼层
timbor 发表于 2017-1-4 16:00
其实在主循环放卡操作没问题的,寻卡寻不到就退出,寻到了就继续执行,不耽误。

各位大神好 ,我目前在做RC522的程序,请问我想在把卡放在有效区域内时串口打印一次卡号,等卡拿开再次进入时再读一次卡号,怎么做,我是在while中一直轮询的
回复

使用道具 举报

0

主题

19

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1924
金钱
1924
注册时间
2017-3-5
在线时间
969 小时
发表于 2017-3-20 11:08:31 来自手机 | 显示全部楼层
252290923 发表于 2017-3-20 10:58
各位大神好 ,我目前在做RC522的程序,请问我想在把卡放在有效区域内时串口打印一次卡号,等卡拿开再次进 ...

拿开了,需要重新认证,这时可以确认卡进入了,直接在选卡的时候输出就可以。
回复

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2012-3-23
在线时间
0 小时
发表于 2017-3-20 11:30:34 | 显示全部楼层
252290923 发表于 2017-3-20 10:58
各位大神好 ,我目前在做RC522的程序,请问我想在把卡放在有效区域内时串口打印一次卡号,等卡拿开再次进 ...

寻卡有两个命令,一个26,一个52,一个是卡进入有效区域只读一次(适合你这个),一个是一直读。
回复

使用道具 举报

11

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-3-16
在线时间
15 小时
发表于 2017-3-20 11:49:52 | 显示全部楼层
yongli_gong 发表于 2017-3-20 11:30
寻卡有两个命令,一个26,一个52,一个是卡进入有效区域只读一次(适合你这个),一个是一直读。

我试过了,可是并没有用
回复

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2012-3-23
在线时间
0 小时
发表于 2017-3-20 11:55:18 | 显示全部楼层
252290923 发表于 2017-3-20 11:49
我试过了,可是并没有用

那就是你程序的问题了应该,这个命令是十六进制的哟。我以前专门试过是可以的。
回复

使用道具 举报

1

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-12-23
在线时间
5 小时
发表于 2017-9-25 16:09:14 | 显示全部楼层
本帖最后由 somesomeday 于 2017-9-26 11:51 编辑

楼主你好,我最近也在做RC522读写卡的程序,密码校验能成功,但是不能读写数据。
得不到的才能显示你的能力。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-9-26 21:10:46 | 显示全部楼层
帮顶
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2016-3-5
在线时间
15 小时
发表于 2017-12-15 14:56:54 | 显示全部楼层
yongli_gong 发表于 2017-3-20 11:55
那就是你程序的问题了应该,这个命令是十六进制的哟。我以前专门试过是可以的。

今天也遇到这个问题了,想在读卡区域只读1次卡,那个寻卡命令 要改成0x26,另外 再使用这个函数PcdHalt(); ,命令卡片进入休眠状态,然后在天线寻卡区域内 就只读1次了
回复

使用道具 举报

11

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2016-3-27
在线时间
83 小时
发表于 2017-12-15 17:08:49 | 显示全部楼层
yongli_gong 发表于 2017-3-20 11:55
那就是你程序的问题了应该,这个命令是十六进制的哟。我以前专门试过是可以的。

26是寻天线区内未进入休眠的卡  52是寻天线区内所有卡吧  
回复

使用道具 举报

11

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2016-3-27
在线时间
83 小时
发表于 2017-12-15 17:09:25 | 显示全部楼层
中断触发这个我之前也想弄,没弄成功 等大佬解决一下疑问
回复

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-4-3
在线时间
37 小时
发表于 2018-3-21 14:21:32 | 显示全部楼层
奋douing 发表于 2017-12-15 14:56
今天也遇到这个问题了,想在读卡区域只读1次卡,那个寻卡命令 要改成0x26,另外 再使用这个函数PcdHalt() ...

此大神正解
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2018-7-20
在线时间
2 小时
发表于 2018-7-20 23:21:50 | 显示全部楼层
楼主问题解决了吗?我也希望能用中断响应寻卡
回复

使用道具 举报

12

主题

44

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2655
金钱
2655
注册时间
2016-4-4
在线时间
226 小时
发表于 2020-3-13 11:32:14 | 显示全部楼层
楼主解决了吗,用spi全局中断是否可以?
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2019-2-26
在线时间
29 小时
发表于 2021-4-19 15:00:54 | 显示全部楼层
你好,请问楼主实现中断寻卡了吗?我最近也在做这个功能,可以交流下吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 23:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表