目录
cr:
什么是RS485通信 RS485接口 - 电子常识 - 电子发烧友网
RS-485详解(一)_sternlycore的博客-CSDN博客_rs485
RS485接口标准特点
使用差分电压,两数据线之间的电压差,+(2V~ 6V)表示逻辑1,-(2V~6V)表示逻辑0,抗干扰能力强,接口信号电平降低,不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL 电路连接;
RS-485的数据最高传输速率为10Mbps;
RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好;
RS-485接口的最大传输距离标准值为4000英尺,实际上可达 3000米。(传输距离可达1200米。)RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,但RS-485总线上任何时候只能有一发送器发送;
RS485接口组成的半双工网络,一般只需二根连线,接口均采用屏蔽双绞线传输,最少2线(data+,data-,但最好是加上地线,否则共模干扰无法释放,产生EMI问题)。采用四线连接时,只能实现点对多点的通信。即只能有一个主设(Master),其余为从设备(Slave)。
485电压标准
RS485电平 由于两者均采用 差分传输(平衡传输)的方式,一般有两个引脚 A,B。
发送端 AB间的电压差
+2 ~ +6v 1
-2 ~ -6v 0
接收端 AB间的电压差
大于 +200mv 1
小于 -200mv 0
定义逻辑1为B>A的状态
定义逻辑0为A>B的状态
AB之间的电压差不小于200mv
一对一的接头的情况下
RS232 可做到双向传输,全双工通讯 最高传输速率 20kbps
422 只能做到单向传输,半双工通讯,最高传输速率10Mbps
485 双向传输,半双工通讯, 最高传输速率10Mbps(百万位每秒)
———————————————————————————————————————————
CAN 总线与RS485的比较
1、速度与距离:CAN与RS485以1Mbit/S的高速率传输的距离都不超过100M,可谓高速上的距离差不多。但是低速CAN以5Kbit/S时,距离可达10KM。而增强型RS485收发器在最低的速率时亦能传输超过10KM(都无中继),两者在长距离的传输上也难分伯仲。
2、总线利用率:RS485是单主从结构,就是一个总线上只能有一台主机,通讯都由它发起的,它没有下命令,下面的节点不能发送,而且要发完即答,受到答复后,主机才向下一个节点询问,这样是为了防止多个节点向总线发送数据,而造成数据错乱。
而CAN-bus是多主从结构,每个节点都有CAN控制器,多个节点发送时,以发送的ID号自动进行仲裁,这样就可以实现总线数据不错乱,而且一个节点发完,另一个节点可以探测到总线空闲,而马上发送,这样省去了主机的询问,提高了总线利用率,增强了快速性。所以在汽车等实性要求高的系统,都是用CAN总线,或者其他类似的总线。
3、错误检测机制:RS485只规定了物理层,而没有数据链路层,所以它对错误是无法识别的,除非一些短路等物理错误。这样容易造成一个节点破坏了,拼命向总线发数据(一直发1),这样造成整个总线瘫痪。所以RS485一旦坏一个节点,这个总线网络都挂。而CAN总线有CAN控制器,可以对总线任何错误进行检测,自动转换错误状态,适时关闭总线,进而保护总线。如果检测到其他节点错误或者自身错误,都会向总线发送错误帧,来提示其他节点,这个数据是错误的,大家小心。这样CAN总线一旦有一个节点程序跑飞了,它的控制器自动闭锁,保护总线。所以在安全性要求高的网路,CAN是很强的。
4、器件价格:随着CAN总线迅猛发展,目前CAN隔离收发器单价大有与RS485价格持平的趋势,RS485收发器逐渐失去价格优势。
5、开发难度:CAN具有完善的通信协议,底层机制由CAN控制器芯片及其接口芯片来实现,研发工程师只需要了解面向客户的应用层,从而大大降低了系统的开发难度,缩短了开发周期。而RS-485协议仅仅只有电气协议,客户开发需要自己开发链路层和应用层,开发难度较大。
———————————————————————————————————————————
RS-485 特征阻抗120欧
“刚开始测试的时用线就几米。在现场的时有可能是几百米的线,虽然用的屏蔽线,有可能还是因为RS485电平不匹配,造成通讯不成功。两端加了120欧电阻后,完美解决问题。 为什么不在产品中都加120欧呢?还要外接一个?如果每一个设备内部都接一个120欧,会加大线路损耗,减少设备数量和距离。”
“不同设备的RS485芯片通常会不同,有不同负载的类型的芯片,这些工程商通常没法直接看出。所以也就是说总线上不同设备的最大连接设备数不确定,同样的设备连接数参见设备说明要求就行。下面给出菊花链的方式连接图。大家注意120欧电阻所在位置。终端匹配电阻的正确接法是在每个485总线的首尾两端上各接一个120欧的终端电阻,在485的AB之间。”
120R电阻作用主要是:阻抗匹配,消除反射作用。
1.终端电阻的作用就是吸收信号反射及回波,而产生信号反射的最大来源便是阻抗不连续以及不匹配。
2.120R电阻加在信号线末端,原因是:高频信号传输时,信号波长相对传输线较短,信号在传输线终端会形成反射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不反射。对于低频信号则不用。
3.当一个显性位发送到至少包含一个CAN驱动处于开启状态的网络上时,有电流流过终端电阻,CAN_H和CAN_L具有不同的电压值,当有显性信号时,终端电阻会稳定并增强差分电压,去掉电阻,信号不稳,差分电压会有变化。
———————————————————————————————————————————
让RS485通讯更加稳定的两点:屏蔽线&485接地
1、屏蔽线
485信号线可以使用屏蔽线作为布线,也可以使用非屏蔽线作为布线。由于485信号是利用差模传输的,即由485+与485-的电压差来作为信号传输。如果外部有一个干扰源对其进行干扰,使用双绞线进行485信号传输的时候,由于其双绞,干扰对于485+,485-的干扰效果都是一样的,那电压差依然是不变的,对于485信号的干扰缩到了最小。同样的道理,如果有屏蔽线起到屏蔽作用的话,外部干扰源对于其的干扰影响也可以尽可能的缩小。
2、RS485接地
485总线必须要接地。严格的说,485总线必须要单点可靠接地。单点就是整个485总线上只能是有一个点接地,不能多点接地,因为将其接地是因为要将地线(一般都是屏蔽线作地线)上的电压保持一致,防止共模干扰,如果多点接地适得其反。可靠接地时整个485线路的地线必须要有良好的接触,从而保证电压一致,因为在实际施工中,为了接线方便,将线剪成多段再连接,但是没有将屏蔽线作良好的连接,从而使得其地线分成了多段,电压不能保持一致,导致共模干扰。
———————————————————————————————————————————
RS485 接口电路上下拉电阻作用及取值
485差分信号不对称,是上下拉电阻问题吗?
———————————————————————————————————————————