大家好、我想知道我应该对从 RFID 标签接收到的数据执行什么过程、以便获得标签上打印的数字、 即十进制格式。
我使用逻辑分析仪接收到以下序列:0x50 0x7E 0x82 0x7B 0xEB 0x00 0x80 0xD6 0x00 0x80 0xC5 0xf8 0x7E 0x00 0x00 0xFC 0x01
我等待回答。
非常感谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、Fernando、
我们假设您正在尝试根据 LSA 的结果读取只读应答器。
TMS3705可识别应答器的起始字节"0x7E"以及后续数据。
更多数据为:
有关“读取 I/O 应答器的数据格式: https://www.ti.com/lit/pdf/scbu018/”的详细信息,请参阅本文档
图6显示了数据格式。
您还可以参阅 Wiki 页面以了解相关标准: https://en.wikipedia.org/wiki/ISO_11784_and_ISO_11785
查看 HDX (半双工)的 Code Structure (代码结构)部分。
你好、过得怎么样?
我对迟迟不答复表示歉意、我确实遇到了一些问题、不得不花时间休息。
我在查看您发送给我的信息、我从标签接收到的帧是0x7E 0x82 0x7B 0xEB 0x00 0x80 0xD6 0x00 0x80 0xC5 0xf8 0x7E 0x00 0x00、十进制格式为858 01543 2578、 我不清楚如何将十六进制帧转换为十进制,我在其他信息中看到,我必须旋转每个字节,以便 LSB 作为 MSB 并补充为1, 但是、我不知道应该怎么做才能以十进制格式看到它。 我不知道是否需要执行一些数学运算、添加字节、我不知道如何从帧0x82 0x7B 0xEB 0x00 0x80 0xD6 0x00 0x80 0xC5 0xf8获取数字858 01543 2578
我使用以汇编语言编程的 pic 微控制器。
您能帮我吗、还是给我一个提示。 我非常感谢。
您好、Fernando、
十六进制数据首先接收 LSB。 这意味着您必须以另一种方式获取数据。 从后面的第三个字节开始、因为最后一个字节到字节是 CRC。
数据为:0x80 0x00 0xD6 0x80 0x00 0xEB 0x7B 0x82
第一个字节(0x80)中的 MSB 代表"动物"位。 在字节0xD6 0x80中、是国家/地区代码、但仅在较高的10位中。 这将得到以十进制858表示的0x35A。 这与十进制数中的高3位数字相关。
之前从0x80字节中忽略的其余数据、包括低两位 、是"国家识别码"。
在您的情况下为0x0 (0x80的低两位) 0x00 0xEB 0x7B 0x82 这是十进制的15432578、也与您的十进制数据相关。
我将添加一个用于转换演示的实用程序。 您可以输入十进制或十六进制数据以双向转换。
e2e.ti.com/.../Conversion_5F00_Tool_5F00_V1.zip
此致、
Helfried