[51单片机] 一个uart可以带两个485芯片吗?

[复制链接]
 楼主| 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芯片,这样也好扩展
 楼主| huzhiyang 发表于 2013-10-15 09:54 | 显示全部楼层
zhaoyu2005 发表于 2013-10-15 09:50
当然可以,我就这样用了,485芯片的发送引脚(DI)并联,接收引脚(RO)用低压差二极管做成与门,单片机的接 ...

嗯,谢谢你的回复了,还是用两个485芯片的好,也方便后期的节点扩展
 楼主| huzhiyang 发表于 2013-10-15 09:57 | 显示全部楼层
zhaoyu2005 发表于 2013-10-15 09:50
当然可以,我就这样用了,485芯片的发送引脚(DI)并联,接收引脚(RO)用低压差二极管做成与门,单片机的接 ...

RO为什么不能并在一起呢? 单片机接受引脚必须上拉吗?
zhaoyu2005 发表于 2013-10-15 10:30 | 显示全部楼层
huzhiyang 发表于 2013-10-15 09:53
为什么要用继电器?我看485手册,都没有写能带多少个节点,所有不想冒险,故用两个485芯片,这样也好扩展 ...

你看美信的datasheet,是否有说明能接多少个节点
zhaoyu2005 发表于 2013-10-15 10:31 | 显示全部楼层
huzhiyang 发表于 2013-10-15 09:57
RO为什么不能并在一起呢? 单片机接受引脚必须上拉吗?

至于为什么不能直接并在一起,自己弄明白
 楼主| huzhiyang 发表于 2013-10-15 10:48 | 显示全部楼层
zhaoyu2005 发表于 2013-10-15 10:31
至于为什么不能直接并在一起,自己弄明白

我硬件不在行啊,麻烦你还是指点下啊
ayb_ice 发表于 2013-10-15 11:02 | 显示全部楼层
有些485芯片本身可以带很多结点,有说200多个把
 楼主| 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就可以了
m564522634 发表于 2013-10-15 12:19 | 显示全部楼层
zhaoyu2005 发表于 2013-10-15 10:30
你看美信的datasheet,是否有说明能接多少个节点

不用继电器可以,反正就是一个通道的切换你实现了就行了,这没什么切换的方式有许多 种了
lin13a321 发表于 2013-10-15 12:45 | 显示全部楼层
为什么 要用两个 485芯片  理论上应该可以挂 0xFF个设备   换个485芯片 一片就搞定!!!还有 一个串口 挂两个 485  就只能发数据  收数据就会冲突,你不觉得么???
lin13a321 发表于 2013-10-15 12:46 | 显示全部楼层
除非 用继电器切换  你想 两个485 同时双工 工作 怎么可能!!!
lin13a321 发表于 2013-10-15 12:48 | 显示全部楼层
还有 主机询问 节点 那是针对一片 485 而言 !!!两片485 你怎么询问节点???

评论

这样的话,命令发下去后,只有一个485有返回数据  发表于 2013-10-15 18:57
二片同时发送查询啊,就是地址要统一编码。  发表于 2013-10-15 18:56
liang5319 发表于 2013-10-15 13:33 | 显示全部楼层
肯定不能并在一起,我们这样用过,结果,板子直接废掉了。。原因吧,你自己认真分析一下就知道了
m564522634 发表于 2013-10-15 13:37 | 显示全部楼层
什么节点了,一个485没有什么协议了。只不过提供一个物理的通道。你对挂在485上的设备都 是通过地址查询的,每个设备都有一个惟一的地址。具体怎么操作是看你的通信协议了,我建 议楼主找块开发板体会下485的操作在考虑其他的问题了
gegezaixiao 发表于 2013-10-15 15:56 | 显示全部楼层
看了下,没有看出来有实际意义
gegezaixiao 发表于 2013-10-15 15:57 | 显示全部楼层
不理解
么么沫沫 发表于 2013-10-15 16:12 | 显示全部楼层
围观
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

190

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部