kevin_me 发表于 2015-4-15 00:24:22

uart口1拖2会不会有问题?

232不能1拖多,但我想uart口1拖多应该没问题吧,单片机的TX接另外两个外设的RX,单片机的RX接另外两个的TX,将TX和RX均做上拉处理。



由于两个外设不一样,协议也不一样。所以尽管单片机TX发送数据,两个外设都能收到,到只有对应协议的外设才做响应,所以另外一个外设不会造成影响。



这种电路实现合理吗?

wzd5230 发表于 2015-4-15 00:35:01

2个是可以的,多了不一定,就看232电平的驱动能力以及另外一个232芯片的负载电阻、线缆的阻抗能不能达到要求。

aozima 发表于 2015-4-15 00:38:00

单片机的RX接另外两个的TX
RX是不会有问题,至于另外两个TX冲突时是否会冒烟就不关我事了,呵呵。

cl1cl1cl1cl1 发表于 2015-4-15 05:59:32

用二极管隔开,论坛中有这种连接方法,lz仔细查查。

dgtg 发表于 2015-4-15 06:42:52

如果两个TX同时发数据呢?建议再用一个IO做片选

hy317 发表于 2015-4-15 07:12:30

有专门的串口扩展芯片啊,只要波特率够用就行

fiddly 发表于 2015-4-15 07:31:01

最好在ttl处做,就是用两个232芯片,这样其驱动能力和速率有保障,ttl单片机的txd直接与232芯片的rxd连接,232的txd用二极管隔离下,接入单片机的rxd,此处上拉。

myxiaonia 发表于 2015-4-15 07:36:45

aozima 发表于 2015-4-15 00:38
RX是不会有问题,至于另外两个TX冲突时是否会冒烟就不关我事了,呵呵。

同意注意俩tx处理

jacky_yhy 发表于 2015-4-15 07:43:08

价格模拟开关吧

zhaotyue 发表于 2015-4-15 08:11:42

dgtg 发表于 2015-4-15 06:42
如果两个TX同时发数据呢?建议再用一个IO做片选

在用光耦隔离一下就完美了!

dalarang 发表于 2015-4-15 08:20:43

我用TX加三极管驱动4个,RX端用4与门解决。

god-father 发表于 2015-4-15 08:31:51

可以的。用地址适应。

kevin_me 发表于 2015-4-15 08:44:08

dalarang 发表于 2015-4-15 08:20
我用TX加三极管驱动4个,RX端用4与门解决。

兄台请留步,能否借宝图一看?

varding 发表于 2015-4-15 09:09:01

本帖最后由 varding 于 2015-4-15 09:12 编辑

参考下485的发送接收切换电路,你这个其实就是去掉了差分线路的全双工的485,需要一个主机来控制哪个mcu可以发送数据,每个mcu根据软件协议控制一个三态门切换自己的tx即可

如果你mcu支持can就方便了,can有硬件的总线仲裁机制,以前看过一个帖子貌似几个二极管就能完成组网

蓝蓝的恋 发表于 2015-4-15 09:11:17

TX可以同时接多个RX,但是RX必须通过二极管接多个TX{:smile:}

dalarang 发表于 2015-4-15 09:37:21

kevin_me 发表于 2015-4-15 08:44
兄台请留步,能否借宝图一看?

这个很简单,不用找图拉,当时是一个客户特殊要求,直接飞线做的特殊板子,没画图。

看你UART口驱动的是什么,如果是232驱动芯片,直接把TX接到各个232芯片上面,一般驱动几个没问题。
如果是隔离的方案驱动光耦,那不好用TX口直接驱动多个光耦了,就要用PNP三极管增加驱动能力,相信有点电工基础的都没问题吧。

RX端就更简单了,要明白UART的TX和RX在空闲时是高电平的,只有在传输0时才会变为低电平,那么只要保证232芯片在向UART_RX发送数据时:所有通道都为高电平时,RX收到高电平。有任意通道为低电平时,RX收到低电平。

这样思路就清楚了吧,直接用与门,任意一个通道输入低电平是,经过与门,输出就变成低电平。
或者不想用与门的话,每个通道串个二极管,这样任意一个通道为低电平时,RX被拉低,但其它通道因为二极管隔离又不会被影响。

机械码农 发表于 2015-4-15 10:19:52

不是双工的话,用485挺适合

kevin_me 发表于 2015-4-15 12:38:20

dalarang 发表于 2015-4-15 09:37
这个很简单,不用找图拉,当时是一个客户特殊要求,直接飞线做的特殊板子,没画图。

看你UART口驱动的是 ...

got it。
我是UART直接并上两个外设的UART,都是TTL电平,不需要经过232,所以更简单了。

w534172 发表于 2015-4-16 10:35:45

两个TX连接用二极管隔离开就行

kinsno 发表于 2015-4-16 12:14:01

kevin_me 发表于 2015-4-15 12:38
got it。
我是UART直接并上两个外设的UART,都是TTL电平,不需要经过232,所以更简单了。 ...

不可以,必须要用与门;
要么用芯片,要么用二极管,我截一个图;


RXD1自然就是进的MCU, 另外2个就是分别进入SP3232和SP3485了; 哪怕你直接用TTL,也得这样与门处理的;


astankvai 发表于 2015-4-16 12:30:02

可以的,用线与的方式,做上拉。

tangqh 发表于 2015-4-22 17:02:57

学习各位的经验

我爱大秦 发表于 2015-4-23 06:37:20

只发不收,做过一拖10的,可用

szxszx 发表于 2015-4-23 07:54:09

肯定可以,这就是485总线型的用法,按地址轮询。

00superman00 发表于 2015-4-23 10:39:51

二极管隔离 + 上拉

mvpgpz 发表于 2015-4-23 11:40:55

最简单的用个多路复用开关,我一直这样用的,ADG709、ADG619什么的

boat030 发表于 2015-4-23 12:38:24

转成RS485,可以多个设备并联

stt1990511 发表于 2015-4-23 19:44:04

模拟开关,485都可以
页: [1]
查看完整版本: uart口1拖2会不会有问题?