打印

485通信问题

[复制链接]
3893|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dfsa|  楼主 | 2012-11-21 23:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在一主多从的RS485通信中,从机A和B属于不同类型的设备(其他厂家的多种设备,多种协议),当主机先后发送命令给从机A和B,从机A先收到命令,从机B后收到命令,但从机A响应时间稍长,而从机B响应快速,现在问题是:按我对RS485通信的理解,从机A和B的响应不会交叉混合在一起到达主机,是否正确?从机B的响应是否会先于从机A的响应到达主机?如果会有什么方法能判断主机接受到的数据属于哪种类型?

相关帖子

沙发
无冕之王| | 2012-11-21 23:16 | 只看该作者
如果 a, b 同时回答,你的总线就 crash 了,除非你有硬件做 仲裁

使用特权

评论回复
板凳
pattywu| | 2012-11-21 23:23 | 只看该作者
lz,不懂通信,也不懂RS-485。
    总线方式,总是一应一答的。

使用特权

评论回复
地板
无冕之王| | 2012-11-21 23:24 | 只看该作者
可以使用一问一答的协议,如果数据包丢失,则重发

使用特权

评论回复
5
baidudz| | 2012-11-21 23:27 | 只看该作者
A、B回报的时候加上自己的标识就行

使用特权

评论回复
6
yybj| | 2012-11-21 23:38 | 只看该作者
肯定不应该同时应答,这样是不行的。
采用轮询方式,每次查询一个设备,等待其应答,然后进行下一个设备。。
自己规定协议,来标识不同类型设备

使用特权

评论回复
7
summerlover| | 2012-11-22 20:29 | 只看该作者
楼上正解啊

使用特权

评论回复
8
wulala| | 2012-11-22 20:35 | 只看该作者
肯定不会是同时的,都是一对一的问答形式

使用特权

评论回复
9
lagogo2012| | 2012-11-22 20:37 | 只看该作者
楼上说的有理,就是这样的

使用特权

评论回复
10
Harvard| | 2012-11-25 20:08 | 只看该作者
呵呵 同时的话 还是用can或者lin吧.硬件仲裁

使用特权

评论回复
11
xsgy123| | 2012-11-25 23:34 | 只看该作者
很基础的485通讯问题

使用特权

评论回复
12
wyw880829| | 2013-3-4 23:39 | 只看该作者
了解

使用特权

评论回复
13
vivilzb1985| | 2013-3-5 09:12 | 只看该作者
这些资料的分享给大家了啊,看可不可以的解决楼主的问题的啊

使用特权

评论回复
14
vivilzb1985| | 2013-3-5 09:13 | 只看该作者
1. RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6) V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS -232-C降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL 电路连接。

使用特权

评论回复
15
vivilzb1985| | 2013-3-5 09:13 | 只看该作者
2. RS-485的数据最高传输速率为10Mbps
3. RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。

使用特权

评论回复
16
vivilzb1985| | 2013-3-5 09:14 | 只看该作者
4. RS-485接口的最大传输距离标准值为4000英尺,实际上可达 3000米,另外RS-232-C接口在总线上只允许连接1个收发器,即单站能力。而 RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。 因RS-485接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。因为RS485接口组成的半双工网络 ,一般只需二根连线,所以RS485接口均采用屏蔽双绞线传输。 RS485接口连接器采用DB-9的9芯插头座,与智能终端RS485接口采用DB-9(孔) ,与键盘连接的键盘接口RS485采用DB-9(针)。

使用特权

评论回复
17
vivilzb1985| | 2013-3-5 09:14 | 只看该作者
RS-485电气规定由于RS-485是从RS-422基础上发展而来的,所以RS-485许多电气规定与RS-422相仿。如都采用平衡传输方式、都需要在传输线上接终接电阻等。RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信。RS-485总线,在要求通信距离为几十米到上千米时,广泛采用RS-485 串行总线标准。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。

使用特权

评论回复
18
vivilzb1985| | 2013-3-5 09:15 | 只看该作者
RS-485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。RS-485用于多点互连时非常方便,可以省掉许多信号线。应用RS-485 可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。 RS-485与RS-422的不同还在于其共模输出电压是不同的,RS-485是-7V至+12V之间,而RS-422在-7V至+7V之间;RS-485满足所有RS-422的规范,所以RS-485的驱动器可以用在RS-422网络中应用。RS-485与RS-422一样,其最大传输距离约为1219米,最大传输速率为10Mbps。平衡双绞线的长度与传输速率成反比,在100Kbps速率以下,才可能使用规定最长的电缆长度。只有在很短的距离下才能获得最高速率传输。一般100米长双绞线最大传输速率仅为1Mbps。

使用特权

评论回复
19
yuanquan12345| | 2013-5-26 16:13 | 只看该作者
学习了。

使用特权

评论回复
20
LSHSULE| | 2013-5-29 22:19 | 只看该作者
半双工工作方式

使用特权

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

本版积分规则

282

主题

2404

帖子

2

粉丝