关于两RS485系统共地的问题
大家好,我是mic,今天来分享关于RS485共地问题的思考。
RS485的逻辑电平
RS485是常用的通讯总线之一,它有着电路结构简单、抗干扰性强的优点。RS485采用对称平衡差分传输方式,只需2根线就可以传输数据,VA-VB>Vth1时传输逻辑1,VA-VB<Vth0时传输逻辑0,通常Vth1为200mV,Vth0为-200mV,VA与VB之差在-200mV到200mV之间时逻辑状态不确定,为了提高总线的抗干扰能力(特别是在悬空或者多节点的情况下),芯片厂家把Vth1设计为-30mV(为了保证电路空闲时的默认状态为逻辑1,许多工程师在RS485总线上增加上下拉电阻,逻辑1是端电阻上有大于200mV的电压,所以上下拉电阻的阻值不能太大,这不仅导致系统的功耗增加,而且增加了总线的负载使得能够挂在的节点数减少,而Vth1=-30mV能有效的解决这个问题。),即VA电位高于VB就认为是逻辑1,由于此区间的变小,相应的,总线传输距离增加,更加容易的挂在更多的节点。下图来自ADI公司的一篇RS485应用文档。
不同RS485系统的共地问题
上面讲的是RS485的差分电压,是为了可靠的接收信号正确的逻辑电平,如果逻辑电平接收不可靠,就会产生误码,虽然好的通讯协议有校验和重传功能,但高的误码率会增加了总线数据传输的负载率,降低系统的响应速度,这种情况在总线节点多的情况下会更加糟糕和明显。铺垫这么长,我们回到本文的主题,关于两个系统的RS485共地的问题,有些工程师认为RS485不需要共地,因为它是通过差分平衡传输,实际上是需要共地的,原因是你无法保证两个系统的参考地的电位差。RS48通讯总线的共模电压在-7V~12V这个范围,即AB两条线任何一条对地电压超过这个范围都有可能导致RS485接口芯片损坏。
那么接了地线就一定万事大吉了吗?也不一定,实际考虑的问题不是接不接地线的问题,而是考虑的两个系统的地电位差的问题。如下图所示,系统1和系统2通过RS485通讯的同时,系统1给系统2供电,23AWG的镀锡铜线1km约为70欧姆,假设电源线上通过100mA的电流,那么系统2的GND2将会比系统1的GND1电位高出7V,由于差分信号能够忽略这种工模电压的抬升,从而不会影响差分信号逻辑电平的判断。TX端发送的逻辑0实际上是相对于GND1的0电平,信号到达RX端后,RX端接收到的逻辑0相对GND2是-7V,这已经达到了RS485接口芯片的共模电压极限值,有可能损坏芯片。
这里讨论的是RS485总线的情况,实际上RS485的共模耐压范围挺宽裕,一般在本地的供电系统中,即使没有共地也很少出现问题。如果是其他信号线就很容易出现共模电压超标而出现损坏的情况,特别是设备内板对板的信号线+电源传输方式,单端信号的共模电压下限值都很低,一般要求不低于-0.7V,这也就是很多单端信号为啥要用一个反向的二极管钳位的原因,如果是单向的ESD二极管,除了正向的击穿保护,还可以反向钳位。
备注:
关于RS485共地问题,笔者没有实际动手做过实验,纯属理论分析,但是单端信号的问题我有做过实验,与分析相符。
笔者水平有限,如有错漏误导他人,请指正,谢谢。
关注公众号,分享更多硬件知识。
关于两RS485系统共地的问题相关推荐
- 川土微电子 | 如何隔离 RS-485 系统
1 介绍: RS-485标准通信是电信行业协会(TIA)与电子工业联盟(EIA) 二十年前建立的,现已经被广泛采用,应用于各种程序.RS-485可实现1000米远距离可靠通信,因为其采用双绞线结构发送 ...
- 两个计算机系统安装,如何在一台电脑上同时重装两个系统|戴尔电脑怎么安装两个系统...
有些用户,想用win10的同时,又想用win7,所以需要安装双系统.这篇文章就是白云一键重装系统给这类用户带来的方法教程,其实原理很简单,同一块硬盘,可以分成多个分区,然后再在上面分别安装系统即可. ...
- 两个系统交互方式有几种_创新性OriginOS系统,打造个性化交互方式,很给力
vivo近日最大的事件就是全新系统#OriginOS#的发布了,该系统与传统安卓系统完全不同,是一款全面升级的创新性系统!其带来的华容网格.原子组件.行为壁纸.变形器以及交互池等功能特性都进行了全方位 ...
- 鸿蒙系统基础是云计算吗,国内两大系统横空出世,鸿蒙不算啥,这系统才叫牛...
8月9日对于中国科技圈来说是一个大日子,就在前几天,中国的科技圈让世界狠狠的惊艳了一把.相信大家都知道了昨天华为的鸿蒙系统诞生的消息,这让不少国人都非常激动,因为这是我们期待了两个多月的系统,也是我们 ...
- 华为系统里的计算机,一个屏幕操作两个系统 让你的手机装进华为MateBook 14电脑里...
2020春节一过全国掀起了一股在线办公.在线学习的热潮.笔者也由于特殊原因,无法回到工作室办公,只好用身边的华为MateBook 14 2020款居家远程办公. 也正是在这段日子,让笔者充分体会到华为 ...
- 一台电脑如何开俩虚拟机_一台电脑两个系统怎么实现?虚拟机安装系统了解一下...
原标题:一台电脑两个系统怎么实现?虚拟机安装系统了解一下 首先我们需要在电脑上安装一个虚拟机,这里以Vmware为例,下面教大家如何给虚拟机安装系统.如果在安装过程中遇到问题,可以到[小白一键重装系统 ...
- 两个计算机系统安装,如何一个电脑装两个系统|一个电脑装2个系统方法
一个电脑如何安装两个系统?通常情况下一个电脑安装一个系统就可以了,不过一个电脑装2个系统也是可以的,因为安装2个系统只需安装在不同的分区即可,有些用户还不知道一个电脑怎么装两个系统,下面小编就以安装w ...
- android 热更新 方案,热更新-热更新app开发的两种系统方案!
针对app开发工作人员来讲,除开要会编码,热更新也是一定要学好和把握的方法,从技术性视角而言,热更新对Android和iOS各自有不一样的系统软件方案,为了更好地让大伙儿掌握这二种系统方案的差别,今日 ...
- 「从 Windows 到 macOS」快速理顺两大系统之间的差异
虽然从熟悉的平台转移到另一个陌生平台的做法一般不会经常发生,但如果你已经决定从 Windows 转移到 macOS,那么在踏入「新世界」的大门之前,或许这份「从 Windows 到 macOS」的入门 ...
最新文章
- Android AdapterView 源码分析以及其相关回收机制的分析
- eeglab教程系列(5)-预处理工具
- 社区奖品之DOULEX按键灯
- 宏内核linux,Linux 为什么还要坚持使用宏内核?
- ik分词器实现原理_SpringBoot整合Elasticsearch实现商品搜索
- ★深入探讨高维宇宙【二】
- mysql存储日期 jsp_JSP+MySql的时间处理
- 程序员 35 岁危机很慌?看 CSDN 创始人蒋涛 12 分钟道破真相!
- iOS 关于修饰代理用weak还是assign
- Android改变图片颜色的自定义控件
- ehcache缓存共享(rmi方法)
- Linux下挂载和格式化虚拟磁盘图文教程
- C语言:一种高效、易学的编程语言
- 遥感软件显示影像名称-影像挑选查看等操作
- 高德地图JS-API开发—Marker添加及infoWindow处理
- 模块化认知:演化如何自下而上涌现出智能?
- RC电路耦合、相移、滤波、微分
- 宝宝性别测试软件,胎儿性别测试方法
- 六轴机器人直角坐标系建立_知识篇-六轴机器人坐标
- webRTC(十二):webrtc 传输速率控制