kevin_me 发表于 2014-8-26 20:56:36

RS232串口冗余,同时接到另一个设备,实现串口切换通信

如图:

CPU A和CPU B互为主备,同时接到另一个设备,两者之间跑MODBUS RTU。

CPU A和CPU B均为从机,第三方设备为主机。

正常情况下,只有CPU A的串口是激活状态的,与第三方设备的RS232串口连接,以modbus rtu进行通信。

当达到主备CPU需要切换条件时,CPU B的串口激活,同时CPU A的串口disable。

三个串口均是RS232。如果按图中直接并联过去,肯定不行!

谁做过类似的电路?望赐教。

kevin_me 发表于 2014-8-26 21:00:16

疑问是,RS232的TX空闲时是保持高电平的,数据开始正常发送时,TX引脚上的电压必定上下不停跳变,而另一个处于“备”状态的串口的TX引脚因为是处于空闲状态,因此必定保持高电平。

不知道这样会不会对正常激活状态中的串口TX造成干扰,我觉得“备”状态的串口的TX引脚保持高电平,相当于是对激活状态串口TX引脚做了个上拉,应该是不影响正常数据发送的。

chenchaoting 发表于 2014-8-26 21:05:35

kevin_me 发表于 2014-8-26 21:00
疑问是,RS232的TX空闲时是保持高电平的,数据开始正常发送时,TX引脚上的电压必定上下不停跳变,而另一个 ...

难道没使用的时候不能设为高阻么。。。

wujin715 发表于 2014-8-26 21:54:55

我觉得还是用485吧

chwnin 发表于 2014-8-26 22:23:15

超过1米必须485啊,

uylor 发表于 2014-8-26 22:36:23

见过一位,PC上位,RS232并接8路。{:sweat:}{:sweat:}{:sweat:}
我觉得真想多路RS232采集的话,主从之间应该有个切换通路的设备。

slotg 发表于 2014-8-26 22:48:59

RS232的1个TX可接多个RX,但是TX是不能连接在一起的。

jyrpxj 发表于 2014-8-26 22:52:24

只知道485有多机接在一起的用法。

isakura 发表于 2014-8-26 23:03:50

这个多主机还真不知道怎么用,我觉得可以用加一个片选信号来切换好一点

dalarang 发表于 2014-8-26 23:25:40

个人设想:主机的TX驱动两个从机的RX应该没问题,所以主机发送肯定是可以的,但是两个从机的发送会互相影响,在两个从机的TX上加二极管应该可以解决该问题。

summarize 发表于 2014-8-26 23:41:55

开漏输出,参考i2c.
页: [1]
查看完整版本: RS232串口冗余,同时接到另一个设备,实现串口切换通信