AVR_DIY 发表于 2010-3-9 15:18:33

关于RC500的增减值问题

我做了个基于RC500的IC卡读卡器,大部分功能已经实现,不过到电子钱包增减值功能的时候卡住了。我增减值的第一步都没有通过,按照手册上说,当向FIFO写入 命令0xc0或者0XC1,ADDR(块地址),两字节的信息,然后调用发送命令0x1e到COMMAND寄存器
WriteIO(RegFIFOData,0xc1); //mifare Inc command
WriteIO(RegFIFOData,block_addr); //card block address
WriteIO(RegCommand,0x1e); //transive command
delay_50us(6); //delay 1ms
WriteIO(RegCommand,00);
ackdata=ReadIO(RegFIFOData);
如果正确的话,则返回的字节是0X0A 可是 我返回的是0x04 什么原因呢? 块地址我操作的是第0扇区的块1,其控制字节是初始化的值 ff 07 80 69 这个控制字应该是可以有增减值的权限的吧?我真的搞不懂了 ,看了很多资料,也不知道什么原因?希望搞过RC500 RFID的大虾们帮帮我 小弟先谢谢了!!

AVR_DIY 发表于 2010-3-10 10:42:04

顶一下 没有人搞过MFRC500吗?

AVR_DIY 发表于 2010-3-11 16:46:31

已经解决 呵呵!./emotion/em021.gif
遇到同类问题的朋友可以和我交流 QQ:165292803

zzw223226 发表于 2011-9-22 09:45:41

怎么解决的,求教,我也是返回0x04。。。。。。。不过我用的是FM1702的芯片,我想应该影响不大的。。。
页: [1]
查看完整版本: 关于RC500的增减值问题