我们都知道UART串口线都是有TX和RX的,一根作为接收,一根作为发送,进行着双向通讯,但是实际应用中可能由于资源又或者为了节约线材,遇到过一根串口线进行双向通讯,当然这个双向不是一直都双向的,它是比如在看机瞬间由A-->B进行通信,只发送一条指令给B,之后就是一直是由B->A进行通讯,若是开机瞬间没有接收到由A发出来的指令,B就不能正常给A发送正确的数据。
如下图所示,请问各位大侠,有实现过一根串口线实现串口的双向通讯的操作?
有啥思路,望指教!
双向可以,但不是全双工
而是:能实现单工通讯,发的时候不接,接的时候不发~
根据下图这个原理,就可以这样连线了,二极管可以防止从机的TXD互相短路,比如某从机发送信号,必然有正电压,而其他从机不说话,一定是负电压,如果不加二极管,就会短路掉。
可以是可以,牺牲抗干扰性能为代价。
设计成主从应答机制,
发送监听机制可以监测冲突的发生,至于如何解冲突,要看具体的应用而定了
楼主这个主要是软件协议要求,有好多现成的局域网就是单线双向,可以做成令牌模式,或者一主多从模式。
这样缺点很多吧