特定硬件的 RS485 通信问题
RS485 Communication Problem with Specific Hardware
我有 RS485 的通信问题,我不确定是哪个组件或东西有问题。我将定义一些案例,其中一些有效,而另一些则无效。
我有四种不同的成分,
- USB - RS 232 转换器
- RS232 - RS485 Converter(1)
- RS232 - RS485 Converter(2)
- USB - RS485
- 覆盆子
- Ubuntu 计算机
- 特定硬件获取直接 RS485
我的测试用例很休闲(我会标明像C5这样的组件,意思是Raspberry)(我使用第一个组件作为输入点,并使用minicom),
- (C5 - C1 - C2 - C4 - C6)(波特:115200)工作
- (C6 - C1 - C2 - C4 - C5)(波特:115200)工作
- (C5 - C4 - C2 - C1 - C6)(波特率:115200) 无硬流工作
- (C6 - C4 - C2 - C1 - C5)(波特率:115200) 无硬流工作
它们接缝工作,但这是棘手的部分
- (C6 - C4 - C7)(波特:115200)不工作
(C5 - C4 - C7)(波特:115200)不工作
(C6 - C1 - C2 - C7)(波特:115200)不工作
(C5 - C1 - C2 - C7)(波特:115200)不工作
(C6 - C1 - C3 - C7)(波特率:115200) 工作
(C5 - C1 - C3 - C7)(波特率:115200) 工作
(C5 - C1 - C3 - C4 - C6)(波特率:115200) 工作
- (C6 - C1 - C3 - C4 - C5)(波特:115200)工作
我的问题是我的 C2 和 C4 彼此正常工作,但根本无法与 C7 一起工作。但 C3 与每个人一起工作,谁是有问题的?我需要更改或检查哪一个。我很乐意回答任何问题来解决这个问题。对不起我的解释类型。我找不到更好的方式来表达这种情况。
你有接线问题。
底线:所有 RS232 端口应该(并且)能够相互通信。 RS485 也一样。
您应该验证每个适配器的引出线。由于它们都在两侧(232 和 485)使用相同的 DB-9 连接器,而您将其中三个组合在一起,这会变得非常混乱。
对于 RS485,只需将每对设备一个接一个地连接起来,并确保您正确地将 DATA + 的一侧连接到 DATA + 的另一侧,DATA 也是如此 - 并且两个 GND 连接在一起(并且 不要 连接任何其他电缆:+5V 或+12 或其他)。
对于 RS232,只需将两个 GND 连接在一起,一侧为 TX,另一侧为 RX,反之亦然。仅当您使用硬件流控制时才需要更多连接,因此我不会将其用于第一次测试。
话虽如此,我会引用自己verbatim:
There are some nuances to the general R485 universal compatibility
stated above, like bus biasing or impedance (related to the
terminating resistors) that can be sometimes (mostly when you have to
cover long distances or you are in a noisy industrial environment) a
headache but you should always be able to solve those given enough
time, patience and ingenuity.
我想您附近有所有设备,因此上述情况不适用于您的情况。如果在检查接线和引出线后您仍然无法解决某些组合问题,那么使用示波器接入总线并查看实际情况可能是个好主意。或者,如果您可以访问它,甚至更好 tool.
我有 RS485 的通信问题,我不确定是哪个组件或东西有问题。我将定义一些案例,其中一些有效,而另一些则无效。
我有四种不同的成分,
- USB - RS 232 转换器
- RS232 - RS485 Converter(1)
- RS232 - RS485 Converter(2)
- USB - RS485
- 覆盆子
- Ubuntu 计算机
- 特定硬件获取直接 RS485
我的测试用例很休闲(我会标明像C5这样的组件,意思是Raspberry)(我使用第一个组件作为输入点,并使用minicom),
- (C5 - C1 - C2 - C4 - C6)(波特:115200)工作
- (C6 - C1 - C2 - C4 - C5)(波特:115200)工作
- (C5 - C4 - C2 - C1 - C6)(波特率:115200) 无硬流工作
- (C6 - C4 - C2 - C1 - C5)(波特率:115200) 无硬流工作
它们接缝工作,但这是棘手的部分
- (C6 - C4 - C7)(波特:115200)不工作
(C5 - C4 - C7)(波特:115200)不工作
(C6 - C1 - C2 - C7)(波特:115200)不工作
(C5 - C1 - C2 - C7)(波特:115200)不工作
(C6 - C1 - C3 - C7)(波特率:115200) 工作
(C5 - C1 - C3 - C7)(波特率:115200) 工作
(C5 - C1 - C3 - C4 - C6)(波特率:115200) 工作
- (C6 - C1 - C3 - C4 - C5)(波特:115200)工作
我的问题是我的 C2 和 C4 彼此正常工作,但根本无法与 C7 一起工作。但 C3 与每个人一起工作,谁是有问题的?我需要更改或检查哪一个。我很乐意回答任何问题来解决这个问题。对不起我的解释类型。我找不到更好的方式来表达这种情况。
你有接线问题。
底线:所有 RS232 端口应该(并且)能够相互通信。 RS485 也一样。
您应该验证每个适配器的引出线。由于它们都在两侧(232 和 485)使用相同的 DB-9 连接器,而您将其中三个组合在一起,这会变得非常混乱。
对于 RS485,只需将每对设备一个接一个地连接起来,并确保您正确地将 DATA + 的一侧连接到 DATA + 的另一侧,DATA 也是如此 - 并且两个 GND 连接在一起(并且 不要 连接任何其他电缆:+5V 或+12 或其他)。
对于 RS232,只需将两个 GND 连接在一起,一侧为 TX,另一侧为 RX,反之亦然。仅当您使用硬件流控制时才需要更多连接,因此我不会将其用于第一次测试。
话虽如此,我会引用自己verbatim:
There are some nuances to the general R485 universal compatibility stated above, like bus biasing or impedance (related to the terminating resistors) that can be sometimes (mostly when you have to cover long distances or you are in a noisy industrial environment) a headache but you should always be able to solve those given enough time, patience and ingenuity.
我想您附近有所有设备,因此上述情况不适用于您的情况。如果在检查接线和引出线后您仍然无法解决某些组合问题,那么使用示波器接入总线并查看实际情况可能是个好主意。或者,如果您可以访问它,甚至更好 tool.