1个串口用1根线实现多机半双工通信+开机控制电路

功能需求:
主机使用一个串口,与两个从机进行双向通信,主机向从机发送数据,从机能够返回数据,由于结构限制,主机与从机之间只有3根线(电源、地、数据线),并且从机上没有设物理的电源开关,需要通过与主机连接的数据线来控制开机,总结如下:
1、数据线只有1根
2、能够双向通信
3、主机能够控制从机开机
4、主机可以单独向1个从机发数据,也可以同时向两个从机发送数据

根据需求,设计出如下电路:在这里插入图片描述

工作原理分析:
VCC_24V_IN 、GND、LINE_L(LINE_R)三根线接线连接到从机,电源开启电路是从机内部的电源控制。
开机的逻辑*
主机先上电,LINE_L因为主机的R1上拉而有高电平,使Q6导通,Q5的G极电压被拉低而导通,VCC_24V电压向从机供电,从机MCU启动后,将PWR_EN拉高,维持电源导通。
关机的连逻辑:
从机MCU将PWR_EN拉低,Q7截止,当主机关机后,LINE_L没有电压,Q6截止,Q5的G极电压变高而截止,从机断电。

主机向从机发送数据:
主机的UART_TX脚输出低电平时,D2\D3二极管是正向导通,将L_RX拉低,输出高电平时,D2\D3二极管是反向截止,L_RX保持高电平,实现了主机向从机发送数据;而L_TX因为D1的隔离,保持电平不变;UART_RX会则通过D4又收到了TX发来的数据,因此在发送数据时,软件要把RX功能先失能。
工作条件:1、主机的TX_EN1为低电平,Q2截止;2、RX接收失能;3、从机的TX失能;

从机向主机发送数据:
从机的TX发送数据,与主机的发送工作原理相同。

因为数据线只有一根,为了保证数据信号不冲突,需要如下约定。
1、总是由主机先发送数据,从机一直处于接收状态,在收到主机的数据后,将RX接收失能,使能TX,切换为发送状态,向主机发完数据后,又切换为接收状态。
2、因为主机的TX\RX都是一根线分到两个从机,两个从机会同时收到数据,因此必须约定从机发数据的先后顺序,否则主机收到的数据会出错。
3、主机可以通过拉高TX_EN1脚,使LINE_L电压变低,从机就收不到数据。
4、因为二极管会产生压降,为了保证MCU能正确识别到高低电平,需选用0.3V压降的二极管,两个二极管加起来压降小于0.7V

此电路不需要用到多路选择芯片,线路简洁元件少成本低。
----------------文档结束-----------------

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MAX485是一款常用的通信芯片,它可用于通过串行通信进行数据传输。下来将探讨关于MAX485的线、控制和实现半双工通信的方法。 首先,线方面,MAX485有三个主要引脚:DE (Driver Enable)、RE (Receiver Enable)和A/B。其中A/B用于串行通信的数据传输线路,DE和RE则用于控制发送和收模式。要实现半双工通信,需要连多个设备。 在线方面,A线和B线连到MAX485芯片的A和B引脚上,并且需要通过电阻进行终端电阻匹配,通常使用120欧姆的电阻。着,将发送方的DE引脚连到控制器的输出引脚,将收方的RE引脚连到控制器的输入引脚。最后,将所有MAX485的DE和RE引脚连到总线上,以实现多个设备的数据传输。 然后,控制方面,要控制MAX485芯片进行发送和收操作,需要通过控制DE和RE引脚的电平。当发送数据时,将DE引脚拉高,将RE引脚拉低,以使MAX485处于发送模式。当收数据时,将DE引脚拉低,将RE引脚拉高,以使MAX485处于收模式。通过控制DE和RE引脚的电平,可以在不同设备间进行数据通信。 最后,通过上述配置和控制,可以实现半双工通信。在半双工模式下,一个设备只能发送或收数据,不能同时进行发送和收。因此,在数据传输之前,需要确保只有一个设备处于发送模式,其他设备处于收模式。这样可以避免数据冲突和干扰。通过控制MAX485芯片的DE和RE引脚电平来实现设备之间的切换和协调。 综上所述,MAX485的线、控制和半双工通信实现需要连A/B线路、控制DE和RE引脚的电平,以及通过控制发送和收模式来实现设备间的数据传输。这样可以有效地进行数据通信,并且确保设备之间的协调和数据的正确传输。 ### 回答2: MAX485是一种集成电路芯片,用于实现半双工通信。下面是关于MAX485线方式,控制方法以及实现半双工通信的解释。 1. 线方式: MAX485芯片的线方式分为三个要点: - 数据线:数据发送端TX (Transmitter) 和数据收端RX (Receiver) 需要分别连到外部的发送和设备,以进行数据的传输。 - 所有的MAX485芯片之间都需要连到相同的两条总线线路A和B上。 - 芯片上还需要连一个共地线GND,用于相互之间的参考电位。 2. 控制方法: MAX485芯片需要通过设置其控制引脚来控制数据的发送和收。具体方法如下: - 控制引脚RE (Receiver Enable) 控制数据收功能。当RE引脚为高电平时,芯片处于收模式,可以收线路A和线路B上的数据;当RE引脚为低电平时,芯片进入关闭收模式,无法收数据。 - 控制引脚DE (Driver Enable) 控制数据发送功能。当DE引脚为高电平时,芯片处于发送模式,可以发送数据到线路A和线路B;当DE引脚为低电平时,芯片进入关闭发送模式,无法发送数据。 3. 实现半双工通信: MAX485芯片通过控制RE和DE引脚的高低电平来实现半双工通信。具体流程如下: - 发送数据时,将RE引脚设置为低电平,DE引脚设置为高电平,使芯片进入发送模式,将数据发送到线路A和线路B上。 - 收数据时,将DE引脚设置为低电平,RE引脚设置为高电平,使芯片进入收模式,可以收来自线路A和线路B上的数据。 通过以上控制方法,可以实现双方交替地发送和收数据,达到半双工通信的目的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值