[零组件/半导体] 单片机就一个串口,如何和多个从机串口通信?串口如何实现一主多从?

[复制链接]
查看14 | 回复0 | 前天 21:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×

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

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

21231490ee63cc.png

电路实现:

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

21231581c2a760.png

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

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

hdy

320

主题

321

回帖

767

积分

二级逆天

积分
767