单片机就一个串口,如何和多个从机串口通信?串口如何实现一主多从?

有时候电路上需要实现一主多从时,通常用到的通讯协议通常是SPI,IIC或者说是RS485这种总线形式的。尤其是IIC,更是板内通信最为简单便捷的,仅需两根线即可实现总线。

但是有时候由于一些原因不得不也想到另一种设计,即让串口实现一主多从这种总线设计。比如板内主MCU只有一个串口,但是想使用这一个串口与另外两个MCU通讯。但是我们知道常规的串口只可以一对一发送,即主机RX连到从机TX,主机TX连到从机RX实现通讯。那么一主多从如何实现呢?

电路实现:

主机的TX可以同时连接多个从机的RX,即主机发送类似广播形式,每个从机都可以接收到主机发送的信息(发送的信息里要包含从机信息,这样从机才知道主机是否是想和自己通讯)。

又因为串口空闲为高电平,低电平为数据/起始位,所以从机发送只需要通过使用二极管搭建与门,将两个从机的TX进行与逻辑运算。这样从机1发送的时候,由于从机2处于发送空闲状态(输出1),那么从机2不会干涉从机1的发送信息。

同理,也可以使用集成的逻辑门,例SGM7SZ08这种双输入与门也是可以实现相同的效果。电路图如下:

那么你觉得这个电路怎么样呢?欢迎评论区留言分享。

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 3
收藏 3
关注 181
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧