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.
您好!
我将 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