我想把两个串口连接成一个串口。假设有三个系统A、B和C。

A、B和C使用类似星形连接的串行通信(RS232端口)相互连接。所以,情况是这样的。当系统C向系统A和系统B发送数据时,它将发送到这两个系统。但是当系统A或系统B发送数据时,系统C不接收数据。
所以我想知道如何通过串口设备与其他串口设备(多个设备)通信。
发布于 2016-10-26 17:29:29
这根本行不通。您必须将两条TX线路连接到一条RX线路,但RS-232 (与以太网不同)不是共享介质协议,无法检测TX冲突(当两个设备尝试同时通话时)。
您需要在中间实现一个设备,它将接收到的内容转发给其他设备。即使到那时,它也必须知道其他设备正在说话的协议,以防止中断的消息(例如,只在换行符停止)。
发布于 2016-10-27 03:16:16
是的,这绝对可以工作,至少在某些限制下/在明确定义的电压条件下。
顺便说一句,甚至还有其他Stackoverflow posts that confirm this works。检查获得两个赞成票的第二个答案。
发布于 2016-10-27 05:57:41
你可以将它们连接成一个环: Atx->Brx,Btx->Crx,Crtx->Arx,然后每个设备都必须转发消息,而不是为了它。这不需要任何诡计多端的骗局/抵抗力骗局。
这种方法的一个很大的好处是,它不会对节点不同时通信施加任何限制:-)
https://stackoverflow.com/questions/40258346
复制相似问题