huzhiyang 发表于 2013-10-15 09:24

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

   最近在做一个方案,芯片自带两个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 static/image/common/back.gif
看你的速度了,50个节点的话应该可以通过继电器切换通道进行采集,不过我怎么觉得你50个节点挂到同一个485 ...

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

huzhiyang 发表于 2013-10-15 09:54

zhaoyu2005 发表于 2013-10-15 09:50 static/image/common/back.gif
当然可以,我就这样用了,485芯片的发送引脚(DI)并联,接收引脚(RO)用低压差二极管做成与门,单片机的接 ...

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

huzhiyang 发表于 2013-10-15 09:57

zhaoyu2005 发表于 2013-10-15 09:50 static/image/common/back.gif
当然可以,我就这样用了,485芯片的发送引脚(DI)并联,接收引脚(RO)用低压差二极管做成与门,单片机的接 ...

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

zhaoyu2005 发表于 2013-10-15 10:30

huzhiyang 发表于 2013-10-15 09:53 static/image/common/back.gif
为什么要用继电器?我看485手册,都没有写能带多少个节点,所有不想冒险,故用两个485芯片,这样也好扩展 ...

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

zhaoyu2005 发表于 2013-10-15 10:31

huzhiyang 发表于 2013-10-15 09:57 static/image/common/back.gif
RO为什么不能并在一起呢? 单片机接受引脚必须上拉吗?

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

huzhiyang 发表于 2013-10-15 10:48

zhaoyu2005 发表于 2013-10-15 10:31 static/image/common/back.gif
至于为什么不能直接并在一起,自己弄明白

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

ayb_ice 发表于 2013-10-15 11:02

有些485芯片本身可以带很多结点,有说200多个把

huzhiyang 发表于 2013-10-15 11:13

ayb_ice 发表于 2013-10-15 11:02 static/image/common/back.gif
有些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 static/image/common/back.gif
你看美信的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 你怎么询问节点???

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

围观
页: [1] 2
查看完整版本: 一个uart可以带两个485芯片吗?