易营宝网站建设,wordpress dockerfile,食品工厂设计平面图,wordpress家谱功能需求#xff1a; 主机使用一个串口#xff0c;与两个从机进行双向通信#xff0c;主机向从机发送数据#xff0c;从机能够返回数据#xff0c;由于结构限制#xff0c;主机与从机之间只有3根线#xff08;电源、地、数据线#xff09;#xff0c;并且从机上没有设…功能需求 主机使用一个串口与两个从机进行双向通信主机向从机发送数据从机能够返回数据由于结构限制主机与从机之间只有3根线电源、地、数据线并且从机上没有设物理的电源开关需要通过与主机连接的数据线来控制开机总结如下 1、数据线只有1根 2、能够双向通信 3、主机能够控制从机开机 4、主机可以单独向1个从机发数据也可以同时向两个从机发送数据
根据需求设计出如下电路
工作原理分析 VCC_24V_IN 、GND、LINE_LLINE_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
此电路不需要用到多路选择芯片线路简洁元件少成本低。 ----------------文档结束-----------------