发新帖我要提问
12
返回列表
打印
[51单片机]

一个uart可以带两个485芯片吗?

[复制链接]
楼主: huzhiyang
手机看帖
扫描二维码
随时随地手机跟帖
21
可以的,只要485挂的节点地址是唯一的,在发送时,全部节点都可以收到,但是只有一个节点符合才有反回,必须要反向二极管隔离,要点,保证只有一个节点返回数据。那就保证二个485的RI不会起冲突,正负电平打架。

使用特权

评论回复
22
sxhhhjicbb| | 2013-10-15 21:09 | 只看该作者
可以.用过.

使用特权

评论回复
23
zhaoyu2005| | 2013-10-16 09:10 | 只看该作者
485本来就是半双工的,也就决定了:在任何时刻,只能有一个器件(这个器件不分主机和从机,只是能发送的节点)发送,所以即使2个485甚至更多485芯片接在一个串口上,都不需要进行通道切换(即确定哪片485工作),关键是防止输出信号出现竞争现象,再者就在防止了竞争现象后,不能对信号衰减的太厉害,影响识别。所以才说用低压差二极管做与门。
不知道的,就不要随便说不行,建议自己试试。我说行,是建立在可行的理论基础上,另外进行实际验证的。另外单片机是STM32,3.3V电平,理论上5V电平的单片机,做与门的二极管压差可以高一点

使用特权

评论回复
24
youluo235| | 2013-10-16 09:15 | 只看该作者
学习了

使用特权

评论回复
25
zhaoyu2005| | 2013-10-16 09:15 | 只看该作者
liang5319 发表于 2013-10-15 13:33
肯定不能并在一起,我们这样用过,结果,板子直接废掉了。。原因吧,你自己认真分析一下就知道了 ...

你们的板子只要将线在合适的地方切断,串上合适的二极管就可以了

使用特权

评论回复
26
zhaoyu2005| | 2013-10-16 09:21 | 只看该作者
gegezaixiao 发表于 2013-10-15 15:56
看了下,没有看出来有实际意义

假如有100个多甚至更多的节点,只有一个串口的情况,就有意义了。
虽然美信有的片子标称可以带128个甚至更多的节点,这时的要求就比较严格了,通常情况下是大大满足不了的,所以整体性能严重打折。
另外即使最终能达接近性能,那么线材成本、施工成本、485器件成本加一起,比这个485并联方案要高不少的

使用特权

评论回复
27
QuakeGod| | 2013-10-16 09:28 | 只看该作者
为什么要用低压差二极管做与门呢,直接用一个多输入的与门就行了啊。

使用特权

评论回复
28
hxb20122012| | 2013-10-16 09:34 | 只看该作者
路过!

使用特权

评论回复
29
liang5319| | 2013-10-16 12:54 | 只看该作者
zhaoyu2005 发表于 2013-10-16 09:15
你们的板子只要将线在合适的地方切断,串上合适的二极管就可以了

你说的对,就是这样。要不去掉一个485,要不就加二极管

使用特权

评论回复
30
zhaoyu2005| | 2013-10-16 16:10 | 只看该作者
QuakeGod 发表于 2013-10-16 09:28
为什么要用低压差二极管做与门呢,直接用一个多输入的与门就行了啊。

用一个多输入与门的综合成本 比 用二极管的综合成本高多少,计算过没?

使用特权

评论回复
31
nbsmaps| | 2013-10-16 18:16 | 只看该作者
线与与线域啊

使用特权

评论回复
32
gpzmvp| | 2013-10-17 11:48 | 只看该作者
我用的ADG619来切换485,波特率38400,15ms切换一次485没有问题!

使用特权

评论回复
33
huzhiyang|  楼主 | 2016-5-25 10:07 | 只看该作者

不知道是不是电路设计有问题,我现在一个485上挂了三个485设备,数据通过串口发送到485,每次都要等很长的时间才能把485转成接收模式,否则数据发不出去,这样就导致了我轮询的时间比较长,我现在是50ms轮询一次,如果这样,要是再挂几个设备,那不是要更长的时间啊,你15ms轮询一次是怎么做到的

使用特权

评论回复
34
huzhiyang|  楼主 | 2016-5-25 10:08 | 只看该作者
gpzmvp 发表于 2013-10-17 11:48
我用的ADG619来切换485,波特率38400,15ms切换一次485没有问题!

不知道是不是电路设计有问题,我现在一个485上挂了三个485设备,数据通过串口发送到485,每次都要等很长的时间才能把485转成接收模式,否则数据发不出去,这样就导致了我轮询的时间比较长,我现在是50ms轮询一次,如果这样,要是再挂几个设备,那不是要更长的时间啊,你15ms轮询一次是怎么做到的

使用特权

评论回复
35
syh2431| | 2021-9-4 16:48 | 只看该作者
画出图,方便交流

使用特权

评论回复
36
jackyhuang1988| | 2021-9-6 16:55 | 只看该作者
接那么多节点,你要考虑的是485芯片驱动能力问题,以及更重要的信号分配问题,尤其你的线超过一百米长,又有点节点远,有的节点近,这样有些节点就会收不到信号。
你一个串口就够,做成485集线器,一个串口,n个485芯片。在一个串口一个485芯片的电路基础上,增加多个485芯片,串口的TX可以直接接多个485芯片,串口的RX要用多个肖特基二极管(1N5819)分出来,到接到485芯片。简图如下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则