飞利浦RC522非接触式读卡器技术资料

需积分: 12 1 下载量 124 浏览量 更新于2024-07-27 收藏 907KB PDF 举报
"飞利浦RC522是一款基于M1 ISO14443A标准的非接触式读卡器IC,由广州周立功单片机发展有限公司提供相关技术支持和销售服务。" 飞利浦RC522是射频识别(RFID)技术中的一个重要组件,主要用于实现非接触式的读写操作,它符合ISO14443A标准,这个标准定义了用于近距离无线通信的射频识别系统。M1卡是ISO14443A标准下的一个典型应用,通常用于门禁控制、公共交通支付、会员卡和智能卡支付等领域。 RC522模块设计用于读取和写入MIFARE标准的卡片,这种标准涵盖了多种不同类型的卡片,如MIFARE Classic、MIFARE Ultralight和MIFARE DESFire等。这些卡片具有安全性和便捷性,用户无需物理接触即可完成数据交换,大大提高了使用效率和用户体验。 RC522的主要功能包括: 1. 远距离感应:能够在几厘米的距离内感应到M1卡片。 2. 高速数据传输:支持快速的数据交换,允许在短时间内处理大量数据。 3. 安全通信:采用加密算法,确保数据传输的安全性。 4. 功耗管理:设计考虑了低功耗,适合电池供电的移动设备使用。 5. 接口兼容:通常配备SPI或I²C接口,方便连接到微控制器进行数据处理。 广州周立功单片机发展有限公司作为RC522的供应商,提供详细的技术资料和全方位的技术支持,包括产品手册、开发板、API库以及样例代码等,帮助开发者快速集成到自己的系统中。此外,他们还建立了完善的销售和服务网络,覆盖广州、南京、北京、重庆和杭州等地,便于客户购买产品和寻求售后服务。 在使用RC522时,开发者需要注意RFID系统的电磁环境、天线设计以及微控制器的选型,确保模块能够正常工作并达到预期的性能。同时,对于安全性要求较高的应用,还需要关注如何正确实施加密和认证机制,以防止数据被非法获取或篡改。 飞利浦RC522是实现非接触式RFID系统的关键组件,结合广州周立功公司的技术支持和资源,可以为各种应用场景提供高效、可靠的解决方案。无论是门禁系统还是支付应用,RC522都能满足开发者的需要,实现便捷的无接触交互体验。
654 浏览量
RFID读卡模块RC522串口读写器13.56mhz ic卡设计射频模块串口文档资料+Rc522Manager上位机API工具软件 数据包: 1.头:7F 2.命令字节:1 3.数据字节:不定 4.尾:F7/55 0111 1111 --7F 头 XXXX XXXX --命令字节 数据字节 0111 1111 --F7 尾 命令字节: 函数选择 XXXX XXXX 函数选择 command 说明: 0000:PcdReset(void) //复位 0001:PcdAntennaOn(void) //天线开 0010:PcdAntennaOff(void) //天线关 0011:PcdRequest(unsigned char req_code,unsigned char *pTagType) //寻卡 0100:PcdAnticoll(unsigned char *pSnr) //防冲撞 0101:PcdSelect(unsigned char *pSnr) //卡片选择 0110:PcdAuthState(unsigned char auth_mode,unsigned char addr,unsigned char *pKey,unsigned char *pSnr) //验证卡片密码 0111:PcdRead(unsigned char addr,unsigned char *pData) //读取数据 1000:PcdWrite(unsigned char addr,unsigned char *pData) //写入数据 1001:PcdValue(unsigned char dd_mode,unsigned char addr,unsigned char *pValue); //扣款充值 1010:char PcdBakValue(unsigned char sourceaddr, unsigned char goaladdr); //备份钱包 1011:PcdHalt(void) //停止使用 1010~1111:预留 函数说明: 1.PcdRequest : 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 2.PcdAnticoll:防冲撞。pSnr:卡片序列号。 3.PcdSelect:卡片选择。pSnr:卡片序列号。 4.PcdAuthState:验证卡片密码。 auth_mode[IN]: 密码验证模式 0x60 = 验证 A 密钥 0x61 = 验证 B 密钥 addr[IN]:块地址 pKey[IN]:密码 pSnr[IN]:卡片序列号 5.PcdRead:addr[IN]:块地址 pData[OUT]:读出的数据,16 字节 6.PcdWrite:addr[IN]:块地址 pData[IN]:写入的数据,16 字节 7.PcdValue: dd_mode[IN]命令字 0xC0 = 扣款 0xC1 = 充值 addr[IN]钱包地址 pValue[IN] 4 字节增减值,低位在前。 8.PcdHalt:停止使用。 函数参数 data 说明: 0000:PcdReset //复位 //无输入 0001:PcdAntennaOn //天线开 //无输入 0010:PcdAntennaOff //天线关 //无输入 0011:PcdRequest //寻卡 //1 字节寻卡方式 0100:PcdAnticoll //防冲撞 //无输入 0101:PcdSelect //卡片选择 //4 字节卡串口号 0110:PcdAuthState //验证卡片密码 //1 字节模式,1 字节块地址,6 字节密码,4 字节串口号 0111:PcdRead //读取数据 //1 字节地址 1000:PcdWrite //写入数据 //1 字节地址,16 字节数据 1001:PcdValue //扣款充值 //1 字节模式,1 字节地址,4 字 节金额 1010:PcdBakValue //备份钱包 //1 字节源地址,1 字节目标地址 1011:PcdHalt //停止使用 //无输