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.

[参考译文] TCAN334:CAN 总线线

Guru**** 2503445 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1117657/tcan334-can-bus-wire

器件型号:TCAN334

尊敬的 TI 支持团队:

你好

我们使用150米非双绞、非屏蔽22 AWG 特氟龙线进行 CAN 通信。 在数据传输过程中,我们会遇到 几位数据帧错误。 我们使用的是100K 波特率。 在 CAN 高线和 CAN 低线旁边、它们旁边还有 GND 和 PWR (12V)线

您能否为我提供解决此问题的任何建议。

谢谢

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

    您好 Bhanu、

    此处的分析器图中的误差似乎是 NACK 误差。 当 CAN 发送器在来自任何接收节点的确认字段中未看到显性时、就会发生这种情况。 您在此处测试的设置中是否有任何活动的接收节点?

    为了帮助提出最佳解决方案、是否可以在传输过程中提供 CANH 和 CANL 线路的模拟示波器截图? 这将有助于我们了解波形的清洁程度以及衰减、振铃或转换时序是否存在特定问题。 如果可能、也请包括发送节点的 TXD 和 RXD 数字信号。  

    此致、
    Eric Schott

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

    您好 Eric、

    我们没有模拟示波器...

    我们每100ms 传输一次数据。 在短距离通信(20M)中、数据被完美接收。  

    但在远距离通信(150m)中、传输的某些数据在另一端未被接收

    您能否提供可能的原因、原因。我之前的帖子中提到了有关所用电线的信息。

    谢谢

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

    您好 Bhanu、

    更长的电缆网络可能会导致信号中断、原因有多种。 主要原因是寄生效应导致较大网络中的信号反射和振铃、寄生电容增大导致的 CAN 信号下降时间增加、 网络引入的传播延迟使得系统的总环路延迟大于运算数据速率的位宽。 我相信这里提到的前两项会对您描述的设置产生最大影响。 如果我们能够在数据传输期间监控信号的模拟电压、我们将能够看到其中哪一项最重要。 了解其中的哪一项是原因将有助于我们推荐解决方案。 最简单的解决方案可能是降低传输的数据速率、从而使信号易受振铃和较长转换时间的影响。  

    在第二次查看逻辑器件快照后、您会看到 TXD 和 RXD 信号。 在许多 TXD 信号为隐性(高电平)的情况下、RXD 线(低电平)似乎仍然处于显性状态(低电平)。 这是一个在帧中间发生的错误、应被发送 CAN 控制器捕获。 这可能是由发送数据帧期间接收节点驱动错误帧导致的、也可能是由 CAN 总线未在显性位之间下降到隐性状态导致的。 很难说在 CAN 总线上没有更多信息的情况下是哪一个、或者发送和接收节点报告了哪些错误。 您是否知道是否可以从测试设置中获取这些详细信息?

    此致、
    Eric Schott