我们都知道UART串口线都是有TX和RX的,一根作为接收,一根作为发送,进行着双向通讯,但是实际应用中可能由于资源又或者为了节约线材,遇到过一根串口线进行双向通讯,当然这个双向不是一直都双向的,它是比如在看机瞬间由A-->B进行通信,只发送一条指令给B,之后就是一直是由B->A进行通讯,若是开机瞬间没有接收到由A发出来的指令,B就不能正常给A发送正确的数据,请问各位大佬,有玩过一根串口线实现双向通讯的操作码?有啥思路,还请知道的坛友指点指点
仿照MODBUS/485的一主多从半双工协议呗,全双工就别想了,一个232根本做不到。
多从的TXD要加一个二极管互相连接成“线与”形式,防止一台从机发送跟其他从机TXD发生短路。根据这个原理,就可以这样连线了,二极管可以防止从机的TXD互相短路,比如某从机发送信号,必然有正电压,而其他从机不说话,一定是负电压,如果不加二极管,就会短路掉。
可以用HT6221的数据波形用普通IO口模拟,早年做中央空调控制,MCU木有串口,就是这么干的。接受端口需要带中断的IO,普通的IO也可以,只是速率没法太高。当然你也可以用标准的串口;不过这都是用于短距通讯,不超过200米。
这是多么古老的方案啊
支持一下
谢谢分享
感谢分享