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.

[参考译文] ISO15:RS485通信不工作

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

https://e2e.ti.com/support/isolation-group/isolation/f/isolation-forum/875176/iso15-rs485-communication-not-working

器件型号:ISO15

您好!

我使用的是 ISO15DW 3.3V RS-485收发器。 下面是我的硬件原理图:-

e2e.ti.com/.../EXTTRANAL-CONTROLLER.pdf

我已为此使用了 dsPIC 微控制器。 当我将 dsPIC 微控制器的 RS485-RX 和 RS485-TX 引脚(移除了 ISO15DW 和 R3、R6、C15和 C16)直接连接到 USB-TO-TTL 模块时、我能够在 PC 的 UART 端子上看到 dsPIC 传输的信号。 但是、当我放置 ISO15 IC 和其他相关组件并连接到 USB-TO-RS485模块时、我在 UART 终端上只能看到0x00。 请告诉我如何解决此问题。

谢谢

此致

Bhushan

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

    尊敬的 Bhushan:

    很遗憾听到这个问题。
    您能否确认如何将此 PCB 连接到 PC? 是通过 USB 实现的吗?

    1.假设上述问题的答案是肯定的,我相信 dsPIC 和 PC 之间有 ISO15DW 和 RS-485转 USB 软件狗,不太确定问题是不是两者之一。 为确定这一点、我建议您监控示波器上的 ISO15DW SIDE1 (D、R)和 SID2 (A/B)引脚。 这将确认问题是否与 ISO15有关。

    2.我还注意到 dsPIC 由3.3V 电源供电、而 ISO15 VCC1由5V 电源供电。 这可能会也可能不会导致通信错误、但值得测试由相同电压(3.3V 或5V)供电的 dsPIC 和 ISO15。 由于 ISO15 VCC1为5V、因此 R 上的输出电压可高达5V。 如果 dsPIC 输入不能耐受5V 电压、则 dsPIC 可能无法按预期的方式工作。

    请注意、强烈建议不要在 MCU 和 ISO15上使用不同的电源电压。 尽管在正常工作条件下可以正常工作、但在不同温度和不同样品之间进行测试时可能会出现问题。

    请尝试我建议的上述2个实验、以确定问题的原因、谢谢。

    此致、
    Koteshwar Rao

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

    Koteshwar Rao、您好!

    感谢您的指导。

    dsPIC (微控制器) UART RX-TX 线连接到 ISO15 D 和 R 引脚。 DE 引脚与 RE 引脚短接并连接到微控制器的一个引脚(因为我仅从微控制器传输、所以我在该引脚上给出了逻辑高电平)。 然后、从 ISODW 的输出侧、A 和 B 引脚连接到 USB 转 RS485模块 D+和 D-引脚。 然后、我将模块连接到 PC。

    dsPIC 的 TX 和 RX 引脚是5V 耐压引脚。 我还尝试使用3.3V 为 ISO15 IC 供电。

    我的分析:-

    (1)我用新的 ISO15 IC 替换了 ISO15 IC。 我开始在终端上获取传输的信号。 我还探测 ISODW 的 A 和 B 线路并找到正确的信号。 但有时终端开始显示垃圾值、然后我开始在 A 和 B 线路上获得振荡信号(在 A 和 B 之间使用 DSO 探针)。

    (2)在 ISO15的输入侧、会发出正确的 UART 信号。

    请给出建议。

    谢谢

    此致

    Bhushan  

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

    尊敬的 Bhushan:

    感谢您分享有关连接和您所执行的测试的详细信息。

    我假设 USB 转 RS485模块具有 RS485侧(通常称为 A/B 或 Y/Z 引脚)和 USB 侧(通常称为 D+/D-)。 我假设模块的 RS485侧连接到 ISO15。 如果您可以共享显示 USB 转 RS485模块以及器件型号的原理图、那将非常有帮助。

    我先前建议的实验之一是缩小 ISO15或 USB 转 RS485的问题范围。 我建议使用的实验是监测 DSO 上 ISO15的 D 和 A 引脚、波形应在图形中匹配、尽管它们的电压电平会有所不同。 基于此、该问题可以缩小到 ISO15或 USB-TO-RS485。 缩小范围将使调试问题变得更容易。
    当您看到终端中显示垃圾值时、请监控 DSO 上 ISO15的 D 和 A 引脚。 谢谢。

    此致、
    Koteshwar Rao

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

    Koteshwar Rao、您好!

    感谢您的指导。 我将再次尝试您建议的步骤并进行更新。

    再次感谢

    此致

    Bhushan