这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如何用单片机的一根串口线实现双向通讯呢?

共8条 1/1 1 跳转至

如何用单片机的一根串口线实现双向通讯呢?

工程师
2020-07-17 17:49:24     打赏

我们都知道UART串口线都是有TX和RX的,一根作为接收,一根作为发送,进行着双向通讯,但是实际应用中可能由于资源又或者为了节约线材,遇到过一根串口线进行双向通讯,当然这个双向不是一直都双向的,它是比如在看机瞬间由A-->B进行通信,只发送一条指令给B,之后就是一直是由B->A进行通讯,若是开机瞬间没有接收到由A发出来的指令,B就不能正常给A发送正确的数据,请问各位大佬,有玩过一根串口线实现双向通讯的操作码?有啥思路,还请知道的坛友指点指点




关键词: 串口     双向通讯     单线    

工程师
2020-07-17 18:10:01     打赏
2楼

仿照MODBUS/485的一主多从半双工协议呗,全双工就别想了,一个232根本做不到。


工程师
2020-07-17 18:14:25     打赏
3楼

多从的TXD要加一个二极管互相连接成“线与”形式,防止一台从机发送跟其他从机TXD发生短路。根据这个原理,就可以这样连线了,二极管可以防止从机的TXD互相短路,比如某从机发送信号,必然有正电压,而其他从机不说话,一定是负电压,如果不加二极管,就会短路掉。


工程师
2020-07-17 18:21:18     打赏
4楼

可以用HT6221的数据波形用普通IO口模拟,早年做中央空调控制,MCU木有串口,就是这么干的。接受端口需要带中断的IO,普通的IO也可以,只是速率没法太高。当然你也可以用标准的串口;不过这都是用于短距通讯,不超过200米。

image.png




院士
2020-07-18 09:47:28     打赏
5楼

这是多么古老的方案啊


高工
2020-07-18 15:30:51     打赏
6楼

支持一下


工程师
2020-07-18 18:06:46     打赏
7楼

谢谢分享


工程师
2020-07-18 18:14:24     打赏
8楼

感谢分享


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]