大家好,我是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系统共地的问题相关推荐

  1. 川土微电子 | 如何隔离 RS-485 系统

    1 介绍: RS-485标准通信是电信行业协会(TIA)与电子工业联盟(EIA) 二十年前建立的,现已经被广泛采用,应用于各种程序.RS-485可实现1000米远距离可靠通信,因为其采用双绞线结构发送 ...

  2. 两个计算机系统安装,如何在一台电脑上同时重装两个系统|戴尔电脑怎么安装两个系统...

    有些用户,想用win10的同时,又想用win7,所以需要安装双系统.这篇文章就是白云一键重装系统给这类用户带来的方法教程,其实原理很简单,同一块硬盘,可以分成多个分区,然后再在上面分别安装系统即可. ...

  3. 两个系统交互方式有几种_创新性OriginOS系统,打造个性化交互方式,很给力

    vivo近日最大的事件就是全新系统#OriginOS#的发布了,该系统与传统安卓系统完全不同,是一款全面升级的创新性系统!其带来的华容网格.原子组件.行为壁纸.变形器以及交互池等功能特性都进行了全方位 ...

  4. 鸿蒙系统基础是云计算吗,国内两大系统横空出世,鸿蒙不算啥,这系统才叫牛...

    8月9日对于中国科技圈来说是一个大日子,就在前几天,中国的科技圈让世界狠狠的惊艳了一把.相信大家都知道了昨天华为的鸿蒙系统诞生的消息,这让不少国人都非常激动,因为这是我们期待了两个多月的系统,也是我们 ...

  5. 华为系统里的计算机,一个屏幕操作两个系统 让你的手机装进华为MateBook 14电脑里...

    2020春节一过全国掀起了一股在线办公.在线学习的热潮.笔者也由于特殊原因,无法回到工作室办公,只好用身边的华为MateBook 14 2020款居家远程办公. 也正是在这段日子,让笔者充分体会到华为 ...

  6. 一台电脑如何开俩虚拟机_一台电脑两个系统怎么实现?虚拟机安装系统了解一下...

    原标题:一台电脑两个系统怎么实现?虚拟机安装系统了解一下 首先我们需要在电脑上安装一个虚拟机,这里以Vmware为例,下面教大家如何给虚拟机安装系统.如果在安装过程中遇到问题,可以到[小白一键重装系统 ...

  7. 两个计算机系统安装,如何一个电脑装两个系统|一个电脑装2个系统方法

    一个电脑如何安装两个系统?通常情况下一个电脑安装一个系统就可以了,不过一个电脑装2个系统也是可以的,因为安装2个系统只需安装在不同的分区即可,有些用户还不知道一个电脑怎么装两个系统,下面小编就以安装w ...

  8. android 热更新 方案,热更新-热更新app开发的两种系统方案!

    针对app开发工作人员来讲,除开要会编码,热更新也是一定要学好和把握的方法,从技术性视角而言,热更新对Android和iOS各自有不一样的系统软件方案,为了更好地让大伙儿掌握这二种系统方案的差别,今日 ...

  9. 「从 Windows 到 macOS」快速理顺两大系统之间的差异

    虽然从熟悉的平台转移到另一个陌生平台的做法一般不会经常发生,但如果你已经决定从 Windows 转移到 macOS,那么在踏入「新世界」的大门之前,或许这份「从 Windows 到 macOS」的入门 ...

最新文章

  1. Android AdapterView 源码分析以及其相关回收机制的分析
  2. eeglab教程系列(5)-预处理工具
  3. 社区奖品之DOULEX按键灯
  4. 宏内核linux,Linux 为什么还要坚持使用宏内核?
  5. ik分词器实现原理_SpringBoot整合Elasticsearch实现商品搜索
  6. ★深入探讨高维宇宙【二】
  7. mysql存储日期 jsp_JSP+MySql的时间处理
  8. 程序员 35 岁危机很慌?看 CSDN 创始人蒋涛 12 分钟道破真相!
  9. iOS 关于修饰代理用weak还是assign
  10. Android改变图片颜色的自定义控件
  11. ehcache缓存共享(rmi方法)
  12. Linux下挂载和格式化虚拟磁盘图文教程
  13. C语言:一种高效、易学的编程语言
  14. 遥感软件显示影像名称-影像挑选查看等操作
  15. 高德地图JS-API开发—Marker添加及infoWindow处理
  16. 模块化认知:演化如何自下而上涌现出智能?
  17. RC电路耦合、相移、滤波、微分
  18. 宝宝性别测试软件,胎儿性别测试方法
  19. 六轴机器人直角坐标系建立_知识篇-六轴机器人坐标
  20. webRTC(十二):webrtc 传输速率控制

热门文章

  1. 优秀的JavaScript模块是怎样炼成的
  2. 自由下落距离的计算(1019)
  3. LSM树 Log-Structured Merge Tree
  4. 什么是冒泡,怎么阻止冒泡,冒泡排序
  5. Resilio Sync 设备间文件同步
  6. php 计算字数,实现word一样的字数计算
  7. outlook邮箱显示一直启动中_win10outlook邮箱怎么设置开机自动运行 - 卡饭网
  8. 10大APP界面框架设计模式详解
  9. 1、Swoole是什么?你可以通过swoole干些什么?
  10. Auto.js中的悬浮窗