概述
RFID Reader Module是基于NXP公司MFRC522设计的一款非接触式IC卡读写模块。模块采用3.3V电压,通过UART接口与用户主板通信,
简单易用。模块可读写五种类型卡片:mifare1 S50、mifare1 S70、mifare UltraLight、mifare Pro、mifare Desfire。
读卡距离可达40mm。Arduino、Gadgeteer平台均可用。
性能描述
- 工作电流:13—26mA/直流3.3V
- 空闲电流:10—13mA/直流3.3V
- 工作频率:13.56MHz
- 读卡距离:0~40mm
- 接口方式:UART
- 支持波特率:7.2,9.6(默认),14.4, 19.2,38.4,57.6,115.2,128,230.4,460.8,921.6,1228.8(单位kbps)
- 支持标准:ISO/IEC 14443 A/MIFARE
- 支持卡类型:mifare1 S50、mifare1 S70、mifare UltraLight、mifare Pro、mifare Desfire
- 环境温度:-25 ~ 85℃
- 模块尺寸:47mm×62mm
引脚定义
排针接口:
V:工作电压3.3V
G:电源地
TX:模块发送
RX:模块接收
R:复位引脚
Gadgeteer插座U:
PIN1:3.3V
PIN2:5V
PIN3:IRQ(中断请求)
PIN4:RX
PIN5:TX
PIN6:R
PIN7:NC
PIN8:NC
PIN9:NC
PIN10:G
安装尺寸
UART数据格式及时序
参考手册MFRC522.pdf(13~16页)
UART波特率
参考手册MFRC522.pdf(12页)
MFRC522寄存器
参考手册MFRC522.pdf(34~68页)
MFRC522命令
参考手册MFRC522.pdf(34~68页)
Mifare存储器结构
参考MF1S50.pdf(8~10页)
Mifare存储器访问及访问条件
参考MF1S50.pdf(11~13页)
Mifare卡片命令及解释
参考MF1S50.pdf(14~21页)
RFID模块使用
硬件连接
主控板选择Mega1280/2560
主控板与模块之间通过杜邦线连接,连接内容:
模块 主控板
V 3V3
G GND
TX RXD1
RX TXD1
R 6(数字口)
Dreamer Mega 1280使用X14的Gadegeteer口,使用排线连接即可。
示例代码
连接USB线,下载示例代码到主控板。
RFIDTest-arduino1_0_1_IDE.zip 新版IDE(v1.0以上)适用示例代码下载
主控板串口1与模块通信。默认串口与USB通信。
读写卡
打开串口调试助手软件,波特率9600bps,发送字符命令读写卡片。具体步骤如下:
1、寻卡:发送字符Q。返回卡片类型代码2字节。
2、防冲撞及选卡:发送字符A。返回卡片序列号4字节。
3、读卡:读取卡片块N内容:发送字符RN。返回卡片块N内容。(N取值0~9、A、B、C、D、E、F)
发送N取值超过范围返回Error!
eg:读取卡片块0内容,发送R0;读取卡片块10内容,发送RA,依次类推。
4、写卡:向卡片块N写内容X:发送字符WNX。返回写成功。(N取值1、2、4、5、6、8、9、A、C、D、E,X取值:任意一个字符)
eg:向卡片块1写内容1,发送字符W11。
注意:块0和各个尾块示例代码中默认不能写。块0为厂商代码块。各个尾块中包含密码和权限位,修改需谨慎。
示例代码中包含修改密码程序,用户需要修改密码时可调用。密码和权限位具体内容可参考前面提到的存储器访问条件。
空卡默认各个扇区密码为:0xFF 0xFF 0xFF 0xFF 0xFF 0xFF