打印
[51单片机]

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

[复制链接]
11464|35
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huzhiyang|  楼主 | 2013-10-15 09:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     最近在做一个方案,芯片自带两个uart,由于485总线上节点比较多,超过50个了,故开始采用了两个uart接两个485芯片,然后每个485总线上挂32个485节点,但现在需要GSM模块,GSM也是靠串口通讯的,因此占据了一个uart,我现在设想是,一个uart带两个485芯片,然后主机去轮询每一个485节点,不知道这样可不可行?

相关帖子

沙发
m564522634| | 2013-10-15 09:37 | 只看该作者
看你的速度了,50个节点的话应该可以通过继电器切换通道进行采集,不过我怎么觉得你50个节点挂到同一个485上不行吗。如果必须要两路采集的话,共用同一个串口只能通过继电器进行通道切换了。50个速度要求不是坟高的话没什么问题了

使用特权

评论回复
板凳
zhaoyu2005| | 2013-10-15 09:50 | 只看该作者
当然可以,我就这样用了,485芯片的发送引脚(DI)并联,接收引脚(RO)用低压差二极管做成与门,单片机的接收引脚上拉。
话说用好的485芯片,一片就可以带50个从机了

使用特权

评论回复
地板
huzhiyang|  楼主 | 2013-10-15 09:53 | 只看该作者
m564522634 发表于 2013-10-15 09:37
看你的速度了,50个节点的话应该可以通过继电器切换通道进行采集,不过我怎么觉得你50个节点挂到同一个485 ...

为什么要用继电器?我看485手册,都没有写能带多少个节点,所有不想冒险,故用两个485芯片,这样也好扩展

使用特权

评论回复
5
huzhiyang|  楼主 | 2013-10-15 09:54 | 只看该作者
zhaoyu2005 发表于 2013-10-15 09:50
当然可以,我就这样用了,485芯片的发送引脚(DI)并联,接收引脚(RO)用低压差二极管做成与门,单片机的接 ...

嗯,谢谢你的回复了,还是用两个485芯片的好,也方便后期的节点扩展

使用特权

评论回复
6
huzhiyang|  楼主 | 2013-10-15 09:57 | 只看该作者
zhaoyu2005 发表于 2013-10-15 09:50
当然可以,我就这样用了,485芯片的发送引脚(DI)并联,接收引脚(RO)用低压差二极管做成与门,单片机的接 ...

RO为什么不能并在一起呢? 单片机接受引脚必须上拉吗?

使用特权

评论回复
7
zhaoyu2005| | 2013-10-15 10:30 | 只看该作者
huzhiyang 发表于 2013-10-15 09:53
为什么要用继电器?我看485手册,都没有写能带多少个节点,所有不想冒险,故用两个485芯片,这样也好扩展 ...

你看美信的datasheet,是否有说明能接多少个节点

使用特权

评论回复
8
zhaoyu2005| | 2013-10-15 10:31 | 只看该作者
huzhiyang 发表于 2013-10-15 09:57
RO为什么不能并在一起呢? 单片机接受引脚必须上拉吗?

至于为什么不能直接并在一起,自己弄明白

使用特权

评论回复
9
huzhiyang|  楼主 | 2013-10-15 10:48 | 只看该作者
zhaoyu2005 发表于 2013-10-15 10:31
至于为什么不能直接并在一起,自己弄明白

我硬件不在行啊,麻烦你还是指点下啊

使用特权

评论回复
10
ayb_ice| | 2013-10-15 11:02 | 只看该作者
有些485芯片本身可以带很多结点,有说200多个把

使用特权

评论回复
11
huzhiyang|  楼主 | 2013-10-15 11:13 | 只看该作者
ayb_ice 发表于 2013-10-15 11:02
有些485芯片本身可以带很多结点,有说200多个把

MAX485的芯片手册上写到:与标准RS-485 驱动器( 最多32 个收发器) 的单位负载( 12kΩ输入阻抗) 相比,MAX487与MAX1487具有48kΩ输入电阻,1/4单位负载的接收器输入阻抗,在一条总线上允许最多挂接128个收发器。
     如此看来   我用MAX487就可以了

使用特权

评论回复
12
m564522634| | 2013-10-15 12:19 | 只看该作者
zhaoyu2005 发表于 2013-10-15 10:30
你看美信的datasheet,是否有说明能接多少个节点

不用继电器可以,反正就是一个通道的切换你实现了就行了,这没什么切换的方式有许多 种了

使用特权

评论回复
13
lin13a321| | 2013-10-15 12:45 | 只看该作者
为什么 要用两个 485芯片  理论上应该可以挂 0xFF个设备   换个485芯片 一片就搞定!!!还有 一个串口 挂两个 485  就只能发数据  收数据就会冲突,你不觉得么???

使用特权

评论回复
14
lin13a321| | 2013-10-15 12:46 | 只看该作者
除非 用继电器切换  你想 两个485 同时双工 工作 怎么可能!!!

使用特权

评论回复
15
lin13a321| | 2013-10-15 12:48 | 只看该作者
还有 主机询问 节点 那是针对一片 485 而言 !!!两片485 你怎么询问节点???

使用特权

评论回复
评论
zyj9490 2013-10-15 18:57 回复TA
这样的话,命令发下去后,只有一个485有返回数据 
zyj9490 2013-10-15 18:56 回复TA
二片同时发送查询啊,就是地址要统一编码。 
16
liang5319| | 2013-10-15 13:33 | 只看该作者
肯定不能并在一起,我们这样用过,结果,板子直接废掉了。。原因吧,你自己认真分析一下就知道了

使用特权

评论回复
17
m564522634| | 2013-10-15 13:37 | 只看该作者
什么节点了,一个485没有什么协议了。只不过提供一个物理的通道。你对挂在485上的设备都 是通过地址查询的,每个设备都有一个惟一的地址。具体怎么操作是看你的通信协议了,我建 议楼主找块开发板体会下485的操作在考虑其他的问题了

使用特权

评论回复
18
gegezaixiao| | 2013-10-15 15:56 | 只看该作者
看了下,没有看出来有实际意义

使用特权

评论回复
19
gegezaixiao| | 2013-10-15 15:57 | 只看该作者
不理解

使用特权

评论回复
20
么么沫沫| | 2013-10-15 16:12 | 只看该作者
围观

使用特权

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

本版积分规则

32

主题

190

帖子

2

粉丝