支持RFID读写模块在单片机和ARM中的应用
目录
简介
RFID模块选型
RFID模块指令IIC格式
RFID模块指令UART格式
友我科技RFID读写模块是采用PHILIPS 公司的非接触技术(13.56M)设计的微型嵌入式非接触式IC卡读写模块。 RFID读写模块内嵌MF RC400/500/530/531/632射频基站,用户不必关心射频基站复杂的控制方法,只需要简单地通过选定的UART 或IIC 接口发送命令就可以对卡片进行所有的操作。高频RFID模块系列支持ISO14443-A Mifare One(S50/S70),UltraLight、MifarePro、ISO14443-4 TypeB、SR176、ISO15693、I CODE SL2及其兼容卡片。同时针对于Mifare one卡片,模块增加了自动寻卡功能.
目前,友我科技的高频RFID模块支持与单片机和ARM通过UART或者IIC进行连接,采用相应的指令就可以对RFID IC卡进行操作.
型号 |
支持卡协议 |
供电电压 |
接口 |
尺寸 |
支持卡片 |
YW-201 |
ISO14443A |
+5V |
IIC,UART(TTL) |
20*40 |
Mifare S50,S70,CPU |
YW-201C |
ISO14443A |
+5V |
IIC,UART(TTL) |
60*60 |
Mifare S50,S70,CPU |
YW-201C3 |
ISO14443A |
+3.3V |
IIC,UART(TTL) |
60*60 |
Mifare S50,S70,CPU |
YW-202 |
ISO14443A |
+5V |
IIC,UART(TTL) |
20*40 |
Mifare S50,S70,CPU,SR512 |
YW-202C |
ISO14443A |
+5V |
IIC,UART(TTL) |
60*60 |
Mifare S50,S70,CPU,SR512 |
YW-203 |
ISO15693 |
+5V |
IIC,UART(TTL) |
20*40 |
ICode,TagIT,, MB89R118B |
YW-203C |
ISO15693 |
+5V |
IIC,UART(TTL) |
60*60 |
ICode,TagIT,, MB89R118B |
YW-204 |
ISO14443A |
+5V |
IIC,UART(TTL) |
20*40 |
Mifare S50,S70,CPU,SR512, ICode,TagIT,, MB89R118B |
YW-204C |
ISO14443A |
+5V |
IIC,UART(TTL) |
60*60 |
Mifare S50,S70,CPU,SR512, ICode,TagIT,, MB89R118B |
YW-401 |
ISO14443A |
+3.3V |
IIC,UART(TTL) |
38*38 |
Mifare S50,S70,CPU |
YW-411 |
ISO14443A |
+3.3V |
UART(TTL) |
45*45 |
Mifare S50,S70 |
控制器(单片机或者ARM)发送格式:
ADDRESS |
LEN |
COMMAND |
DATA |
CHECK |
写:0xA0 |
1 Byte |
1 Byte |
n Bytes |
1Byte |
读:0xA1 |
||||
模块地址(W/R) |
包长度 |
功能码 |
资料 |
校验字节 |
☞模块地址 (W/R):
模块地址为:0xA0,写bit0 为0,则写指令为:0xA0 + 0x00 = 0xA0
模块地址为:0xA0,读bit0 为1,则读指令为:0xA0 + 0x01 = 0xA1
☞包长度:从长度字节本身到校验字节
☞功能码:看通讯命令表
☞资料:通讯过程中,命令的内容
☞校验字节:从长度字节到数据最后一字节异或值
模块应答格式(模块回复给单片机ARM):
LEN |
COMMAND |
DATA |
CHECK |
|
STATUS |
DATA |
|||
1 Byte |
1 Byte |
1Byte |
n Bytes |
1Byte |
包长度 |
功能码 |
状态码 |
资料 |
校验字节 |
☞包长度:从长度字节本身到校验字节
☞功能码:看通讯命令表
☞状态码(STATUS):执行结果
成功:0x00
错误:0x01~0xFF
☞资料:通讯过程中,命令的内容
☞校验字节:从长度字节到数据最后一字节异或值
控制器(单片机或者ARM)发送格式:
SOH |
LEN |
COMMAND |
DATA |
CHECK |
END |
0x02 |
1 Byte |
1 Byte |
n Bytes |
1 Byte |
0x03 |
起始码 |
包长度 |
功能码 |
资料 |
XOR校验 |
结束码 |
☞帧格式:1 位起始位+8 位数据位+1 位停止位(异步半双工)
☞通讯速率:默认19200
☞起始码(SOH):帧起始标志码(0x02)
☞包长度(LEN):从长度字节本身到校验字节,高字节在前
☞功能码(COMMAND):看通讯指令表
☞资料(DATA):通讯过程中,命令的内容
☞校验(CHECK):从长度字节到数据最后一字节异或值(XOR)
☞注意:从长度字节到包尾之间数据,若出现0x02,0x03,0x10,在之前补0x10,且长度字节不包括填补值0x10,计算校验时候插补的0x10不用计算。
模块应答格式(模块回复给单片机ARM):
SOH |
LEN |
COMMAND |
DATA |
CHECK |
END |
|
STATUS |
DATA |
|||||
0x02 |
1 Byte |
1 Byte |
1Byte |
n Bytes |
1 Byte |
0x03 |
起始码 |
包长度 |
功能码 |
状态码 |
资料 |
XOR校验 |
结束码 |
☞帧格式:1 位起始位+8 位数据位+1 位停止位(异步半双工)
☞通讯速率:默认19200
☞起始码(SOH):帧起始标志码(0x02)
☞包长度(LEN):从长度字节本身到校验字节,高字节在前
☞功能码(COMMAND):看通讯指令表
☞功能码(COMMAND):看通讯指令表
☞状态码(STATUS):执行结果
成功:0x00
错误:0x01~0xFF
☞资料(DATA):通讯过程中,命令的内容
☞校验(CHECK):从长度字节到数据最后一字节异或值(XOR)
☞注意:从长度字节到包尾之间数据,若出现0x02,0x03,0x10,在之前补0x10,且长度字节不包括填补值0x10,计算校验时候插补的0x10不用计算。
RFID读写器,SDK,IC卡读卡器,开发包,二次开发,智能卡读卡器,RFID读卡器,CPU卡读写器,读卡模块 微信扫一扫联系我们 |
1 |
RFID读写器产品手册下载 |
2 |
读写器开发SDK下载 |
3 |
WEB读卡器开发指南 |
4 |
Windows读卡器开发指南 |
5 |
Android读卡器开发指南 |
6 |
Wince读卡器开发指南 |
7 |
PLC读卡器开发指南 |
8 |
Linux读卡器开发指南 |
9 |
单片机读卡器开发指南 |
10 |
PCSC读卡器开发指南 |