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.

[参考译文] THVD1450:当多个从器件时、RS485 通信将失败

Guru**** 2673955 points

Other Parts Discussed in Thread: THVD1450, THVD1400

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1595756/thvd1450-rs485-communication-fails-when-multiple-slaves

部件号: THVD1450
Thread 中讨论的其他器件: THVD1400

您好的团队、

在 MCU 和单个从器件之间使用 THVD1450 时、通信工作正常。 但是、添加第二个从器件后会出现间歇性超时问题。 通过波形捕获、我们确认 MCU 发送的串行数据正确、但数据通过 THVD1450 后会出现错误。
image.png

image.png

image.png

关键配置详细信息如下:
 
-端接电阻:120 欧姆
-波特率:最初 115200,后来降低到 19200(没有观察到改善)
 
您能否帮助分析此问题的各种潜在原因? 我也希望获得关于调试方向的指导。

此致、

Eileen

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

    Eileen、

    您是否有系统原理图? (每个 RS485 收发器的)

    您是否还有总线外观的方框图?  

    - Bobby

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

    您好 Bobby、

    请查看下面的原理图。

      RS485 总线方框图草案:

    正常通信时从示波器获取的总线波形:

    客户尝试添加端子电阻器、A 上添加一个 9.1k Ω 上拉电阻器、  B 上添加一个 9.1k Ω 下拉电阻器(请参阅 RS485 EVM)。 但这些措施都没有改善。 希望您提供一些建议。 谢谢你。

    此致、

    Eileen

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

     如果您能   先给出调试方向、我将不胜感激!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“572911" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1595756/thvd1450-rs485-communication-fails-when-multiple-slaves/6150288

    请查看下面的原理图。

    [/报价]

    我认为原理图没有任何问题。 A/B 上的 10 个电阻器会削弱器件的驱动强度(限制最大距离和数据速率)、但我立即认为这不是问题。

    [引述 userid=“572911" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1595756/thvd1450-rs485-communication-fails-when-multiple-slaves/6150288

      RS485 总线方框图草案:

    [/报价]

    我们是否有雷达模块上 RS485 器件的原理图?

    [引述 userid=“572911" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1595756/thvd1450-rs485-communication-fails-when-multiple-slaves/6150288

    正常通信时从示波器获取的总线波形:

    [/报价]

    您能否使用通过波形和失败波形 A-B 的数学函数来获得示波器截图?  

    是否可以在我们的器件同时检查其他模块是否在驱动? 这将是我认为会导致数据错误的首要原因之一。  

    您还能告诉我电缆持续时长吗?  

    - Bobby

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

    您好 Bobby、

    客户也没有 雷达模块的原理图、但其中的 RS485 器件是 WS3080EESA。

    通过 波形的 A-B:

    我的帖子主体中显示的波形是通过逻辑分析仪获取的异常信号。 由于客户设备的技术限制、使用示波器捕获此特定的异常波形对于其团队来说仍然是一项挑战。

    没有其他模块同时驱动。  第二个从器件仅连接并通电、它根本没有与主机通信。

    主机电缆的长度约为 1m、从电缆约为 1.45m、总长度约为 2.45m。

    此致、

    Eileen

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

    尊敬的 Eileen:

    如果距离太短、我认为问题不是反射。 尤其是您的波特率太慢了。

    我需要查看故障波形的 A-B 信号、以了解问题是否与模拟相关(与我们的器件)。

    我们是否不可能查看主客户主板或雷达模块上的 A-B 范围截图?

    我们知道雷达模块上有什么 RS485 收发器吗?

    没有其他模块同时驱动。  第二个从设备仅连接并通电、它根本没有与主机通信。

    从 PCB 的角度来看、我们是否可以验证另一个模块是否存在问题?

    您是否还可以尝试在 A(700 欧姆)上添加一个上拉电阻器、在 B(700 欧姆)上添加一个下拉电阻器、并验证问题是否仍然存在?

    - Bobby

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

    您好 Bobby、

    [报价 userid=“284552" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1595756/thvd1450-rs485-communication-fails-when-multiple-slaves/6152925

    我需要查看故障波形的 A-B 信号、以了解问题是否与模拟相关(与我们的器件)。

    我们是否不可能查看主客户主板或雷达模块上的 A-B 范围截图?

    [/报价]

    客户告知他们无法使用示波器捕获异常波形、延长时基会导致失真、并且无法触发不断切换的通信信号。 或者、您能分享一种有效的示波器捕获方法吗?

    我们是否知道雷达模块上有什么 RS485 收发器?

     即雷达模块上的 RS485 收发器 WS3080EESA

    从 PCB 的角度来看、我们是否仍可以验证另一个模块是否有问题?

    测试了三个相同的从模块、所有成对更换都出现异常、因此无法精确定位故障模块。

    您是否还可以尝试在 A 上添加一个上拉电阻器(700 欧姆)、在 B 上添加一个下拉电阻器(700 欧姆)、并验证问题是否仍然存在?

    A 上的上拉电阻器和 B 测试上的下拉电阻器:680Ω 导致连续的通信错误;与不使用电阻器相比、增加到 1.5kΩ 导致帧丢失和更高的错误率。

    客户问:添加上拉/下拉电阻器的基础是什么? 如果用于调整波形上升/下降时间、标准阈值是多少? 如果电流时间符合标准、是否不需要添加偏置电阻器?

    您能否根据您的经验推荐一些替代的调试方法? 如果您还能记下每种方法背后的技术原理、将会很有帮助。

    此致、

    Eileen

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

    如果没有范围、我可以做的就是猜测。

    添加上拉/下拉电阻的基础是什么? [/报价]

    如果总线上有噪声、添加外部电阻器会有所帮助。 没有内部失效防护偏置的器件在空闲期间或禁用有源驱动器时会获得额外的噪声容限。 因此、我通常推荐使用外部电阻器(至少在 PCB 上安装它们,如果需要,可以稍后组装)。

    如果要调整波形上升/下降时间、标准阈值是多少? [/报价]

    不适用于上升/下降时间。 从 RS485 的角度来看、我们没有标准阈值。 我通常会看到的经验法则是使上升/下降时间等于或小于位周期的 1/3。 根据您的数据速率以及 THVD1450 和电缆距离、您在上升/下降时间与位周期之间具有足够的裕度。

    如果当前时间符合标准、是否无需添加偏置电阻器?
    [/quote]

    它用于抗噪。 同样、如果没有示波器、我认为问题可能与噪声相关。 如果添加它们使情况更糟、那么这不是噪声问题。 但听起来、它可能与电流有某种关系。  

    您能否根据您的经验建议一些替代的调试方法? 如果您还能记下每种方法背后的技术原理、将会很有帮助。

    再次,没有范围,我将作出随机猜测。 这里是一个猜测的列表.. (另请注意,我找不到 WS3080 器件的英文版数据表,因此我使用了中文版本并做了一些猜测)

    1) 如果雷达模块上有任何端接电阻器、请将其拆下。 如果多个电路板具有 120 欧姆电阻器、这将导致 VoD 变得更小、并使检测/查看发送的信号变得更困难。 WS3080 的 VID 为–200mV、用于逻辑低电平、并且需要 10mV 的 VID 来实现逻辑高电平。 如果有 3 个 120 欧姆电阻并联、这将使电阻为 40 欧姆。 随着并联电阻变小、驱动器的 VoD 也会变小。  

    2) 我们的设备的快速上升/下降时间导致 WS3080 触发其 ESD 保护。 尝试采样 THVD1400 并查看问题是否仍然存在。 THVD1400 具有较慢的上升/下降时间、如果发生这种情况、这可能会有所帮助。

    3) 与上述类似的原因,但将一个电容与 120 欧姆电阻并联(您只需将其安装在 R1818 上)可以减慢边沿速率,并帮助解决 A/B 之间的任何边沿速率偏差 尝试 1nF。  

    4) 将 WS3080 替换为 THVD1450、以检查并查看它是否与收发器或板有关。  

    5) 更换 THVD1450 U1804、验证器件是否损坏。

    - Bobby

    [/quote][/quote]