CK-FR12-AB工业RFID读写器部分元件内置ESD保护电路,但当模块的恶劣的环境中使用时,依然建议用户在设计底板时提供ESD保护措施。安装CK-FR12-AB读写设备时,为确保安全请先将积累在身体上的静电释放,如佩戴可靠接地的静电环等;接线过程中也应该注意释放静电,如确保设备接地良好等。
本文将重点介绍CK-FR12-AB工业RFID读写器的寄存器地址内存分配与数据读、写流程,让自动化工控人快速上手此设备。
1. 寄存器地址内存分配
部分寄存器用于设置设备地址、通信波特率、通信校验方法,部分寄存器用于显示RFID卡检测状态以及显示命令执行是否正常。
读写器中前面几个系统配置寄存器具有断电保存功能,读写器重新上电后将以当前设置值工作。
寄存器地址 | 说明 |
0x0000 | 设备地址寄存器 |
0x0001 | 波特率设置寄存器 |
0x0002 | 奇偶校验设置寄存器 |
0x0004 | 标签是否存在标志位寄存器 |
0x0005 | 操作状态查询寄存器 |
0x0003、0x0006-0x0009 | 备用 |
1.1 设备地址寄存器add = 0x0000
寄存器0x0000用于保存设备的Slave ID,当要改变设备地址时,向寄存器写入相应的ID号,比如设备地址为0x01,则写入0x01。
ID=0为广播地址,任何设备都可以接收ID。
如果该寄存器的数据为0xffff,则为默认的的出厂设备地址0x02。
出厂默认值:Slave ID =0x0002.
1.2 波特率设置寄存器add = 0x0001
向该寄存器写入不同的数值可以改变不同波特率,波特率与数值的对应关系如下表:
表
波特率 | 寄存器数值(H) |
4800 | 0001 |
9600 | 0002 |
19200 | 0003 |
115200 | 0004 |
9600 | 其他值 |
默认波特率:9600。
1.3 奇偶校验设置寄存器add = 0x0002
向该寄存器写入不同数值以设置校验方式,校验方式与数值的对应关系为:
表
校验方法 | 寄存器数值(H) |
无校验 | 0001 |
偶校验 | 0002 |
奇校验 | 0003 |
无校验 | 其它 |
1.4 标签是否存在标志位add = 0x0004
表
0x00 | 0x01 |
无标签 | 寻到标签 |
1.5 操作状态查询寄存器add = 0x0005
表
操作状态 | 寄存器数值(H) |
操作失败 | 0000 |
读操作成功 | 0001 |
写操作成功 | 0002 |
读写状态寄存器用于显示读写操作后的状态变化,该寄存器只读。如果进行读操作,读操作过程无任何错误该寄存器值为0x0001,如果进行写操作,写操作过程无任何错误则寄存器值为0x0002。如果读写操作过程中出错,则寄存器值为0x0000。
其中,单独发送读写操作查询命令(02 03 00 05 00 01 94 38),即只查询该寄存器时,读写器返回的寄存器状态为上一次读写操作的状态,而不显示该查询命令的读状态(即不更改状态值,任然保留原来的状态值),如果读写操作的过程中顺便将操作状态查询寄存器一起读上来,该寄存器显示的为当前操作状态。
表
操作 | 状态 | 寄存器数值(HEX格式) |
发送 | 查询命令 | 02 03 00 05 00 01 94 38 |
接收 | 读成功 | 02 03 02 00 01 3D 84 |
写成功 | 02 03 02 00 02 7D 85 | |
读写失败 | 02 03 02 00 00 FC 44 |
在进行相关的读操作时,接收回来的数据在若为0,则存在读操作产生错误,或者所读取的数据本身为0两种情况。通过发送查询读写状态寄存器状态指令,根据读取状态寄存器的值判断上一次读操作是否正确,读写状态寄存器值为0x00则表明读操作有误,值为0x01则表明读操作无误。如下为读操作流程:
图 CK-FR12-AB读数据流程
用户进行写数据操作时,接收读写器应答后,可发送读写状态寄存器指令来获取上一次写操作是否正确执行,读写状态寄存器值为0x00则表明写操作有误,值为0x02则表明写操作无误。如下图为写操作流程:
图 CK-FR12-AB写数据流程
2. RFID标签地址分配
标签的地址分配如表 。
表 RFID标签数据地址分配表
寄存器地址 | R/W | 寄存器描述 |
0x000a~0x000d | / | RFID卡UID数据区。是否可写,需看具体标签是否支持 |
0x000e~Max | R/W | 用户自定义读写数据区 |
注: ●最大可支持8K Byte容量标签的读写操作。标签根据不同型号有不同的容量值,具体可参考标签的数据手册。
●UID数据区RFID标签的出厂ID存放区,数据为只读,UID长度为8bytes,地址范围0x000a~0x000b。
●地址addr=0x0004至addr=Max为用户数据寄存器,用户可对这些寄存器进行读写操作。
更多关于工业RFID读写器|读卡器CK-FR12-AB的寄存器地址分配与读写流程,华翔天诚科技欢迎您的咨询与交流!