OpenEdv-开源电子网

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

我实在想不透我的rc522为什么读不了卡

[复制链接]

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
发表于 2016-9-1 13:39:40 | 显示全部楼层 |阅读模式
10金钱
论坛很多的帖子我都看过了,关于rc522的驱动都是差不多一样的,然后我照着他们的写了一遍,发现不能读卡,status返回的不是MI_OK,而是0x02,郁闷,我几乎把讨论的所有的rc522的程序都看过了,发现驱动部分没什么差别啊,大家都是这样,为什么我的就不行呢,我一度怀疑是这个rc522模块坏了。。。。最后附上我的程序,有没有好友帮忙看下的

RC522.rar

2.9 MB, 下载次数: 1246

最佳答案

查看完整内容[请看2#楼]

时隔多年.....解决了,倒霉,原来是我模块坏了.....
本人交流群:136045527,欢迎各位大佬和萌新
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
 楼主| 发表于 2016-9-1 13:39:41 | 显示全部楼层
时隔多年.....解决了,倒霉,原来是我模块坏了.....
本人交流群:136045527,欢迎各位大佬和萌新
回复

使用道具 举报

58

主题

359

帖子

0

精华

高级会员

Rank: 4

积分
987
金钱
987
注册时间
2014-9-29
在线时间
261 小时
发表于 2016-9-1 13:50:34 | 显示全部楼层
先看看能不能读ID,一步步往下看,验证密码,读扇区
回复

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
 楼主| 发表于 2016-9-1 18:00:07 | 显示全部楼层
闪电之舞 发表于 2016-9-1 13:50
先看看能不能读ID,一步步往下看,验证密码,读扇区

读ID?模块有自己的ID吗?还是读卡的ID?卡的Id读不出.....
本人交流群:136045527,欢迎各位大佬和萌新
回复

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
 楼主| 发表于 2016-9-1 21:42:15 | 显示全部楼层
爆炸爆炸,弄了两天了还搞不定,有没有道友帮忙试试程序啊
本人交流群:136045527,欢迎各位大佬和萌新
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-9-3 21:05:37 | 显示全部楼层
一只风筝 发表于 2016-9-1 21:42
爆炸爆炸,弄了两天了还搞不定,有没有道友帮忙试试程序啊

参考别人的代码,可能性大点。
道友都是死道友不死贫道的  
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2115
金钱
2115
注册时间
2011-9-3
在线时间
121 小时
发表于 2016-9-11 11:12:54 | 显示全部楼层
帮顶。
回复

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2115
金钱
2115
注册时间
2011-9-3
在线时间
121 小时
发表于 2016-9-11 11:13:39 | 显示全部楼层
如果RC522驱动没有问题,先检查一下写RC522的的数据的函数。因为有可能写数据都不对。
回复

使用道具 举报

28

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2015-12-26
在线时间
34 小时
发表于 2016-9-12 12:03:06 | 显示全部楼层
一只风筝 发表于 2016-9-1 21:42
爆炸爆炸,弄了两天了还搞不定,有没有道友帮忙试试程序啊

看程序啊!
while ( 1 )
  {
                if ( ( ucStatusReturn = PcdRequest ( PICC_REQALL, ucArray_ID ) ) != MI_OK )                       
                {
                        ucStatusReturn = PcdRequest ( PICC_REQALL, ucArray_ID );               
                }
                if ( ucStatusReturn == MI_OK  )                                                                                                                               
                {
                        if ( PcdAnticoll ( ucArray_ID ) == MI_OK )     
                           {
                                      PcdSelect(ucArray_ID);
                                      PcdAuthState(0x60,3,initialize_keyA,ucArray_ID);
                                      PcdWrite(3,buffer);
                                      send(buffer);   
                              }
回复

使用道具 举报

16

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
798
金钱
798
注册时间
2016-9-17
在线时间
241 小时
发表于 2016-11-3 15:58:22 | 显示全部楼层
楼主如何解决的啊,我现在也是读不到卡,头都大了
回复

使用道具 举报

24

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
358
金钱
358
注册时间
2015-11-4
在线时间
124 小时
发表于 2016-11-3 16:08:14 | 显示全部楼层
假如8楼的程序是你的话,在里面添加一个LCD的显示数字函数,把IDshow出来就知道能不能读到ID了
回复

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
 楼主| 发表于 2016-11-3 20:07:16 | 显示全部楼层
小卿 发表于 2016-11-3 16:08
假如8楼的程序是你的话,在里面添加一个LCD的显示数字函数,把IDshow出来就知道能不能读到ID了

不知道id怎么读,,,,不过我往寄存器写个值,再读出来,值不对...
本人交流群:136045527,欢迎各位大佬和萌新
回复

使用道具 举报

24

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
358
金钱
358
注册时间
2015-11-4
在线时间
124 小时
发表于 2016-11-4 09:05:55 | 显示全部楼层
一只风筝 发表于 2016-11-3 20:07
不知道id怎么读,,,,不过我往寄存器写个值,再读出来,值不对...

我之前搞的卡的S50卡(名字不太记得了),读对应寄存器都要先输入密码之类的,密码对了才能存数据或者读数据,我记得ID可以是直接读出来,再不行你在论坛上搜索下,应该有人放过例程上去的
回复

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
 楼主| 发表于 2016-11-12 21:34:41 | 显示全部楼层
不过出现一个新的问题:status = PcdRequest(PICC_REQALL,CT);/*尋卡*/寻卡的时候TFT屏居然会黑屏,导致在while里一直寻卡的时候屏幕会一闪一闪的,,,不知道怎么回事
本人交流群:136045527,欢迎各位大佬和萌新
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2016-11-14 10:07:55 | 显示全部楼层
拿逻辑分析仪来看SPI时序啊~驱动调试起码要先借助仪器来分析问题~不然谁都只能两眼一抹黑
回复

使用道具 举报

陈振帮 该用户已被删除
发表于 2017-1-12 08:55:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
 楼主| 发表于 2017-2-11 14:54:49 | 显示全部楼层
陈振帮 发表于 2017-1-12 08:55
就是你换了一个RC522模块,用这个程序就可以测试成功,对吧

这个程序我不是很确定,我程序一直再改,也不知道现在帖子这个对不对
本人交流群:136045527,欢迎各位大佬和萌新
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2017-2-11 15:04:47 | 显示全部楼层
正点原子 发表于 2016-9-3 21:05
参考别人的代码,可能性大点。
道友都是死道友不死贫道的

死道友不死贫道,言之有理,凡事靠自己,自己搞出来一次,以后就不会感觉难了
回复

使用道具 举报

11

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-3-16
在线时间
15 小时
发表于 2017-3-20 10:46:29 | 显示全部楼层
一只风筝 发表于 2016-9-1 13:39
时隔多年.....解决了,倒霉,原来是我模块坏了.....

252290923: 您好,我在开源网上看到您做RC522的程序,请问我想在把卡放在有效区域内时串口打印一次卡号,等卡拿开再次进入时再读一次卡号
回复

使用道具 举报

11

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-3-16
在线时间
15 小时
发表于 2017-3-20 10:46:40 | 显示全部楼层
闪电之舞 发表于 2016-9-1 13:50
先看看能不能读ID,一步步往下看,验证密码,读扇区

252290923: 您好,我在开源网上看到您做RC522的程序,请问我想在把卡放在有效区域内时串口打印一次卡号,等卡拿开再次进入时再读一次卡号
回复

使用道具 举报

11

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-3-16
在线时间
15 小时
发表于 2017-3-20 10:46:54 | 显示全部楼层
正点原子 发表于 2016-9-3 21:05
参考别人的代码,可能性大点。
道友都是死道友不死贫道的

252290923: 您好,我在开源网上看到您做RC522的程序,请问我想在把卡放在有效区域内时串口打印一次卡号,等卡拿开再次进入时再读一次卡号
回复

使用道具 举报

11

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-3-16
在线时间
15 小时
发表于 2017-3-20 10:47:07 | 显示全部楼层
螃蟹爱虫 发表于 2016-9-11 11:13
如果RC522驱动没有问题,先检查一下写RC522的的数据的函数。因为有可能写数据都不对。

252290923: 您好,我在开源网上看到您做RC522的程序,请问我想在把卡放在有效区域内时串口打印一次卡号,等卡拿开再次进入时再读一次卡号
回复

使用道具 举报

11

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-3-16
在线时间
15 小时
发表于 2017-3-20 10:47:19 | 显示全部楼层
crq1106767620 发表于 2016-9-12 12:03
看程序啊!
while ( 1 )
  {

252290923: 您好,我在开源网上看到您做RC522的程序,请问我想在把卡放在有效区域内时串口打印一次卡号,等卡拿开再次进入时再读一次卡号
回复

使用道具 举报

11

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-3-16
在线时间
15 小时
发表于 2017-3-20 10:47:35 | 显示全部楼层
小陀螺爱炒蛋 发表于 2016-11-14 10:07
拿逻辑分析仪来看SPI时序啊~驱动调试起码要先借助仪器来分析问题~不然谁都只能两眼一抹黑

252290923: 您好,我在开源网上看到您做RC522的程序,请问我想在把卡放在有效区域内时串口打印一次卡号,等卡拿开再次进入时再读一次卡号
回复

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
 楼主| 发表于 2017-3-20 14:12:00 | 显示全部楼层
252290923 发表于 2017-3-20 10:46
252290923: 您好,我在开源网上看到您做RC522的程序,请问我想在把卡放在有效区域内时串口打印一次卡号, ...

可以的
本人交流群:136045527,欢迎各位大佬和萌新
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2018-11-19
在线时间
0 小时
发表于 2017-5-4 14:45:07 | 显示全部楼层
RC522选卡始终不成功,请求和防冲撞都过了。什么原因呀
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-5-23
在线时间
0 小时
发表于 2017-5-23 20:46:44 来自手机 | 显示全部楼层
飞鱼部落 发表于 2017-5-4 14:45
RC522选卡始终不成功,请求和防冲撞都过了。什么原因呀

解决了吗,我也是这个问题,头都痛了
回复

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
 楼主| 发表于 2017-5-25 18:02:45 | 显示全部楼层
ljt0926 发表于 2017-5-23 20:46
解决了吗,我也是这个问题,头都痛了

解决了,我换了个模块,之前那个模块坏了
本人交流群:136045527,欢迎各位大佬和萌新
回复

使用道具 举报

10

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
290
金钱
290
注册时间
2017-8-10
在线时间
88 小时
发表于 2018-4-7 11:50:58 | 显示全部楼层
一只风筝 发表于 2017-5-25 18:02
解决了,我换了个模块,之前那个模块坏了

兄弟,你调试的时候,怎么调试的?直接用读卡函数移植上去就行? 没有单独发1个指令看能不能测试通。
回复

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
 楼主| 发表于 2018-4-13 19:13:12 | 显示全部楼层
tao2008 发表于 2018-4-7 11:50
兄弟,你调试的时候,怎么调试的?直接用读卡函数移植上去就行? 没有单独发1个指令看能不能测试通。

交流加群:136045527
本人交流群:136045527,欢迎各位大佬和萌新
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 11:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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