搜索
bottom↓
回复: 38

UART TTL信号的1对多连接方法,帮忙确认一下。

[复制链接]

出45入88汤圆

发表于 2019-1-5 21:37:35 | 显示全部楼层 |阅读模式
一块单片机做主,若干片的单片机做从机,主机的TXD直接与所有从机的RXD连接,主机的RXD直接与所有从机的TXD连接。这种接法有没有问题?

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2019-1-5 21:38:06 | 显示全部楼层
这个必须不行啊!

出0入8汤圆

发表于 2019-1-5 21:38:50 | 显示全部楼层
驱动能力不行

出45入88汤圆

 楼主| 发表于 2019-1-5 21:39:13 | 显示全部楼层

软件上做主从协议。

出45入88汤圆

 楼主| 发表于 2019-1-5 21:39:44 | 显示全部楼层

不会吧,也就5,6个从机

出45入88汤圆

 楼主| 发表于 2019-1-5 21:40:46 | 显示全部楼层
应该怎样连接?有没有成熟的方案?

出0入0汤圆

发表于 2019-1-5 21:41:51 | 显示全部楼层
Edesigner. 发表于 2019-1-5 21:39
软件上做主从协议。

数字电路,两个输出不能接到一起,一个输出和多个输入可以接到一起。

出45入88汤圆

 楼主| 发表于 2019-1-5 21:44:52 | 显示全部楼层
shiva_shiva 发表于 2019-1-5 21:41
数字电路,两个输出不能接到一起,一个输出和多个输入可以接到一起。

好像有点道理。等待时设置为输入状态,有数据发送时才设置输出状态,如何?

出45入88汤圆

 楼主| 发表于 2019-1-5 22:00:30 | 显示全部楼层
每个从机的TXD串一个1N4148。?

出0入663汤圆

发表于 2019-1-5 22:04:59 | 显示全部楼层
理论上是可以的,每个从机分配一个地址,主机发出轮询从机才应答,做好校验和超时处理就行,为了防止冲突TXD可以串个电阻再接到一起。

出45入88汤圆

 楼主| 发表于 2019-1-5 22:07:47 | 显示全部楼层
gzhuli 发表于 2019-1-5 22:04
理论上是可以的,每个从机分配一个地址,主机发出轮询从机才应答,做好校验和超时处理就行,为了防止冲突TX ...

用4148是不是更好?在公共端即二极管的正极加一只10K上拉电阻。

出0入663汤圆

发表于 2019-1-5 22:18:14 | 显示全部楼层
Edesigner. 发表于 2019-1-5 22:07
用4148是不是更好?在公共端即二极管的正极加一只10K上拉电阻。


也可以,如果单片机可以将TXD设成开漏输出的话4148都省了,参考I2C……

出90入0汤圆

发表于 2019-1-5 22:25:26 来自手机 | 显示全部楼层
AVR芯片,用过1带5。最好串个200欧姆电阻,防止不小心2个芯片都为输出。

出0入90汤圆

发表于 2019-1-5 22:42:25 | 显示全部楼层
9楼的方法可行

出0入362汤圆

发表于 2019-1-5 23:27:26 | 显示全部楼层
主机的TXD直接与所有从机的RXD连接可以; 主机的RXD直接与所有从机的TXD连接需要把从机的TXD都设成开漏输出, 加上拉电阻. 协议上得规定好, 只能由主机发起通讯.

出0入24汤圆

发表于 2019-1-6 00:37:33 | 显示全部楼层
单线半双工,用一个三态门来控制Txd信号,参考优必选的舵机方案
或者STM32这种,本身支持单线半双工模式的
还可以使用另一个普通IO用作仲裁,提高可靠性

出5入8汤圆

发表于 2019-1-6 01:09:41 来自手机 | 显示全部楼层
4052不要折腾其他的了

出0入0汤圆

发表于 2019-1-6 21:46:18 | 显示全部楼层




这是一个串口连接两个串口示例. 一个链接多个,类推.

本帖子中包含更多资源

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

x

出145入215汤圆

发表于 2019-1-7 05:43:08 来自手机 | 显示全部楼层
这个不存在仲裁,也不需要任何电阻二极管,只是受限总线驱动能力。

出0入93汤圆

发表于 2019-1-7 06:12:16 | 显示全部楼层
dz20062008 发表于 2019-1-7 05:43
这个不存在仲裁,也不需要任何电阻二极管,只是受限总线驱动能力。

一定要条件的。IO都有开漏的话一个上拉电阻(不管外部的内部的)就够了,有几个IO都是推挽的情况下就得加二极管,直连会竞争,串电阻会分压。

出140入8汤圆

发表于 2019-1-7 07:55:53 | 显示全部楼层
我用4052

出0入96汤圆

发表于 2019-1-7 08:02:51 | 显示全部楼层
这个应该是可以的,端口串小电阻平衡下电平,参考Dallas的1-wire

出0入0汤圆

发表于 2019-1-7 09:13:44 | 显示全部楼层
20楼正解~~~开漏设置是必须~否则总线竞争及容错解决不了

出90入0汤圆

发表于 2019-1-7 09:23:59 | 显示全部楼层
主机: TX 一直输出,RX一直输入
从机: TX 不是发送时,一直输入,只在发送时,输出。   RX一直输入。

加200欧姆电阻,防止不小心2个芯片都为输出。

出0入0汤圆

发表于 2019-1-7 09:31:08 来自手机 | 显示全部楼层
做过1对3,板级。没什么问题

出0入0汤圆

发表于 2019-1-7 09:31:47 | 显示全部楼层
应该是不可以的

出20入0汤圆

发表于 2019-1-7 09:35:33 | 显示全部楼层
9楼和18楼方案可行,项目中测试过的了

出0入0汤圆

发表于 2019-1-7 09:45:07 | 显示全部楼层
talkingbeast 发表于 2019-1-7 09:35
9楼和18楼方案可行,项目中测试过的了

你好,
最多你可靠的验证, 1个主能与多少个 从UART成功通讯? 你调试测主从的距离多远(大概)?
谢谢.

出20入0汤圆

发表于 2019-1-7 10:26:30 | 显示全部楼层
我的需求就1对2通信,不是长距离通信,就板内通信,通信距离受制于TTL信号距离,不建议长距离通信

出0入0汤圆

发表于 2019-1-7 11:12:50 | 显示全部楼层
IO口设开漏,或者TX串4148。

出45入88汤圆

 楼主| 发表于 2019-1-7 11:22:33 | 显示全部楼层
这个问题算解决了,到这边看看另外一个问题:(谈讨互感器测量电流,整流二极管影响电流小值的解决方法)
https://www.amobbs.com/forum.php ... ;extra=#pid10566605

出0入0汤圆

发表于 2020-6-22 16:38:37 | 显示全部楼层
Edesigner. 发表于 2019-1-7 11:22
这个问题算解决了,到这边看看另外一个问题:(谈讨互感器测量电流,整流二极管影响电流小值的解决方法)
h ...

你好,坛友,UART TTL信号的1对多连接你的具体方案是怎么样的能分享一下吗

出45入88汤圆

 楼主| 发表于 2020-6-22 16:48:30 | 显示全部楼层
yanzhiwei 发表于 2020-6-22 16:38
你好,坛友,UART TTL信号的1对多连接你的具体方案是怎么样的能分享一下吗 ...

上面有说。

出0入0汤圆

发表于 2020-6-22 18:56:18 | 显示全部楼层
1-TxD可以对N-RxD, 1-RxD不可以对N-TxD

出0入0汤圆

发表于 2020-6-22 19:51:28 | 显示全部楼层
每个从设备加个单通道与门它不香吗。

出0入0汤圆

发表于 2020-6-22 20:36:36 | 显示全部楼层
lingdianhao 发表于 2020-6-22 19:51
每个从设备加个单通道与门它不香吗。

现在板子空间有限,还不能加太多的元器件了,串口的数量也不够,好尴尬

出0入0汤圆

发表于 2020-6-22 21:27:50 | 显示全部楼层
增加一个三极管隔离驱动一下!

出0入0汤圆

发表于 2020-6-26 19:57:12 | 显示全部楼层
yanzhiwei 发表于 2020-6-22 20:36
现在板子空间有限,还不能加太多的元器件了,串口的数量也不够,好尴尬 ...

SOT23-5封装的与门体积很小的,挤一挤总能放得下的。

出145入215汤圆

发表于 2020-6-30 06:48:33 来自手机 | 显示全部楼层
uart本来就是支持多鸡通讯的,主机发送地址,收到地址的从机才会产生中断,其它的从机都是硬件级别直接无视,至于从机多发主机一收,这个主机在一个时刻只会接收一个从机的数据。如果多个从机做出回应肯定是软件bug或者从机地址分配问题。可以一发多收,但是同一时刻不走协议引入竞争多发一收就是啥也收不到还可能损坏。所以接多少从机取决与发送器扇出能力,比如ttl比cmos扇出能力更加强,推挽输出能力强但是不适合用在这里,这里适合用开路输出,用oc开路输出的与非门做输出驱动就可以。感觉驱动电流不是最需要关心的,需要关心的是高速率时候总线寄生电容与电感,串口接收猜测没有理由不是高阻态,所以基本上加上总线限流电阻也能很可靠,也没人接几十个从机的情况。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-28 11:16

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

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