搜索
bottom↓
回复: 27

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

[复制链接]

出5入42汤圆

发表于 2015-4-15 00:24:22 来自手机 | 显示全部楼层 |阅读模式
232不能1拖多,但我想uart口1拖多应该没问题吧,单片机的TX接另外两个外设的RX,单片机的RX接另外两个的TX,将TX和RX均做上拉处理。



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



这种电路实现合理吗?

出0入0汤圆

发表于 2015-4-15 00:35:01 | 显示全部楼层
2个是可以的,多了不一定,就看232电平的驱动能力以及另外一个232芯片的负载电阻、线缆的阻抗能不能达到要求。

出0入0汤圆

发表于 2015-4-15 00:38:00 | 显示全部楼层
单片机的RX接另外两个的TX

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

出0入0汤圆

发表于 2015-4-15 05:59:32 | 显示全部楼层
用二极管隔开,论坛中有这种连接方法,lz仔细查查。

出10入0汤圆

发表于 2015-4-15 06:42:52 来自手机 | 显示全部楼层
如果两个TX同时发数据呢?建议再用一个IO做片选

出0入0汤圆

发表于 2015-4-15 07:12:30 来自手机 | 显示全部楼层
有专门的串口扩展芯片啊,只要波特率够用就行

出0入0汤圆

发表于 2015-4-15 07:31:01 来自手机 | 显示全部楼层
最好在ttl处做,就是用两个232芯片,这样其驱动能力和速率有保障,ttl单片机的txd直接与232芯片的rxd连接,232的txd用二极管隔离下,接入单片机的rxd,此处上拉。

出0入0汤圆

发表于 2015-4-15 07:36:45 | 显示全部楼层
aozima 发表于 2015-4-15 00:38
RX是不会有问题,至于另外两个TX冲突时是否会冒烟就不关我事了,呵呵。

同意  注意俩tx处理

出0入0汤圆

发表于 2015-4-15 07:43:08 | 显示全部楼层
价格模拟开关吧

出0入0汤圆

发表于 2015-4-15 08:11:42 | 显示全部楼层
dgtg 发表于 2015-4-15 06:42
如果两个TX同时发数据呢?建议再用一个IO做片选

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

出0入0汤圆

发表于 2015-4-15 08:20:43 | 显示全部楼层
我用TX加三极管驱动4个,RX端用4与门解决。

出50入0汤圆

发表于 2015-4-15 08:31:51 | 显示全部楼层
可以的。用地址适应。

出5入42汤圆

 楼主| 发表于 2015-4-15 08:44:08 | 显示全部楼层
dalarang 发表于 2015-4-15 08:20
我用TX加三极管驱动4个,RX端用4与门解决。

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

出0入37汤圆

发表于 2015-4-15 09:09:01 | 显示全部楼层
本帖最后由 varding 于 2015-4-15 09:12 编辑

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

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

出0入8汤圆

发表于 2015-4-15 09:11:17 | 显示全部楼层
TX可以同时接多个RX,但是RX必须通过二极管接多个TX

出0入0汤圆

发表于 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被拉低,但其它通道因为二极管隔离又不会被影响。

出0入0汤圆

发表于 2015-4-15 10:19:52 来自手机 | 显示全部楼层
不是双工的话,用485挺适合

出5入42汤圆

 楼主| 发表于 2015-4-15 12:38:20 | 显示全部楼层
dalarang 发表于 2015-4-15 09:37
这个很简单,不用找图拉,当时是一个客户特殊要求,直接飞线做的特殊板子,没画图。

看你UART口驱动的是 ...

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

出0入0汤圆

发表于 2015-4-16 10:35:45 | 显示全部楼层
两个TX连接用二极管隔离开就行

出0入0汤圆

发表于 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,也得这样与门处理的;


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-4-16 12:30:02 | 显示全部楼层
可以的,用线与的方式,做上拉。

出0入0汤圆

发表于 2015-4-22 17:02:57 | 显示全部楼层
学习各位的经验

出0入0汤圆

发表于 2015-4-23 06:37:20 来自手机 | 显示全部楼层
只发不收,做过一拖10的,可用

出10入10汤圆

发表于 2015-4-23 07:54:09 | 显示全部楼层
肯定可以,这就是485总线型的用法,按地址轮询。

出0入0汤圆

发表于 2015-4-23 10:39:51 | 显示全部楼层
二极管隔离 + 上拉

出0入0汤圆

发表于 2015-4-23 11:40:55 | 显示全部楼层
最简单的用个多路复用开关,我一直这样用的,ADG709、ADG619什么的

出0入0汤圆

发表于 2015-4-23 12:38:24 | 显示全部楼层
转成RS485,可以多个设备并联

出0入0汤圆

发表于 2015-4-23 19:44:04 来自手机 | 显示全部楼层
模拟开关,485都可以
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-4 06:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表