《T5557读写模块开发手册.pdf》由会员分享,可在线阅读,更多相关《T5557读写模块开发手册.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、T5557 读写模块开发手册一、概述T5557读写模块是本公司低频(Low Frequency) RFID中的一员,可以读写T5557芯片,同时支持ID(EM4100)和FDX-B(ISO117848S两种标准。该模块 电路和读卡算法都经过仔细优化,模块具有功耗低,感应灵敏,读卡稳定、读 卡速度快等特点;通过UART发送简单的指令就可完成操作,易于嵌入到各类电 子产品中,可以缩短您的开发周期,减少开发和维护费用。参数:频率:125KHz供电:2.7V 3.6V接口:采用UART通信,波特率为38400标准:同时支持ID(EM4100)、FDX-B(ISO1178485)两种标准卡片:可以读写T
2、5557、ATA5567、ATA5577距离:07cm,测试以EM4100为准功耗:读卡功耗16.7mA,空闲功耗1.1mA。二、电路连接和电路尺寸图图1图2三、操作协议3.1、主从外部CPU为主, 读卡器为从, 读卡器始终处于应答状态, 不主动向外部CPU发送命令。1 BIT起始位、8 BIT数据、1 BIT停止位。3.2、通讯协议3.2.1.外部CPU命令格式命令头+长度字+命令字+命令参数+校验字节命令头:2 BYTE,S 0 xAADD长度字:2 BYTES从命令字到校验字节的字节长度,高字节在前,低字节 在后命令字:2 BYTE,S高字节在前,低字节在后命令参数:可以为空校验字节:1
3、 BYTE命令字到命令参数最后一字节的逐字节异或注:如果从长度字到校验字节中有一个字节二AA,则在其后跟一字节00以区分 命令头,但长度字不变3.2.2读卡器应答格式命令头+长度字+命令字+状态字节+返回数据+校验字节命令头:2 BYTE,S 0 xAADD长度字:2 BYTES从命令字到校验字节的字节长度,高字节在前,低字节 在后命令字:2 BYTE,S高字节在前,低字节在后状态字节:1 BYTE 00二成功;非零=失败返回数据:可以为空校验字节:1 BYTE命令字到返回数据的最后一字节的逐字节异或注:如果从长度字到校验字节中有一个字节二AA,则后跟一字节00以区分命令 头,但长度字不变3.
4、2.3示例(以下数据均为1 6进制表示)发送:AA DD 00 03 01 03 02返回:AA DD 00 04 01 03AA 00A83.3、命令详解 上位机发送任何命令字读卡器都有相应的应答,以下标注的 “应答数据:无”是指读卡器返回的数据包中 “返回数据 ”部分为空;当发送的命令字无效 时,下位机会返回一个状态字节为0 x0A的数据包。3.3.1、设置读卡器命令1设置读卡器波特率命令码:0 x01参数:01=960002=1440003=1920004=2880005=3840006=5760007=115200备注:读卡器每次上电后初始默认波特率38400,如果修改了读卡器波特率,
5、上位应该在执行完这条指令后修改波特率。应答数据:无2获取读卡器型号命令码:0 x0102参数:无备注:启动上位机时,第一步应该发送这条命令,看读卡器是否连接上应答数据:读卡器型号3蜂鸣命令码:0 x0103参数:1字节蜂鸣时间,单位5MS机波特率也应答数据:无4.设置LED颜色命令码:0 x0104参数:00 =熄灭01 =红色02 =绿色03 =红、绿色备注:读卡器上电时蜂鸣一声,绿灯闪一下,表示启动成功,之后红灯xx,表示处于工作状态。应答数据:无5.休眠模块命令码:0 x0105参数:无备注:读卡器上电后处于工作状态,当模块接收到这条命令后就进入休眠状态,全部LED熄灭,当模块再次接收到
6、串口数据时,又会自动进入工作状态,点亮红色LED。应答数据:无6.读FDX_B标签命令码:0 x010B参数:无备注: 每个读写器都会带有这个功能,所以将这个命令看成是设置读写 命令。应答数据:10 BY TE界片数据,结构如下:5 BY TES国内代码+ 2 BY TE国 家代码+ 3 BY TESI定义数据7.读EM4100 xx命令码:0 x010C参数:无备注: 每个读写器都会带有这个功能,所以将这个命令看成是设置读写 命令。应答数据:5 BY TES片数据3.3.2、ATA5567命令除了读卡命令外,其它命令都是表示读卡器给卡片发送的命令,这些命令的返 回值仅表示由读卡器发送数据操作
7、流程完毕,并不代表该命令是否正确被卡片接 受,如写卡命令在应用程序中,一般会有一个读卡命令来确定数据是否正确写入。1写卡命令码:0 x0201参数:1 BYTE页地址+ 1 BYTE Lock + 4 BYTES据+ 1 BYTE块地址Lock=0 x00不固化,Lock=0 x01固化;页地址= 10(二进制)表示第0页页地址= 11(二进制)表示第1页应答数据:无2写卡(带密钥)命令码:0 x02参数:1 BYTE页地址+ 4 BY TES密码+ 1 BYTE Lock + 4 BY TES据+ 1 BY TE块地Lock=0 x00不固化,Lock=0 x01固化;页地址= 10(二进制
8、)表示第0页页地址= 11(二进制)表示第1页备注:当卡片加密后,必须用这个命令来完成写卡。应答数据:无3唤醒卡片命令码:0 x0203参数:4 BYTES密钥备注:当卡片的AOR位被设置成0时,卡片会自动向读卡器发送数据,当卡片的AOR位被设置成1时, 卡片不会主动发送数据到读卡器上, 直到接收到这条命 令, 这条命令可用于防冲突,密钥被看做地址。应答数据:无4访问卡片命令码:0 x0204参数:1 BYTE页地址+ 1 BYTE块地址页地址= 10(二进制)表示第0页页地址= 11(二进制)表示第1页备注:设置卡片自动返回的指定地址的数据块。应答数据:无5访问卡片(带密钥)命令码:0 x0
9、205参数:1 BYTE页地址+ 4 BY TES密码+ 1 BYT欧地址页地址= 10(二进制)表示第0页页地址= 11(二进制)表示第1页备注:如果卡片的PWD位没有设置,这条命令将被卡片误认为是写卡操作。应答数据:无6选择存储页命令码:0 x0206参数:1 BYTE页地址页地址= 10(二进制)表示第0页页地址= 11(二进制)表示第1页备注:ATA5567总共两页应答数据:无7复位卡片命令码:0 x0207参数:无备注:用块0的配置重新复位卡片应答数据:无8读卡(Manchester RF/32)命令码:0 x0208参数:无备注:返回哪些块的数据由上述1 7条命令决定 应答数据:4*N(N= 1 7)个字节9读卡(Manchester RF/64) 命令码:0 x0209参数:无备注:返回哪些块的数据由上述1 7条命令决定应答数据:4*N(N=17)个字节3.3.3、无效命令命令码:0 xYY(Y表示任意数)参数:备注:当读写器接收到一条无效命令时,读写器会返回一个状态字节为0 x0A的数据包。无效命令指的是命令字无效,但是命令的其他数据域必须 是正确的。应答数据:无四、实物图
限制150内