简介:
一个ModBus-RTU高频RFID的读卡器模块,适用于读高频(13.56MHz)RFID标签,支持ISO 14443A/B标准的卡片和标签。
应用场景:
主要应用于会员卡记账管理、仓储、门禁系统、生产线监控、物流分拣等需要较大规模读卡的场景。
一、产品简介
一个ModBus-RTU高频RFID的读卡器模块,适用于读高频(13.56MHz)RFID标签,支持ISO 14443A/B标准的卡片和标签。
二、应用场景
主要应用于会员卡记账管理、仓储、门禁系统、生产线监控、物流分拣等需要较大规模读卡的场景。
三、产品概述
- 项目芯片方案说明:本模块使用STM32F030F4P6作为主控制器,使用FM17550作为RFID读卡芯片;
- 模块需烧录固件,采用SWD烧录接口,需要使用STLink来烧录固件;
- 支持市面上主流的复旦F08、Mifare 50、Mifare S70等国产兼容型标签卡;
- 通过接线端子进行供电和通讯,需搭配Modbus-RTU主机使用;
- 外置天线设计,预留三个焊盘孔,可以外接PCB天线等天线;
- 支持Modbus-RTU从站站号、波特率修改保存。
四、产品参数
- 产品供电:DC 9V~30V(3.81mm 4P接线端子)
- 工作功耗:≤ 2W
- 通讯接口:RS485串口,最高支持38400bps(3.81mm 4P接线端子)
- 通信协议:Modbus-RTU(RS485电平标准)
- 读卡协议:13.56MHz,ISO14443A
- 读卡距离:0~50mm,取决于天线设计、卡片尺寸等因素
- 支持卡片:复旦F08、Mifare 50、Mifare S70等国产兼容型标签卡
- PCB特点:45mm * 30mm,板厚1.2mm,双层板,顶层贴片
3D 简介图:
五、使用说明
- 本模块需下载程序,采用SWD烧录接口,需要使用STLink来烧录固件,在附件中提供了hex固件以供烧录;;
- 模块使用标准Modbus-RTU通信协议,可以使用Modbus网关、Modbus PC上位机等Modbus-RTU主机对模块进行数据读写
- 模块的Modbus寄存器表图示如下:
- 卡侦测标志:当读到卡片时置 1,需由Modbus主机清零后才能读取下一张卡片;
- 卡ID:四字节的ID号,分为地址1和地址2两个寄存器组成;
- Modbus地址:可写入并自动保存(复位、重启生效),默认 1,即为Modbus-RTU协议的从站站号;
- Modbus通信波特率:可写入并自动保存(复位、重启生效),默认9600bps,最高支持38400bps;
- MCU复位:模块工作时该值为 1,当Modbus-RTU主机写 0 时模块会执行复位;
- 软件版本:固定值,不可修改;
- MCU UID:为STM32的24位唯一ID,可直接作为产品的唯一代号。
六、备注
- PCB有位号丝印,也可按照附件iBOM对照焊接;
- 本模块仅提供HEX固件文件以供烧录,不提供完整的源代码工程;
- 元器件成本约为30元,PCB为双层板,小批量的话成本单价在20元左右;
- 模块侧边(ANT标识处,位号H1)是3P排母封装,可焊线接天线,或根据需要进行焊接;
- 背面带有丝印2.54mm间距的3个焊盘,是提供给烧录针烧录时使用,不需要焊接元件;
- 本模块使用的PCB天线板实测读卡距离极限可达4cm,附件中有天线板的Gerber生产文件(PCB板天线Gerber生产文件.zip);
- 本模块使用的元器件在立创均可购买,可见元件清单。
七、测试视频
硬件测试环境:测试使用的是Mthings这个Modbus上位机来测试,读卡使用了两张白卡、
下面视频展示了对模块读卡操作、各个寄存器的使用进行的介绍
点赞
描述
PCB
元件清单
原理图
附件
讨论