RS-485详解(一)

2023-11-10

RS-485是美国电子工业协会(EIA)在1983年批准了一个新的平衡传输标准(balanced transmission standard),EIA一开始将RS(Recommended Standard)做为标准的前缀,不过后来为了便于识别标准的来源,已将RS改为EIA/TIA。目前标准名称为TIA-485,但工程师及应用指南仍继续使用RS-485来称呼此标准。
RS-485仅是一个电气标准,描述了接口的物理层,像协议、时序、串行或并行数据以及链路全部由设计者或更高层协议定义。 RS-485定义的是使用平衡(也称作差分)多点传输线的驱动器(driver)和接收器(receiver)的电气特性。


关键特性

  • 差分传输增加噪声抗扰度,减少噪声辐射
  • 长距离链路,最长可达4000英尺(约1219米)
  • 数据速率高达10Mbps(40英寸内,约12.2米)
  • 同一总线可以连接多个驱动器和接收器
  • 宽共模范围允许驱动器和接收器之间存在地电位差异,允许最大共模电压-7-12V

信号电平

RS-485能够进行远距离传输主要得益于使用差分信号进行传输,当有噪声干扰时仍可以使用线路上两者差值进行判断,使传输数据不受噪声干扰。

在这里插入图片描述

RS-485差分线路包括以下2个信号:

  • A:非反向(non-inverting)信号
  • B:反向(inverting)信号

也可能会有第3个信号,为了平衡线路正常动作要求所有平衡线路上有一个共同参考点,称为SC或者G。该信号可以限制接收端收到的共模信号,收发器会以此信号作为基准值来测量AB线路上的电压。RS-485标准中提到:

  • 若是MARK(逻辑1),线路B信号电压比线路A高
  • 若是SPACE(逻辑0),线路A信号电压比线路B高

注:不同的IC使用的信号标示方式不同,不过EIA的标准中只使用A和B的名称。数据为1时,信号B会比信号A要高。不过因为标准其中也提到信号A是“非反向信号”,信号B是“反向信号”。因此信号A、B的定义就更容易混淆了,许多组件制造商(错误的)依循了这个A/B的命名原则,所以具体定义需要实际参考设计厂家芯片手册。

为了不引起分歧,一种常用的命名方式是:

  • TX+ / RX+ 或D+来代替B(信号1时为高电平)
  • TX- / RX- 或D-来代替A(信号0时为低电平)

下图列出在RS-485利用“异步开始-停止”方式发送一个字符(0xD3,最低比特先发送)时,U+端子及 U−端子上的电压变化。
在这里插入图片描述


阈值电压

如果发射器输入端收到逻辑高电平(DI=1),则线路A电压高于线路B(VOA>VOB);如果发射器输入端接收到逻辑低电平(DI=0),则线路B电压高于线路A(VOB>VOA)。如果接收器的输入端线路A电压高于线路B(VIA-VIB>200mV),则接收器输出为逻辑高电平(RO=1);如果接收器的输入端线路B电压高于线路A(VIB-VIA>200mV),则接收器输出逻辑低电平(RO=0)。

在这里插入图片描述
符合RS-485标准的驱动器能够提供不小于1.5V的差分输出(在54Ω负载下),符合RS-485标准的接收器能检测小到200mV的差分信号输入。 即便是在线缆和连接器严重降级的情况下,这两个值仍能为高可靠性的数据传输提供充足的余量。
在这里插入图片描述


单位负载(UL)
RS-485总线上的驱动器和接收器最大数量取决于它们的负载特性。驱动器和接收器的负载都是相对单位负载而衡量的。485标准规定一根传输总线上最多可以挂接32个单位负载。
单位负载定义为:在12V共模电压环境中,允许通过稳态负载1mA电流,或者是在-7V共模电压环境中,允许通过稳态负载0.8mA电流。将接收器输入阻抗看作12 kΩ并给收发器1mA电流,这可以代表一个单位负载。 部分RS-485接收器额定具有1/4或1/8UL,意味着可以挂载多数量的连接器。有关UL和接收器输入阻抗对应关系如下图所示:

单位负载 节点数 最小接收器输入阻抗
1 32 12KΩ
1/2 64 24KΩ
1/4 128 48KΩ
1/8 256 96KΩ

工作模式
总线接口可以设计为如下两种方式:

  • 半双工(Half-Duplex)RS-485
  • 全双工(Full-Duplex)RS-485

关于多个半双工总线配置如下图所示,一次只能在一个方向传输数据。
在这里插入图片描述

关于全双工总线配置如下图所示,允许主从节点之间双向同时通信。
在这里插入图片描述


总线终端和分支长度

为避免信号反射,当线缆长度很长时数据传输线必须有终点,并且分支长度尽可能的短。正确的终端需要终端电阻RT匹配,其值为传输线的特性阻抗Z0。RS-485标准建议线缆的Z0=120Ω。电缆干线通常终端匹配120Ω的电阻,线缆的末尾处各一个。见下图示意:
在这里插入图片描述
分支的电气长度(收发器和电缆干线的导线距离)应小于驱动器上升沿时间的十分之一:

LStub ≤ tr * v * c/10

LStub= 最大分支长度(单位英尺)
tr= 驱动器(10/90)上升沿时间(单位ns)
v = 信号在电缆上传输的速率相对于光速的比率
c = 光速(9.8*10^8ft/s)
太长的分支长度会导致信号发射反射影响阻抗,下图是长分支长度与短分支长度波形对比:
在这里插入图片描述


数据速率和电缆长度

使用高数据速率时,只能使用较短线缆。使用低数据速率时,可以使用较长的线缆。对应低速率应用,电缆的直流电阻通过在电缆压降增加了噪声裕量,限制了电缆长度。使用高速率应用时,电缆的交流效应限制了信号质量,限制电缆长度。下图提供了较为保守的电缆长度和数据速率变化曲线。
在这里插入图片描述


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RS-485详解(一) 的相关文章

  • 串口通信和RS485-第1季第13部分-朱有鹏-专题视频课程

    串口通信和RS485 第1季第13部分 5373人已学习 课程介绍 本课程是 朱有鹏老师单片机完全学习系列课程 第1季第13个课程 xff0c 主要讲解了串行通信UART及其扩展RS485 本课程很重要 xff0c 因为串口通信是我们接触的
  • 基于UCOSII的RS485通信(STM32F107)

    一 实现效果 基于ucosii实时操作系统的RS485通信 xff0c 采用USART 43 DMA进行收发 xff0c 二 开发环境 开发工具 xff1a KEIL V5开发板 STM32f107RC采用方式 xff1a USART 43
  • UART、RS232、RS485 串行通信详解

    一 UART通信 UART是Universal Asynchronous Receiver Transmitter的缩写 xff0c 意即通用异步串行通信接口 xff0c 是最常用的通信技术之一 xff0c 广泛用于设备与电脑之间 设备与设
  • UART、RS232、RS485、I2C和SPI的介绍

    基本知识 串行通信 xff1a 多个数据通过一条数据线 xff0c 依次传输并行通信 xff1a 多个数据通过多条数据线 xff0c 一次性传输单工通信 xff1a 只能接收数据或者发送数据 xff08 遥控器 收音机 xff09 半双工通
  • 关于RS485和RS422总线,一主多从回复信号被拉低收不到反馈数据的问题。

    芯片 xff1a MAX13487EESA xff08 RS485 xff09 这里这个三个电阻不接 AK管不接也行 如果你发现你在总线上挂接两个以上的RS485模块 xff0c 发现总线电压和只接一个时波形幅度降低了 xff0c 就是上面
  • MODBUS通讯协议和RS232以及RS485通讯协议有什么区别

    转载粘贴其他人的分析 xff1a
  • 总线协议一(UART/RS232/RS485/IIC/SPI)

    目录 基础概述 xff1a 一 UART xff08 为串口通信方式 xff09 二 RS232协议 三 RS485协议 四 I2C总线协议 五 SPI总线 六 I2C和SPI的区别 基础概述 xff1a 总线的本质就是一根导线 xff0c
  • 基于uart的RS232和RS485总线

    我们之前讲uart的时候就已经提过一个问题 xff0c 就是它并不是直接连接到SOC里面的 xff0c 而是经过了一个芯片的转换 这个芯片的转换就是和我们要说的rs232 485总线有关的 RS232和RS485总线其实本质就是uart 只
  • RS232 RS422 RS485详细介绍

    1 RS 232 C RS 232 C是美国电子工业协会EIA xff08 Electronic Industry Association xff09 制定的一种串行物理接口标准 RS是英文 推荐标准 的缩写 xff0c 232为标识号 x
  • RS485波形记录与分析

    异步串行数据的一般格式是 xff1a 起始位 43 数据位 43 停止位 xff0c 其中起始位1 位 xff0c 数据位可以是5 6 7 8位 xff0c 停止位可以是1 1 5 2位 对于正逻辑的TTL电平 xff0c a 起始位是一个
  • RS485接口连接设备数量总共有多少?

    RS485总线可以连接256个设备 xff0c 但测试后发现这个数字有比较大的差异 有一种说法认为专门开发串行嵌入式的RS485总线只能连接32个节点 xff0c 这由自身的驱动能力决定的 有人说网上的各种485总线产品可以支持128个 x
  • 1、串口(UART/COM/TTL/RS232/RS485)

    目录 串口简介 串行通讯制式 UART 2 1 简介 2 2 电平标准 TTL RS232 RS485 2 3 电平转换 xff08 重点讲解RS232 TTL xff09 USB转TTL USB转RS232 USB转RS485 RS232
  • 【总线】一文看懂RS232和RS485通信总线

    目录 RS232概述 RS232特性 RS485 概述 RS485 特性 RS232 和 RS485 的区别 区别总结 RS232概述 RS 232接口符合电子工业联盟 xff08 EIA xff09 建立的串行数据通信接口标准 原始编号是
  • RS422-RS485-RS232标准接线

    1 RS422标准接线 2 RS485标准接线 3 RS485全双工接线
  • RS485接收数据后发送乱码

    序 最近调块板子上面有几路485 xff0c 控制芯片STM32F407VE 转换芯片ADM2587 xff0c 使用485转换器连接电脑 xff0c 发现串口助手向板子发送数据后会收到乱码 xff0c 经软硬件联合调试排除bug 一 问题
  • RS-485详解(一)

    RS 485是美国电子工业协会 EIA 在1983年批准了一个新的平衡传输标准 balanced transmission standard EIA一开始将RS Recommended Standard 做为标准的前缀 不过后来为了便于识别
  • STM32F429 HAL库移植FreeModbus_RTU详细步骤

    STM32F429 HAL库移FreeModbus RTU详细步骤 开发环境说明 完整工程文件下载地址 移植前提 修改 RS485 c 文件 修改 portserial c 文件 修改 porttimer c 文件 修改 stm32f4xx
  • 以太网详解(三)-PHY Transceiver硬件设计注意事项

    以太网接口硬件设计中 现在CPU集成度越来越高 都会集成MAC 而对于硬件设计来说 只需要外接PHY Transceiver IC即可实现以太网通信 而PHY芯片 以百兆为例 外围电路基本如下所示 RJ45连接器 ESD保护芯片 网络变压器
  • 使用python通过串口发送十六进制

    这个周末我要做一个小项目 我有一个太阳能电池逆变器 丹佛斯 ULX 3600i 我将尝试将其连接到我的 Linux 机器 看看我是否可以从中获取数据 创建多少能量 例如统计数据 其上有一个用于RJ45连接的输入 但带有RS485 我用电缆通
  • 计算 modbus RTU 3.5 字符时间

    我是 Modbus 新手 正在使用 Modbus RTU 开发应用程序 我想知道如何找出RTU消息帧分离时间 在Modbus RTU规范中 它提到了3 5个字符时间 但是没有更多关于如何决定这个间隔的数据 计算分离时间的步骤是什么 看看第1

随机推荐

  • 超级简单无任何第三方软件在安卓子系统中安装APK

    首先 你需要安装好安卓子系统 安装方法自行搜索 我是通过知乎网友的链接在微软商店直接下载的安卓子系统 无需先下载亚马逊商店 商店是后来自己装的 正事 打开子系统 高级设置 实验性功能 共享用户文件夹 开启 可以自定义文件夹 将需要的apk文
  • 用单链表优雅的写一个学生管理系统

    用单链表优雅的写一个学生管理系统 在基本的数据结构 单链表 Singly Linked List 中我们了解了如何用动态内存申请创建单链表 如何对单链表进行一些简单的操作 为进一步了解单链表以及其结构具有的功能 那么现在我们就用单链表来搞点
  • golang list to tree

    You can edit this code Click here and start typing package main import encoding json log 树 type Tree struct List map int
  • delete、truncate、drop的区别有哪些,该如何选择?不妨进来看看

    先看一个故事 上周同事小姐姐问我 哈哥你看 我发现MySQL有bug 我下午为了清理磁盘 明明删除了100万条MySQL数据 磁盘不仅没有变小 反而更满了呢 那你是怎么删除的 delete from table 呀 怪不得 其实要删除MyS
  • 路的始端,

    这是我的第一篇CSDN 目前准大二 大一恍恍惚惚就过去了如今还是个什么都不知道的小白 从现在开始要努力了 我要先把C语言基础打一下进而学Java 同时前端浅浅的学一下 希望有望成为全栈工程师 很多比赛 比如蓝桥杯什么的都不是很了解 而且什么
  • 全零网络IP地址0.0.0.0表示意义

    http liuzhigong blog 163 com blog static 17827237520114207278610 RFC 0 0 0 0 8 Addresses in this block refer to source h
  • 需求变更,敏捷项目应如何做?

    前两天我们在做项目复盘的时候 发现其实在整个过程中还是遇到了不少需求变更的问题 不过还好我们算是比较圆满地解决了这些突如其来的问题 相信也会有很多朋友和我们团队一样 经常遇到客户这边的需求变更 确实这是一个非常棘手的问题 不过在敏捷项目管理
  • MySQL高级用法:根据字段值拆分数据成多行

    需求描述 我这里需要根据c name中的字段值 根据逗号分割 转成多条数据 SELECT a id a c name substring index substring index a c name b help topic id 1 1
  • Linux下频繁读写文件,导致可用内存减少

    问题现象 Linux下从服务器下载文件时 通过回调函数一直写文件 频繁的进行write操作 导致系统可用内存一直减少 有时候可能会导致程序执行因为内存问题异常 测试代码如下 Copyright C 2019 All rights reser
  • 小程序分包配置

    在pages同级新建subPack文件夹 然后在pages中将分包配置进去 分包加载配置 此配置为小程序的分包加载机制 subPackages root subPack 子包的根目录 pages 这里的配置路径和pages里的一样 path
  • 【Linux下MySQL的初始化和配置】

    Linux下MYSQL的初始化和配置 一 初始准备 一 服务初始化 二 启动MYSQL 三 MYSQL登录 二 设置远程登录 一 确认网络 二 关闭防火墙 三 Linux下修改配置 一 初始准备 先去官网把需要的MYSQL版本下载并安装好
  • Spring Bean的生命周期(非常详细)

    Spring作为当前Java最流行 最强大的轻量级框架 受到了程序员的热烈欢迎 准确的了解Spring Bean的生命周期是非常必要的 我们通常使用ApplicationContext作为Spring容器 这里 我们讲的也是 Applica
  • (2021年)is not a supported wheel on this platform解决方案

    今天安装环境时碰到了这个问题 一脸懵逼 经过查阅得知是因为某个 whl文件和python的版本不兼容导致了这个问题 我看了很多人的回答 把别人的成果总结起来发现其实解决这个问题也很简单 但是这里不保证可以适用所有人的环境 造成这个问题的原因
  • java 数据库断连_Java + Tomcat,正在断开数据库连接?

    我有一个tomcat实例设置 但是context xml在一段时间不活动之后 我在其中配置的数据库连接不断消失 当我检查日志时 出现以下错误 com mysql jdbc exceptions jdbc4 CommunicationsExc
  • Java编写的美食网站 美食系统 功能齐全、界面漂亮 下载即可以运行

    8月份由于公司的事情太多 基本上没有更新博客信息 今天稍微空了点 继续为为大家介绍Java web项目 今天要介绍的是一个Java web编写的美食网站 美食系统 美食网站分两类用户 普通用户和系统管理员 普通用户具备的主要功能包括 登陆
  • git clone错误记录

    Unable to negotiate with XXXportXXX no matching host key type found Their offer ssh rsa 修改 ssh config Host PubkeyAccepte
  • 2022 华为杯数模研赛E题原创python代码

    每小问都会有对应的代码 并给出部分处理后的数据 可视化图等 已更新好前三问 注 目前市面上的资料都已经看过了 小p的那个Python代码 个人认为过分想要出的速度快 实际质量不太好 直接参考很难获奖 全程无脑机器学习 这种代码我可以写一筐
  • 成员模板函数

    Member Function Templates 11 04 2016 2 minutes to read Contributors all The term member template refers to both member f
  • 在 K8S 中快速部署 Redis Cluster & Redisinsight

    Redis Cluster 部署 使用 Bitnami helm chart 在 K8S redis 命名空间中一键部署 Redis cluster helm repo add bitnami https charts bitnami co
  • RS-485详解(一)

    RS 485是美国电子工业协会 EIA 在1983年批准了一个新的平衡传输标准 balanced transmission standard EIA一开始将RS Recommended Standard 做为标准的前缀 不过后来为了便于识别