主要目的

单片机定时发送一确定数据至RFID芯片指定单元中,由手持机读取指定单元的预先已知数据,确定数据发送是否准确,反之,手持机发送确定的数据至另外指定单元,有单片机端进行读取统计,具体单片机发送,手持机接收统计和手持机发送,单片机接收统计对应的流程图如下。

UHF RFID射频标签 读EPC号和读卡不一样_嵌入式

可能问题:
1 硬件问题
电路和天线设计不合理
2 软件问题
降低I2C的速度

程序编写详细说明
*单片机写入和手持器读取地址:*EPC地址

24

25

26

27

28

40

31

32

33

34

35

输入12位数据
例如:1 2 3 4 5 6 7 8 9 10 11 12
循环一次所有数据加一。
同时将循环次数存在User地址位:186

*手持器写入和单片机读取地址:*User地址

194

195

196

197

198

199

200

201

202

203

204

205

206

地址194是命令区。即FI或FF。剩下12位是数据区。

手持器给User区地址发送数据。
194里是F1,以后12位填1-12数据
手持器读取到循环次数后,如果循环次数是0数据就是1.2.3•••11.12。如果循环次数是1 数据则是2.3.4.5•••12.13。如果循环次数是10,数据就是11.12. 13. •••22。以此类推。

操作顺序:手持先读取地址186 。找到循环次数,编辑数据后,将12位数据加开头一位命令符:F1,然后发送到地址194。
注释:命令符FF是循环次数清零。

测试人员操作说明:
测试过程中绿灯闪烁表示正常。如果手持器发送命令后红灯亮,则表示数据错误,可以通过连接电脑的串口助手,查看数据,一共25位数据,前13位是手持器发送的数据,后12位是单片机产生的数据。人为对比数据,确定数据错误的原因,
如果是单片机的数据有问题,则表示可能是硬件IIC有问题;如果手持器中数据有问题,则说明手持器发送过程中天线接收数据错误。