rs232 485 422区别_RS485换RS422

rs232 485 422区别_RS485换RS422一、殊途同归RS-232、RS422和RS-485均属于UART,是通用异步收发传输器(Universal Asynchronous Recei

一、殊途同归

RS-232、RS422和RS-485均属于UART,是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),仅用两根信号线(Rx 和Tx)就可以完成通信过程;

而由于各自使用的电平有所不同,因此由UART转换为RS-232、RS422或RS-485时,需要经过一个SP3232E、SP3485(或则其他转换芯片)。

需要注意的是:RS-232、RS-422、RS-485 它们仅是关于UART通讯的一个机械和电气接口标准,因此把RS-232、RS-422、RS-485 称为通讯协议,这是很不应该的(顶多是网络协议中的物理层面)。

二、RS-232标准

RS-232是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS-232 一般只使用RXD(2)、TXD(3)、GND(5) 三条线。

rs232 485 422区别_RS485换RS422

硬件实现办法

rs232 485 422区别_RS485换RS422

  • 首先涉及到了电平的变化,UART使用的芯片自身输出的电压; 然后由UART的两条信号线TX和RX转换为RX-232的TX和RX;
  • RX-232接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接;
  • RX-232传输速率较低,在异步传输时,波特率为20Kbps;
  • 接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。

RS-232接口可以实现点对点的通信方式,但这种方式不能实现联网功能。 于是,为了解决这个问题,一个新的标准RS-485产生了。

三、RS-422和RS485

RS-485的数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线, RS-422的电气性能与RS-485完全一样。

主要的区别在于:****RS-422有4根信号线:两根发送、两根接收。由于RS-422的收与发是分开的,

所以可以同时收和发(全双工),也正因为全双工要求收发要有单独的信道,所以RS-422适用于两个站之间通信,星型网、环网,不可用于总线网;

而RS-485只有2根信号线,所以只能工作在半双工模式,常用于总线网。

rs232 485 422区别_RS485换RS422

硬件实现办法

rs232 485 422区别_RS485换RS422

注意485的两条信号线需要做差分等长,因此RS-485/RS-422有较好的抗噪声干扰性;

rs232 485 422区别_RS485换RS422

四、性能比较

1、通信能力:RS-485 接口在总线上是允许连接多达128个收发器,用户可以利用单一的 RS-485 接口方便地建立起设备网络。RS-232只允许一对一通信。

RS-422可支持10个节点,RS-485支持32个节点,因此多节点构成网络。

网络拓扑一般采用终端匹配的总线型结构,不支持环形或星形网络。

2、信号线:RS485 接口组成的半双工网络,一般只需二根信号线。RS-232 口一般只使用 RXD、TXD、GND 三条线 。

3、电气电平值:RS-485的逻辑”1”以两线间的电压差为+(2-6) V 表示;逻辑”0”以两线间的电压差为-(2-6)V 表 示 。在 RS-232-C 中任何一条信号线的电压均为负逻辑关系。即:逻辑”1”,-5- -15V;逻辑”0 ” +5- +15V 。

4、传输速率:RS-232传输速率较低,在异步传输时,波特率为 20Kbps。RS-485 的数据最高传输速率为 10Mbps 。

5、传输速率:RS-232传输速率较低,在异步传输时,波特率为 20Kbps。RS-485 的数据最高传输速率为 10Mbps 。

6、 抗干扰性:RS485 接口是采用平衡驱动器和差分接收器的组合,抗噪声干扰性好。RS232 接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰。

备注:以上内容,原文链接:https://blog.csdn.net/weixin_42124889/article/details/80253009

欢迎关注工程师小何,如果您觉得本文有点小用,可以点击右上角“…”扩散到朋友圈~~~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11700.html

(0)

相关推荐

  • Python实数类型:精确表示浮点数值

    Python实数类型:精确表示浮点数值在编程领域,浮点数一直是一个让人头疼的问题。由于浮点数由于精度问题,容易导致计算结果产生误差。因此,Python针对这个问题提供了精确类型Decimal,它可以用于表示任意长度和精度的十进制数。另外,Python的Fraction类型也可以用于精确表示分数类型数据。

    2023-12-12
    122
  • Python Spyder 简介

    Python Spyder 简介Python 是一种解释型高级编程语言,被广泛用于各种科学计算、人工智能、Web 开发等领域。Spyder 是一种基于 Python 的集成开发环境(IDE),提供了代码编辑器、运行控制、变量检查器等功能。

    2024-06-10
    58
  • 解决beego在ubuntu下连接mysql与重置mysql密码[通俗易懂]

    解决beego在ubuntu下连接mysql与重置mysql密码[通俗易懂]解决这个时把我吓坏了!!! 报错如下 register db Ping , Error 1698: Access denied for user 'root'@'localho

    2023-02-02
    145
  • Navicat Keygen – 注册机是怎么工作的?

    Navicat Keygen – 注册机是怎么工作的?Navicat Keygen – 注册机是怎么工作的?

    2022-12-25
    170
  • Python安装Matplotlib指南

    Python安装Matplotlib指南Python是一种高级编程语言,非常流行且具有广泛的应用领域。Matplotlib是Python中一个用于数据可视化的库,提供多种绘图和数据可视化的功能。本文将详细介绍如何安装Matplotlib库,让读者能够更好地使用Python进行数据可视化和绘图。

    2024-09-18
    19
  • tera艾琳捏脸数据(tera精灵捏脸)

    tera艾琳捏脸数据(tera精灵捏脸)

    2023-08-28
    156
  • 用Python实现二进制转换

    用Python实现二进制转换在计算机科学中,二进制是一种基于二的数字系统,只使用0和1两个数字进行运算,是计算机中数据存储和通信的基础。在计算机中,所有的数字、字母、符号等元素都是使用二进制进行表示的,因此对二进制进行转换是计算机编程中必不可少的操作。

    2024-02-16
    133
  • Python中e等于多少?

    Python中e等于多少?e是一个数学常数,约等于2.71828,是以自然常数为底的指数函数的底数,也是某些数学公式的重要参数。在Python中,e可以通过math库来获取:

    2024-02-21
    94

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注