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.

[参考译文] TCAN4550:CAN 通信卡滞、CAN 高电平和低电平引脚电压低

Guru**** 2941480 points

Other Parts Discussed in Thread: TCAN4550

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1118368/tcan4550-can-communication-stuck-and-can-high-and-low-pin-voltage-low

器件型号:TCAN4550

您好!

我们在器件中使用 TCAN4550。 它在我们连接了多达25个节点时工作。 现在、我们有一个新设置、其中连接了62个节点。 因此、它可以正常工作、但有时会随机停止通信。 现在在空闲情况下、CAN 总线上没有显示2.4V 电压、显示了一些 mV 电压、但通信工作时有时会停止。

最初我试图找到被除名的卡。 我们发现一些卡在独立情况下具有低电压、也可以是 CAN 高引脚低电平引脚。 在移除 CAN 总线后变为正常。 但有时它会再次变为低电平。  

很难在62个节点中找到故障节点。  

因此、CAN 高电平和低电平引脚具有一些 mV 电压。 它的工作时间为30米到1小时、它停止了工作通信。

 为什么高电平和低电平引脚可以变为低电平而不是2.4V?

通信是否由于低电压而随机停止工作、或者是否还有其他原因?

是否由于节点数量增加而出现此问题? 我们使用的是 FD CAN

是否有任何方法可以直接找出排除的节点?

谢谢

此致、

Imran

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

    尊敬的 Imran:

    [~用户名="491801" url="/support/interface-group/interface/f/interface-forum/1118368/tcan4550-ca-community-cadcad-high-and-ca-high-low-pine-voltage-low"]为什么  CAN 高电平和低电平引脚不是2.4V 而是2.4V?

    在睡眠和待机模式下、CANH 和 CANL 引脚将弱偏置为 GND、而不是正常的2.5V 电压。  这是一个"弱"偏置、其他有源节点应该能够克服这个偏置并将总线驱动至2.5V。  数据表在多个地方提到了这一点、以下是一些屏幕截图供您参考。

    根据您的描述、我首先想到的是一个或多个节点正在改变模式。  该器件具有多种失效防护机制、可能会导致模式更改、但我目前无法说出原因是什么。  一个明显的示例可能是器件可能因某种原因而复位或经历了低电压欠压事件、然后在4分钟 SWE 计时器到期之前未重新配置。  另一种可能是 CANSLNT 标志正在被置位。  

    如果看门狗定时器允许超时、该器件还可配置为更改为待机模式。

    但是、如果节点总数较高、则可能是一个或多个节点出现高错误计数、从而使节点处于总线关闭状态。  当器件进入 BO 时、配置寄存器中的 INIT 位设置为1、从而将器件置于待机模式、使其不再参与 CAN 总线上的通信、因为通信的可能性很高、会导致额外的错误。  

    [引用 userid="491801" URL"~/support/interface-group/interface/f/interface-forum/1118368/tcan4550-ca-community-cadcad-high-and-ca-high-low-pine-voltage-low"]通信是否由于低电压而随机停止工作或存在其他原因?

    低偏置电压不应成为通信失败的原因(至少最初是这样)、也不应是因为系统遇到了其他一些问题。

    [~用户名="491801" url="支持/interface-group/interface/f/interface-forum/1118368/tcan4550-can-communicy-cading-cad-and-ca-high-lf-pine-volte-low"]这个问题是否由于节点数量增加而出现? 我们使用的是 FD CAN

    节点数越多、肯定会导致这样的问题。  如果更多节点共用一个没有适当去耦或电流能力的单电压轨、则会产生更大的总线负载、从而导致位和消息错误、时序错误以及可能的电压错误。  较重的节点系统通常需要较低的位标称和数据位速率来处理总线上的额外噪声并防止位错误。  

    您尚未提到 FD 时序配置是什么、但您可能会尝试降低比特率、作为第一个实验、看看这是否会改变性能。  此外、总线上的不同节点将经历不同的信号质量、因此需要在多个不同位置使用示波器来监控总线、以确定是否存在任何重大的信号质量问题。

    [~报价 userid="491801" URL"/support/interface-group/interface/f/interface-forum/1118368/tcan4550-ca-community-cadcand-ca-high-and-low-pine-voltage-low"]是否有任何方法可以直接找出故障节点?

    监控器件的错误计数器、状态和中断寄存器是确定特定节点是否有困难的唯一方法。  将这些寄存器读数添加到固件循环中、可以创建某种错误计数器值较高的指示器、或者器件已更改模式、已重置等

    此致、

    Jonathan