射频识别技术漫谈(30)——PN512的寄存器设置

本文详细介绍了PN512芯片在主动模式下的寄存器设置,以及如何通过这些设置实现对ISO/IEC14443A/MIFARE、ISO/IEC14443B和FeliCa卡的读写操作。重点突出了寄存器的使用方法和不同卡片类型的操作设置。

原文地址::http://blog.sina.com.cn/s/blog_9ed067ad0101fz1r.html


相关文章

1、怎么读取二代身份证UID----http://wenku.baidu.com/link?url=Ay9y-5RoLVsQWsXGGYu8Fhc5fEOsM5r0AfzpxPSfxAccLQZGxFEdP2EaPGoYjBJ_VQks33x_YSUYtZ_81EIsgAp4jxSbJcZbDNOBVgzPVB3

2、RC531 RC632读取身份证唯一UID----http://wenku.baidu.com/view/276119bbfd0a79563c1e72a6.html?re=view

3、二代身份证数据格式----http://wenku.baidu.com/view/e8cb3def9b89680203d8255f.html



 PN512是NXP推出的一款低功耗、支持多协议的13.56MHz射频接口芯片。在主动模式下,可以读写ISO/IEC 14443A/MIFARE、ISO/IEC 14443B和FeliCa卡。到底读写哪一种卡,主要决定于对PN512的寄存器设置。在本人开发的一款可读写上述三种卡片的读写器中,将PN512的寄存器设置值做成一个常量数组,其内容如下:

 

code unsigned char CardTypeSetReg[ ][5]={
{0x08,0,0x08,0x08,0x08},

{0x0C,1,0x10,0x10,0x10},

{0x11,2,0x38,0x39,0x3B}, 

{0x12,2,0x92,0x00,0x83},

{0x13,2,0x92,0x00,0x83},

{0x14,2,0x83,0x83,0x83},

{0x15,2,0x00,0x40,0x00},

{0x16,2,0x10,0x10,0x10},

{0x17,2,0x84,0x86,0x86},

{0x18,2,0x55,0x84,0x44},

{0x19,2,0x41,0x4D,0x4D},

{0x1A,2,0x00,0x00,0x00},

{0x1D,2,0x11,0x10,0x10},

{0x1E,2,0x00,0x00,0x90},

{0x23,2,0x88,0x88,0x88},

{0x24,2,0x26,0x26,0x26},

{0x26,2,0x79,0x7F,0x79},

{0x27,2,0x88,0x88,0x88},

{0x28,2,0x30,0x20,0x20},

{0x29,2,0x06,0x06,0x06} 

}; 

 

        第一列是寄存器地址;
        第二列为寄存器设置方法:0表示清0对应位,1表示置1对应位,2表示直接写入;
        第三列是操作FELICA设置值;
        第四列是操作ISO/IEC 14443A/MIFARE设置值;
        第五列是操作ISO/IEC 14443B设置值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值