主题中讨论的其他器件:TCAN1044V
您好、专家
当我们在项目中使用 TCAN1044时、我们会遇到一些问题。
下面显示了原理图:
时钟频率为40MHz、数据位速率为5Mbit/s
在我们的应用中、该模块与 PCAN 连接并接收大量错误帧。
如果我们 在 VIO 引脚将 R73从0欧姆替换为10k 欧姆、我们将不会检测到另一个错误帧。 为什么?
您对这种现象有什么想法吗?
谢谢。
贾斯珀
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时、我们会遇到一些问题。
下面显示了原理图:
时钟频率为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
您好、Jasper、
此处的 TXD 信号由本地 CAN 控制器驱动、并使 TCAN1044将 CAN 总线驱动至显性状态(CANL 低电平)。 当我们看到 TXD 为高电平、而 RXD 信号和 CAN 总线为显性状态时、这意味着另一个节点正在驱动该总线状态。 在这种情况下、另一个节点已识别出 TCAN1044传输的某些问题、并在总线上驱动了一个错误帧。
您是否可以访问总线上其他节点的错误代码? 最好知道远程节点检测到导致它驱动错误帧的错误。
您能否共享此 CAN 总线上所有器件的方框图? 它只是两个节点(TCAN1044和另一个 PCAN)吗? 如果是、另一个器件是什么?
此致、
Eric Schott
您好、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