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.

[参考译文] TRF7960A:TRF7960A 不n´t IS014443B 标签

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/597343/trf7960a-trf7960a-doesn-t-detect-is014443b-tags

器件型号:TRF7960A

您好!  

I´m Joseba 和 I´m 使用 TRF7960A 读取 ISO14443B 标签。 我´m STM32 MCU、我使用建议的代码"SLOC252"。  

´m 是正确的、因为我能够读取 ISO15693标签。 使用 ISO14443B 协议、我在发送库存请求后接收到 TX´s IRQ 的末尾。

´m 检测 ST 的 SR176标签。 其特性包括: 符合 ISO 14443 - 2 B 类空中接口标准和 ISO 14443 - 3 B 类帧格式。 TRF 能够读取这种类型的标签?

其他问题是、我将寄存器0x00配置为值0x21 (因为我在5V 下工作)、将寄存器0x01配置为值0x0C。 问题是、我继续检查寄存器0x00的状态、有时它以0x01进行响应。 这意味着 TRF 接收关闭、不是? 可能会发生什么情况?

3.当代码正在进行时,TRF 有时会生成 IRQ。 当我请求状态寄存器时、它以0x40进行响应。 n´t 问题是任何标签都在 TRF 旁边、这样我就不知道会发生什么、有什么想法吗?

谢谢

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

    约瑟巴-  

    正如您所说、这些标签不完全符合 ISO14443B 标准。  

    我在这些标签上看到的是、您必须将寄存器0x09设置为0x20并发出启动命令(这是它们的专有命令、而不是 REQB 或 WupB)

    应该是两个通过无线发送的字节:0x06、0x00、那么您需要决定是否要使用插槽。

    之后是 ST 选择命令、其中包括0x0E 和代表芯片 ID 的字节、然后是另一个获取 UID 的命令、该命令包含字节0x0B。

    我强烈建议您获取此标签的数据表、并遵循此标签需要从读取器发出的所需专有命令。  

    另一种选择是使用真正的 ISO14443B 标签或切换到另一种类型(这也是 ISO 标准)

    请参阅此处的第9页  

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

    建议使用 的代码是 www.ti.com/.../sloc297 -不是 SLOC251/252。 我将在产品页面上看到此更新正确。

    正如 Josh 提到的、标签需要特殊处理。 TRF7960A 能够做到这一点、但是您必须自己将定制协议作为专用 RFID 标签来实施、例如特定于应用的标签。

    如果 TRF7960A 正在生成错误的 IRQ、我怀疑它在轮询间隔之间没有被正确复位。 请遵循 SLOC297示例代码中演示的过程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答。

    我´m 去n´t 这种 sistem、我不知道如何使用 TRF 的资源。

    如图所示、我必须通过天线0x06 0x00 CRC 发送数据。 我必须添加到帧中的这两个字节由我的实际收发器添加。  因此、使用 TRF 格式、我形成下一帧

    0x8F  复位 FIFO

    带 CRC 的0x91发送

    0x3D 从1D 连续写入

    0x00  

    0x04 要发送的字节数(模仿命令2个字节和 CRC 2个字节)

    0x06 启动命令

    0x00启动命令

    0xCRC

    0xCRC  

    如何将由 TRF 计算的 CRC 添加到此帧中? 从天线发送的帧在哪个位置传输 CRC 字节? 您´s 不能从这一条框架中偷去?

    正如 TRF7960a 数据表所解释的、我可以通过直接命令通过 CRC 延迟传输(0x13)来更改帧中 CRC 信息的位置、因此我应该发送下一帧:

    0x93 发送带 CRC

    0x3D 从1D 连续写入

    0x00  

    0x04 要发送的字节数(模仿命令2个字节和 CRC 2个字节)

    0x06 启动命令

    0x00启动命令

    0xCRC

    0xCRC

    你怎么看? 另一个问题是、在帧中、CRC 首先变为低电平或 CRC 高电平。

    谢谢

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

    如果您要发送 CRC、 然后、您应该将第二个字节设置为0x90 -但我认为这些标签使用 ISO14443B CRC、因此您可以将字节设置为0x91并更新您要发送的字节数(即两个)、并让 TRF 发送 CRC 字节