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.

[参考译文] TCAN1044-Q1:TCAN1044-Q1 VIO

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1106385/tcan1044-q1-tcan1044-q1-vio

器件型号:TCAN1044-Q1
主题中讨论的其他器件:TCAN1044V

您好、专家

当我们在项目中使用 TCAN1044时、我们会遇到一些问题。

下面显示了原理图:

时钟频率为40MHz、数据位速率为5Mbit/s

在我们的应用中、该模块与 PCAN 连接并接收大量错误帧。

如果我们 在 VIO 引脚将 R73从0欧姆替换为10k 欧姆、我们将不会检测到另一个错误帧。 为什么?

您对这种现象有什么想法吗?

谢谢。

贾斯珀

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

    您好、Jasper、

    这是一个有趣的发现。 在这种情况下、Vio 电源只应影响数字 IO 引脚的阈值和输出电压。 在该电源上有一个大串联电阻器时、我怀疑感知到的 Vio 电压较低、因此阈值和输出电压也较低。 我不确定这会如何影响 CAN 数据、但它肯定会改变数字信号 TXD 和 RXD 的解释和驱动方式。  

    通信期间是否可以捕获 TXD 和 RXD 信号的示波器截图? 如果 R73的电阻为0欧姆、阻值为10k 欧姆、则会更好、不过我更感兴趣的是典型的10k 欧姆情况。 还请在通信期间测量 Vio 处的电压。  

    此外、对于这个测试、除了 TCAN1044V 和 PCAN 器件之外、CAN 总线上还有其他什么东西吗?

    此致、
    Eric Schott

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

    你(们)好 Eric

    很抱歉耽误你的回答。 我已与我的团队成员进行了核对。

    下面显示了 R73 = 0欧姆时的快照:

    当 CAN_H/L 是正确的信号时、VIO 保持稳定、但有时可能会观察到异常状态(CAN_H/L)、VIO 看起来具有一些干扰。

    这里显示了 R73 = 10k 欧姆时的快照:

    在本测试用例中、我们可以观察到 VIO 在 CAN 发送或接收数据时下降、但 CAN 信号正确。  

    CAN 总线中只有 TCAN1044V 和 PCAN 器件。

    谢谢。

    贾斯珀

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

    您好、Jasper、

    感谢您分享额外的信息和示波器快照。  

    此处显示的"异常信号"是一个错误帧。 这至少包含6个连续显性位、可同时由多个节点驱动。 因此、在误差范围内、通常会看到更大的差分电压。  

    第三幅图像中的模拟 CAN 信号看起来不错、因此我不希望 CAN 总线侧发生错误。 在我看来、CAN 控制器方面可能会出现一些误解。 改变 Vio 电平纠正了这一点、我认为它与数字 TXD 和 RXD 线有关。  

    我建议查看驱动节点上的 TXD 和 RXD 信号、并在错误帧期间以上面显示的类似时间尺度(2us/div)捕获信号状态、这样我们就可以看到 RXD 线路上是否有任何可能导致的振铃或噪声 要检测的错误。  

    此致、
    Eric Schott

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

    你(们)好 Eric

    下面显示了 TXD/RXD 信号:

    您对 TXD 和 RXD 在快照中具有不同的信号是否有任何想法、这将导致错误帧?

    谢谢。

    贾斯珀

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

    您好、Jasper、

    此处的 TXD 信号由本地 CAN 控制器驱动、并使 TCAN1044将 CAN 总线驱动至显性状态(CANL 低电平)。 当我们看到 TXD 为高电平、而 RXD 信号和 CAN 总线为显性状态时、这意味着另一个节点正在驱动该总线状态。 在这种情况下、另一个节点已识别出 TCAN1044传输的某些问题、并在总线上驱动了一个错误帧。  

    您是否可以访问总线上其他节点的错误代码? 最好知道远程节点检测到导致它驱动错误帧的错误。
    您能否共享此 CAN 总线上所有器件的方框图? 它只是两个节点(TCAN1044和另一个 PCAN)吗? 如果是、另一个器件是什么?

    此致、
    Eric Schott

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

    你(们)好 Eric

    我们仅在此 CAN 总线上连接 TCAN1044和 PCAN、因此我们没有其他节点来访问错误代码。 (顺便说一下、TCAN1044将 CAN 数据传输到 PCAN、而 PCAN 仅接收 CAN 数据。)

    谢谢。

    贾斯珀

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

    您好、Jasper、  

    上面显示的示波器截图明确显示了 CAN 总线上的多个有源收发器。 CAN 总线处于显性状态、而观察到的收发器的 TXD 线处于高电平、这一点很明显。 只有当其他一些收发器此时被驱动为显性状态时才会发生这种情况、在这种情况下、大概是为了响应由 TCAN1044驱动的帧。

    我假设 PCAN 器件具有与其关联的 CAN 控制器。 即使 PCAN ECU 仅设置为接收 CAN 帧、它仍将提供 ACK 位和错误帧以响应它接收的内容。 我认为这一点、或者可能还有其他一些有源 CAN 节点(可能是监听器?)正在检测 TCAN1044传输的某些问题并相应地驱动错误帧。 我不知道这与 TCAN1044的 Vio 电源有何关系、除非该电源也与接收节点有关。  

    在 Vio 分流和受限的两种情况下、TCAN1044驱动的波形看起来都很好。 我相信我们将通过查看接收节点来了解有关此问题根源的更多信息。 我们可以通过在 TCAN1044驱动时监控其 TXD 和 RXD 信号来确认 PCAN 节点正在驱动此错误帧。 我希望 TXD 信号在整个传输过程中保持高电平、并为 ACK 驱动1个显性(低)位或为错误帧驱动6个连续显性位。 通过查看 RXD 上显示的数据、还可以帮助我们确定数据帧的接收端是否存在问题。  

    从该节点获取错误代码以查看源代码会有所帮助、但这样做并不总是容易的。 我认为上述步骤将有助于收集我们自己识别原因所需的大部分信息、但可能还有其他地方需要考虑这一点。 请告诉我、您认为我们是否还应该了解该系统的其他方面。  

    此致、
    Eric Schott