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.

[参考译文] ISO3082:<break>和 ISO3082的数据丢失问题

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

https://e2e.ti.com/support/isolation-group/isolation/f/isolation-forum/1052811/iso3082-break-and-data-loss-problem-with-iso3082

器件型号:ISO3082
主题中讨论的其他器件: ISO485EVMISO1410DWEVMISO1410

您好!

我将 ISO3082DWG4用于 RS485电路。 在该文件中、我们按照如下所示在.dts 文件中定义芯片特性。

之后、当我们在模块和笔记本电脑之间建立连接时、会注意到以下观察结果。

观察结果: 成功建立连接并开始使用我的笔记本电脑(运行终端应用程序)向 RS485模块(运行 cutecom 应用程序)发送数据后、我们能够从两侧发送接收数据、但当我们从板发送任何数据到笔记本电脑时、它也会在内部发送回波。  

请查看以下图片文件、我们使用哪个转换器连接笔记本电脑。

e2e.ti.com/.../RS485_5F00_problem.mp4

还建议我使用 ISO3082DWG4的理想原理图。

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

    请检查我的 DTS 文件配置。

    uart1{(&U)
    pinctrl-names ="default";
    pinctrl-0 =<&PINS_uart1>;
    Linux、在引导时启用 RS485;
    RS485-RTS-DELAY =<5 5>;
    rts-GPIOs =<&pctl 10 GPIO_ACTIVE_HIGH_>;
    状态="正常";
    };

    PINS_uart1:PINS_uart1{
    sppctl、pins =<
    SPPCTL_IOPAD (11、SPPCTL_PCTL_G_PMUX、MUXF_UA1_TX、0)
    SPPCTL_IOPAD (12、SPPCTL_PCTL_G_PMUX、MUXF_UA1_RX、0)
    SPPCTL_IOPAD (10、SPPCTL_PCTL_G_GPIO、0、SPPCTL_PCTL_L_OUT)
    >;
    };

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

    您好!

    感谢您的联系、很遗憾听到这个问题。

    我想我理解您刚才所说的问题、但我想澄清一下 ISO3082只是一个物理层器件、它所做的就是将逻辑信号电压电平转换为 RS-485兼容电压电平、反之亦然、它不会处理或尝试了解什么 正在发送数据。 因此、我相信 ISO3082不会导致您描述的问题。  

    ISO3082确实引入了一些传播延迟、需要将其编入代码中、如果仔细考虑、则 ISO3082不应真正导致任何通信问题、假设原理图和 PCB 布局遵循标准指南、使其正常工作。

    请务必分享原理图和 PCB 布局、以便我可以查看它们并确认它们中是否存在任何问题。

    [引用 userid="495334" URL"~/support/isolation-group/isolation/f/isolation-forum/1052811/iso3082-break-and-data-loss-problem-with-iso3082 "]还建议我使用 ISO3082DWG4的理想原理图。

    您可以参阅 ISO485EVM 以获取 ISO3082的 RS-485示例原理图。 由于最新的 RS-485器件 ISO1410也与引脚兼容、因此您也可以参考 ISO1410DWEVM。 谢谢。

    https://www.ti.com/tool/ISO485EVM

    https://www.ti.com/tool/ISO1410DWEVM


    此致、
    Koteshwar Rao

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

    您好、先生、

    我们在内核中定义 RS485的属性(RS485-RTS-DELAY =<5 5>;)时增加了延迟。 我们还检查了"增加和减少延迟"、但仍然无法获取正确和继续的数据。

    https://www.ti.com/tool/ISO1410DWEVM -我们是否可以参考 ISO3082的相同原理图?

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

    尊敬的 Atreya:

    感谢您确认您已尝试增大和减小延迟、以涵盖 ISO3082在整个系统中增加了传播延迟。

    是的、ISO1410DWEVM 原理图也可视为 ISO3082的参考电路。

    正如我之前提到的、我不会将 ISO3082作为问题的原因、因为它只是一个电压电平转换收发器。 如果将隔离器添加到系统中会导致问题、则这是因为将隔离器延迟预算错误地纳入代码/工具中。 为了验证隔离器是否会导致任何问题、我建议您检查 ISO3082的输入和输出波形、并查看隔离器是否导致任何逻辑不匹配。 如果未发现任何不匹配、则问题出在系统的其他地方、即使添加 ISO3082也会导致问题。

    如果您有任何其他问题、请告诉我、谢谢。


    此致、
    Koteshwar Rao