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.

[参考译文] RI-TRP-DR2B:RI-STU-MRD 的写命令有问题

Guru**** 2539500 points
Other Parts Discussed in Thread: RI-STU-MRD2, RI-TRP-DR2B, MRD2EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/911109/ri-trp-dr2b-having-an-issue-with-write-command-with-ri-stu-mrds

器件型号:RI-TRP-DR2B
主题中讨论的其他部件:RI-STU-MRD2MRD2EVM

您好!

我将 RI-TRP-DR2B 应答器与 RI-STU-MRD2读取器配合使用。  我还拥有开发套件 MRD2EVM。  我们正在开发一款旨在使用应答器进行设备管理的产品。  

使用开发套件时、我可以使用软件 Microreader II 读取和写入应答器  我只需要将2个字节的数据写入第一页。  在我们正在进行原型设计的开发控制台中、我可以使用以下 项的轻松代码模式(ECM)命令完美地读取第一页:  

0x01 0x06 0x88 0x80 0x00 0x00 0x32 0x0D 0x31  (010688800000320D31)

这也是 Microreader II 程序命令行中的命令、响应正确、每次读取都有效。  那么、我觉得我必须配置好东西并使其正常工作吗?

但是、当我开始写入时、数据不会写入。 因此、我从具有0x00 0x00 0x00 0x00 0x00 0x00的应答器开始  0x00 0x05 0xBB 的是第一页数据、然后我想写入新的字节。  我正在使用的写入示例代码为:

0x01 0x0C 0x80 0x02 0x15 0x01 0x00 0x00 0x00 0x00 0x00  0x00 0x07 0xBB 0x26 (010C800215010000000007BB26) 这应该写入0x00 0x00 0x00 0x00 0x00 0x00 0x00   0x00 0x07 0xBB 到第一页。  我从读取器得到的响应是:

0x01 0x10 0x00 0x7E 0xBB 0x05 0x00 0x00 0x00 0x00 0x00  0x00 0xA5 0x71 0x04 0x24 0x46 0x02 0x60

基本上、我将数据读回不变的状态、仍然是初始的0x00 0x00  0x00 0x00  0x00 0x05 0xBB。  根据手册、状态1字节(第三个字节)的0x00表示无错误。  我得到0x00。   

该页面未锁定、我仍然可以使用开发套件对应答器进行读写。  有什么想法吗?  这变得有点头痛!

提前感谢您的任何帮助。

Jon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Jon、

    从您使用的命令中、我可以看到这些命令不是 ECM 命令。 执行 ECM 命令以简化对应答器的访问。

    请参阅参考指南第45页、了解如何使用 ECM 命令来配置 MPT 应答器:

    http://www.ti.com/lit/ug/scbu049/scbu049.pdf

    为了帮助您使用不同的 MRD2命令 、我在这里附加了一个工具、该工具不是 TI 官方支持的工具、但可能有助于实现您的命令、

    但请注意、此工具没有可用的文档和支持。 只需按原样使用它:

    e2e.ti.com/.../5635.MicroreaderII_5F00_V3_5F00_6.zip

    此致、

    Helfried

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Helfried、

    感谢您的协议调试器程序。  这很有帮助。  感谢您的响应!  我知道、当您无法看到或不了解系统组件时、很难帮助进行故障排除。

    我已经浏览过您发送的文档、您对第45页中的 MPT 代码是正确的。  但是、在第46页上、我获得了上面提到的写入代码: 0x01 0x0C 0x80 0x02 0x15 0x01 0x00  0x00 0x00 0x00 0x00  0x00 0x07 0xBB 0x26 (010C800215010000000007BB26)。  我的理解是、这个命令让读取器执行 CRC 校验。  基本上是0x15器件命令、而不是0x11。

    您发送给我的 Microreader MRD2协议调试器中对此进行了确认。  该代码实际上应该写入0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x07 0xBB 至第1页。  然而、当我发送这个写入命令时、我仍然从读取器获得同样的响应。  响应显示的数据与写入命令之前存在的数据相同。  换言之、读取器正在确认我的命令并做出响应、但响应中的数据在发出写入命令之前保持不变。  我还可以使用开发板来验证数据是否确实不变。

    因此、我可以使用您发送的调试器以及使用评估套件板将 Microreader II 软件写入和读取我的多个应答器。  使用我的系统和 MRD2读取器、我可以一次无问题地读取。  但是、当我写入时、读取器响应是一个未改变的数据集。  我从读取器获得一个响应、(我认为这意味着它收到了一个有点有效的命令?) 但数据仍与发出写入命令之前相同。  就像它没有采用我的写入命令、只是通过数据读取进行响应。  但是、我可以使用相同的应答器并使用开发板对其进行写入。  非常混乱!

    还有其他建议可以尝试吗?  我的天线、波特率、LOL... 到达这里。

    感谢您的任何帮助!

    谢谢

    Jon Butler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Jon、

    听起来很奇怪、 这对我来说甚至是令人困惑的。

    您是否能够使用设置读取不同的页面? 我只是想看看您是否从仅充电读取中获得了响应、而应答器并未对您发送的命令进行解码。

    您是否有示波 器来比较 EVM 和您的设置之间的 LF 信号。  为此、我将探针接地线直接连接到探针尖端、以形成环路并将其放置在天线上。

    您使用的是什么天线?  

    此致、

    Helfried

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Helfried、

    我想我们终于得到了它。  事实证明、我们在写入命令上发送了意外的回车。  一旦将其删除、所有操作都将顺利进行。   

    感谢调试器和帮助!

    Jon