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:将设计升级至5Mbps

Guru**** 2611705 points


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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1278899/tida-01487-upgrading-the-design-to-5mbps

器件型号:TIDA-01487

大家好、我想隔离运行速度为5Mbps 的 CAN。 但我不能这样做。 我使用了更快的逻辑门(74ACT 线路)、更快的 CAN 收发器(最高8Mbps)、并将延迟线路的延迟降低到100ns。 4 Mbps 时一切正常、但5 Mbps 时不行。 您有什么建议可能会将我的速度限制在4 Mbps 或在内部限制此电路中的传输速度?

亲切问候 Jonas

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

    尊敬的 Jonas:

    感谢您的提问。 与此同时、我们还在研究如何将速度提高到8Mbps、这项工作仍在继续。

    来解决您的问题。 请参阅 TI 参考设计中的图:限制因素是电阻状态的往返延迟、即从 TX2通过 CAN 收发器(CAN 侧)在隔离器器件上、然后再通过隔离器器件返回到 RX2。 此时应得出最大速度、我认为您需要尽可能降低速度。 此外、总线仲裁逻辑应在可实现波特率的时间内打开栅极。

    我认为您需要调查/测量电路的时序以查看其卡滞的位置。  

    您能告诉我您使用的是哪种 CAN 收发器和隔离器器件吗?

    此致、

     托马斯

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

    Hallo Thomas、在我当前的测试设置中、我使用 MCP2561 CAN 收发器和 SI8422AD-B IS 、因为我们把这些部件放在一起。
    亲切问候 Jonas

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

    尊敬的 Jonas:

    感谢您提供信息。

    很显然、我们在此无法解决/使用非 TI 器件解决方案;-)

    我们的 FAE 将与您联系、帮助您获取 TI 样片。  如上所述、我们将研究一个有关如何启用更高波特率的更新设计、这很可能也能实现您正在研究的 CAN 频率。 当您通过 FAE 获取更多详细信息后、我将与您分享。

    谢谢。此致、

     托马斯

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

    尊敬的 Thomas:

    新设计是否有不顺利的时间表?

    亲切问候 Jonas

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

    尊敬的 Jonas:

    对于您的当前设计、您能否测量延迟逻辑电路时间。 我认为您需要确认该弹齿介于 > 2 x ISO + CAN 收发器的延迟时间和< 200ns (5Mpbs)之间。

    有关时间轴的信息。 我将在下周 e/o 之前提出一些设计想法/结论。

    此致、

     托马斯

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

    大家好、Thomas、我的延时线延时为250ns RN。 奇怪的是、5Mbps 适用于某些 CAN 消息、而其他消息则 不适用于。

    例如:

    速度:4Mbps  

    MSG:02 02 02 02

    方向:CAN1→CAN0

    -- Rx1
    ——TX1
    TX2
    ----Rx2  

    速度:5Mbps

    可以看出一切正常。

    但是...

    速度:4Mbps  

    MSG:21 21 21

    方向:CAN1→CAN0

    -- Rx1
    ——TX1
    TX2
    ----Rx2  

    速度:5Mbps  

    -- Rx1
    ——TX1
    TX2
    ----Rx2  

    接收器无 ACK。 我假设这与延迟线没有关系、因为据我所知、延迟线只需要用来阻止 RX 线。 但 ACK 不会被阻止、接收器不会发送 ACK。

    有任何想法/建议?

    如果我理解您最后的评论、那么我的延迟线应该  

    传播延迟 TxD 至 RXD +传播延迟 ISO * 2 > x > 200ns
    在我的电路中、这个公式是:
    120ns + 11ns * 2 > x > 200ns
    142ns > x > 200ns

    对吧?

    我之前用190ns 测试它、但延迟较小、然后我的当前设置它完全停止工作。

    此致、Jonas

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

    尊敬的 Jonas:

    感谢您提供示波器图。

    我确实同意、在故障情况下、5Mbps 时的延迟线很可能没有影响。 我还认为、接收器应发送 ACK、以防他确实很好地接收到信号。

    那么、这里的问题可能就是这个。 某种程度上、CAN0侧的数据流会失真、因此接收器无法理解消息、也不提供 ACK。

    您是否有任何测量仪器可以查看/监听 CAN0侧的消息? 是否可能缺少某个 CAN 总线终端电阻器?

    我建议查看旁边的 CAN 侧、以确定 CAN 接收器没有发送 ACK 的原因。 因为现在 CAN 消息应该是1:1通过两个 CAN 收发器并进行隔离而不会被破坏。

    此致、

     托马斯