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.

[参考译文] TIDA-01487:通信错误

Guru**** 2594310 points


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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1384527/tida-01487-communication-error

器件型号:TIDA-01487

工具与软件:

您好!

我们想在设计中使用任意逻辑。 我们复制了所有内容、甚至是相同的组件(非预期)。 问题出在隔离式和非隔离式 CAN 网络之间的通信中。 当我们想把信息从一边传递到另一边没有问题,没有关系的一边,但当我们想让这两个一边沟通时,看起来我们的隔离 CAN 侧不能得到消息槽. 隔离侧的器件在获取之前只能发送一条消息、我们猜到、该消息被非隔离侧的其他消息阻止。 非隔离侧继续进行零问题的通信、并且每100ms 发送一次消息(CAN 以500kb/s 的速度运行)、这在我们看来不足以阻塞网络。

任意电路位于 CAN 网络的非隔离侧。 我们所做的不同之处在于、我们使用的是您建议的隔离式电源、而使用的是 TEL6-1212、与通过 LDO 将其降低至5V、还有一点、除了使用您的 TCAN1042外、我们使用的是 NXP  PCA82C250。 其他一切都相同。

您是否可能在测试您的设计时遇到类似问题?  

非常感谢您的帮助

提前感谢您

此致、

Stefan

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

    您好、Stefan、

    感谢您的提问。

    我认为、只要您为组件/器件确保适当的电源、电源就没有任何影响。

    我们在测试设计时没有遇到任何问题。 我还认为应该首先测试低波特率-您做了-以检查仲裁电路是否工作正常。

    我不理解您的说法:两侧都应该将 CAN 消息传递到第二侧。 非隔离侧的应传输至隔离侧、隔离侧的应传输至非隔离侧。 根据您的说明、我不确定您的设计中是否会发生这种情况?

    我建议仔细检查两件事。

    1.检查您是否已正确实施/接线了仲裁电路。

    2.查看 TCAN1042和 NXP PCA82C250在功能、信号延迟、保持显性状态、超时等方面的工作原理

    希望这有助于进一步调试。

     Thomas

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

    Im 抱歉没有提供更详细的描述,我现在才意识到我写了什么。

    基本上、隔离侧和非隔离侧都向 CAN 网络发送心率。 隔离侧每200ms 向非隔离侧16连续发送一些测量信息。 我们发现、当我们启动系统(打开电源)时、隔离系统会发送全部16条错误消息、但当非隔离侧的主器件开始发送心搏信号(每隔100ms 发送一次)时、似乎需要网络上的特权、并且不会让我们的隔离系统向网络发送信息 。 另外、在隔离系统停止发送消息后、如果在非隔离侧的主机出现故障、隔离系统将不会在网络上发送信息。

    我们检查了仲裁电路、它看起来与您的电路相同。  

    我们已经检查了两个 CAN 芯片之间的差异、仍然没有找到会导致错误的差异、它们经历了信号延迟的相似时间并保持 显性状态。  

    非常感谢您的帮助、现在它只是有关调试和查找错误的内容。

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

    您好、Stefan、

    感谢您的澄清和确认仲裁逻辑按预期工作。

    我认为您可能需要使用 NXP 才能弄清 PCA82C250的 工作方式为何与 TCAN1042不同。

    我现在将关闭此 e2e 对话框、但如果您需要我们这边的其他反馈、请告诉我。

    此致、

     Thomas