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.

[参考译文] LP-AM243:Endat 编码器初始化失败(较新的编码器/无 RS485收发器)

Guru**** 2399305 points
Other Parts Discussed in Thread: AM2434, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1506729/lp-am243-endat-encoder-initialization-failed-newer-encoder-no-rs485-transceiver

器件型号:LP-AM243
Thread 中讨论的其他器件:AM2434SysConfig

工具/软件:

您好:

在我们的工程中、我们尝试将 AM2434与没有常见 RS485收发器的 EnDat 2.2编码器连接。 相反、信号线直接连接到控制器。

但是、无法识别编码器。 在传输线路上、只能看到一个传输周期:

数据输出(到编码器) 数据输入(来自编码器)

有趣的是、在 AM2434和编码器之间添加 RS485收发器时、可识别相同的编码器:

第一个传输周期:

  

我们想知道 RS485收发器在这里有什么区别、因为它们只会影响物理连接。

另一个有趣的要点:我们还比较了较旧 EnDat 编码器的响应(也使用 EnDat 2.2命令集)。 在上图中、您可以看到我们的新编码器已在第一个周期发送一些数据。 相比之下、在下一张图中、较旧的编码器在第一个周期不发送数据。

为了说明这一点、第一个命令对我来说看起来像一个101010 (编码器重置)命令。 是这样吗? 我想这不会导致编码器发送数据?

旧编码器的第一个传输周期:


感谢您帮助我们调查此问题!

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

    嗨、

    我们已确定问题!

    它与我们的编码器或缺少 RS485链路无关。 实际问题是我们将 PRU 的 Slice0用于 EnDat 协议。 但是、随 SDK 提供的预编译固件仅与 Slice1兼容。

    在任何地方都没有提及此详细信息、SysConfig 工具允许选择适用于 EnDat 的两个切片。