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.
您好!
我使用的是 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