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.

[参考译文] TRF7970A:ISO15693数据传输时间

Guru**** 2582405 points


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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/795585/trf7970a-iso15693-data-transfer-time

器件型号:TRF7970A

 

客户在 使用 ISO15693标签和读取器 DLP-TRF7970ABP 方面有疑问、他们需要从标签上读取大约49字节的数据。  您是否有任何有关在标签加电后从标签上读取此信息的时间的信息?  他们  对协议以及协议的设置和读取数据所需的时间没有很好的了解。  据我所知、ISO15693的最大读取速率为26.4Kb/s  但不知道该协议被人无意中听到。

 

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

    这取决于一些因素、例如数据速率高/低、块大小等 最大数据速率为26.4kb/s、您是对的

    如果您不必先执行"库存"循环、并且您知道标签参数、并且不必执行"获取系统信息"命令、那么"读取多个块"命令就足够了。

    "读取多个块"命令花费1.964ms、添加响应的等待时间为0.323ms、响应时间为49字节16.916ms。
    对于读取命令加上响应、这总和的时间为19.203ms。

    此计算假设块大小为4字节。

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

    客户提出的后续问题:

    那么     、写入的时间是否与读取的时间相同或更长?

    2.     深入了解一下,我尝试从 TI 网站上浏览您的 ISO15693协议计时 PDF,但我似乎无法将您的计时与它们显示的计时相匹配。  我一定会错过一些东西。  您能否进一步细分一下您的时序?

     

    我看到1位数据需要37.76us、SOF 需要75.52us、EOF 需要37.76us。

    多块命令花费大约–1.62ms (SOF、Flags (8位)、GetMultipleBlockSecurityStatus (8位)、FirstBlockNumber (8位)、Numberof Blocks (8位)、 CRC16 (16位)、EOF)基本上为37.76us * 51位= 1.925ms。

     

     等待.323ms 就得到了它。

     

    响应时间16.916ms。  SO (SOF、4字节数据(32位)、EOF) X 12 (48字节数据)+(SOF、1字节数据(8位)、EOF)) x 37.76us = 16.27ms  

    我也在那里。

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

    您好、Lawrence、

    似乎对于"读取多个块"命令、我使用75.52ud 而不是37.76us 计算了 EOF。

    这意味着您的计算是正确的、命令的时间为1.925us。

    命令是"读取多个块"而不 是 GetMultipleBlockSecurityStatus。

    由于"读取多个块"命令在一个响应中发送请求的完整数据、因此对响应的计算不同。

    由于假定的块大小为4字节、我们必须读取13个块= 52字节才能获得所需的49字节。

    然后、响应是 SOF、1字节标志、 52字节数据、2字节 CRC、EOF

    标签到读取器通信的 SOF 和 EOF 为151us

    SOF = 151us

    55字节(标志、数据、CRC) 55 * 8 * 37.76us = 16.6144ms

    SOF = 151us

    总计:16.9164毫秒

    假设 使用的标签支持"Read Multiple Blocks"命令、这不是 ISO15692标准中的强制命令。

    "写入多个块"命令也是如此。 我的测试 标签不支持"写入多个块"命令、因此我必须单独写入每个块、由于协议开销、这需要更长的时间。 如果读取和写入需要相同的时间、这将回答这个问题- 这取决于卡支持的命令。

    我从 Microsus 读取器中截取了"读取多个块"命令的屏幕截图。

    此致、

    Helfried