RFID Reader Module(.NET Gadgeteer Compatible) (SKU:TOY0019)

概述

RFID Reader Module是基于NXP公司MFRC522设计的一款非接触式IC卡读写模块。模块采用3.3V电压,通过UART接口与用户主板通信,

简单易用。模块可读写五种类型卡片:mifare1 S50、mifare1 S70、mifare UltraLight、mifare Pro、mifare Desfire。

读卡距离可达40mm。Arduino、Gadgeteer平台均可用。

性能描述

引脚定义

排针接口:

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以上)适用示例代码下载

RFIDTest.zip 旧版IDE示例代码下载

主控板串口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

相关文档

MFRC522.pdf MFRC522手册

MF1S50.pdf Mifare One卡片手册