最近在弄RFID_RC522_无线射频卡,遇到问题,玩过的大虾帮忙解答下。

2019-08-10 15:53发布

最近捣鼓RFID-RC522,----从某宝上淘来RC522模块和几张S50的卡,在论坛上下载了几个大虾写的RC522的程序研究了几天,遇到了一些问题:

看S50卡的说明书得知:S50有16个扇区,每个扇区有4个块,每块16个字节。
访问一个扇区时需要验证密码A或者B;才能进行操作。
u8 KEY[6]={0xff,0xff,0xff,0xff,0xff,0xff}; 
unsigned char SN[5];  //卡号
问题1:PcdAuthState(0x60,0x09,KEY,SN);   //验证卡片密码 形参参数:验证方式,块地址,密码,卡许列号

        这个函数是验证卡片密码。传的参数里:0X09表示块地址  
0X09代表的是那块的地址?不是有64块么,访问第0块地址应该是0,第一块就1呀。0X09是表示那一块地址?


问题2:
/*************************************************************************
**功    能:写数据到M1卡一块
**参数说明: K:块地址
**          BUF:向块写入的数据,16字节
**返    回: 成功返回MI_OK
*************************************************************************/                  
char Write(u8   K,u8 BUF )

我想向M1卡里的第二个扇区的第0块地址写入16个字节的数据,应该怎么传参数呢?
数组定义为:BUF[16]={9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,};
                  BUF[16]={255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255};
如果写这两个数组里其中一个数组的数据进去能否可行?第会不会越界,装不下?

问题3:
/******************************************************************
**功    能:寻卡
**参数说明: req_code[IN]:寻卡方式
**                0x52 = 寻感应区内所有符合14443A标准的卡
**                0x26 = 寻未进入休眠状态的卡
**           pTagType[OUT]:卡片类型代码
**                0x4400 = Mifare_UltraLight
**                0x0400 = Mifare_One(S50)
**                0x0200 = Mifare_One(S70)
**                0x0800 = Mifare_Pro(X)
**                0x4403 = Mifare_DESFire
**返    回: 成功返回MI_OK
************************************************************************/
char PcdRequest(u8   req_code,u8 *pTagType)

这个函数可返回读取的卡片类型,但是我实验了下,发现返回的就是两个字符而已,怎么上面提示的16进制?
把返回的两个字符转化为16进制也对不上上面说的那几个16进制。   问下那个16进制怎么来的?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
long7qazzaq
1楼-- · 2019-08-12 14:56
我也在做这个,可是移植了ministm32Frbt6的程序,根本就不行,为什么我用的是stm32FRCT6的板子,求指教啊,基本读卡还没有实现啊
z1234zz
2楼-- · 2019-08-12 18:34
回复【18楼】z1234zz:
---------------------------------
把原来的密码写到验证块中间先通过认证 的意思是写入卡里?
然后再把新的密码写入即可,就是再写一次卡里?
写入执行2次?
mb16
3楼-- · 2019-08-12 19:53
 精彩回答 2  元偷偷看……
mb16
4楼-- · 2019-08-12 23:25
回复【9楼】xiaolong12:
---------------------------------回复【2楼】xiaolong12:
------------------------------楼主,我毕业设计准备做这个,能加你QQ交流一下吗
z1234zz
5楼-- · 2019-08-13 01:48
回复【14楼】xiaolong12:
---------------------------------
楼主你好,我用的模块读卡号读不出来,我复位模块后读寄存器读到的值是不对的,我不知道是读的时序问题还是复位时候写的时序问题,模块是好的。楼主有什么好的测试方法么
zcls
6楼-- · 2019-08-13 07:00
回复【2楼】xiaolong12:
---------------------------------
楼主,RFID-RC522射频卡有搞好吗?能参考一下程序吗?

一周热门 更多>