0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

串行通讯与并行通讯讲解 RS232、RS422、RS485通信协议简介

dyquk4xk2p3d 来源:良许Linux 2023-08-14 10:27 次阅读

一、串行通讯与并行通讯

通信和计算机科学中,串行通信(Serial Communication)是一个通用概念,泛指所有的串行的通信协议,如RS232RS422RS485USBI2C、SPI等。

串行通讯是指仅用一根接收线和一根发送线就能将数据以位进行传输的一种通讯方式。尽管串行通讯的比按字节传输的并行通信慢,但是串口可以在仅仅使用两根线的情况下就能实现数据的传输。

b4dda408-3a32-11ee-9e74-dac502259ad0.png

图1 串行通信与并行通信

二、串口通讯模式

串口通讯模式包括单工、半双工和全双工,其中单工模式数据传输只支持数据在一个方向上传输。半双工模式允许数据在两个方向上传输,但某一时刻只允许数据在一个方向上传输,实际上是一种切换方向的单工通信,不需要独立的接收端和发送端,两者可合并为一个端口。详见下图:

b58ea938-3a32-11ee-9e74-dac502259ad0.png

图2 (a)单工、(b)半双工、(c)全双工

三、串口通讯协议

最初数据是模拟信号输出简单过程量,后来仪表接口出现了RS232接口,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能,这就促生了RS422和RS485。

我们知道串口通信的数据传输都是0和1,在单总线、I2C、UART中都是通过一根线的高低电平来判断逻辑1或者逻辑0,但这种信号线的GND再与其他设备形成共地模式的通信,这种共地模式传输容易产生干扰,并且抗干扰性能也比较弱。所以差分通信、支持多机通信、抗干扰强的RS422和RS485就被广泛的使用了。

RS422和RS485通信最大特点就是传输速度最大可以达到10Mb/s以上,最大传输距离超过1000米。大家需要注意的是虽然485最大速度和最大传输距离都很大,但是传输的速度是会随距离的增加而变慢的,所以两者是不可以兼得的。

四、RS232详细介绍

1.RS232的基本特性

RS-232是串行数据接口标准,是由电子工业协会(EIA: Electronic Industries Alliance)制订并发布的工业标准,以保证不同厂家产品之间的兼容。特性如下:

b5c0844e-3a32-11ee-9e74-dac502259ad0.jpg

图3 RS232基本特性

2.RS232的物理特性

在RS232的通讯方式中,两个通讯设备的"DB9接口"之间通过串口信号线建立起连接,串口信号线中使用"RS-232标准"传输数据信号。D型或D-subminiature(D形状超小型)连接器的原始编号系统使用D作为前缀(将其名称命名为系列),然后根据外壳尺寸选择A,B,C,D或E,末尾数字表示引脚数量。详见下图:

b5f04ac6-3a32-11ee-9e74-dac502259ad0.jpg

图4 RS232物理特性

3.RS232的通信协议

RS232一般使用DB9接口,由于两个通讯设备之间的收发信号(RXD与TXD)应交叉相连,所以调制调解器端的DB9母头的收发信号接法一般与公头的相反。DB9公头、母头以及引脚说明详见下方图和表。

b62a96d6-3a32-11ee-9e74-dac502259ad0.jpg

图5 DB9公头与母头

表1 DB9引脚说明

b6410948-3a32-11ee-9e74-dac502259ad0.jpg

4.RS232的波特率

在信道中,携带数据信息的信号单元叫码元,单位时间内通过信道传输的码元数称为码元传输速率,简称波特率(Baud Rate),其单位是波特(Baud,symbol/s),波特率是传输通道频宽的指标。RS232典型的“波特率”是 300/1200/2400/9600/19200/38400/115200 /230400等。

表2 不同BAUD Rate对应的RS232通信距离

b6526bc0-3a32-11ee-9e74-dac502259ad0.jpg

5.RS232的数据结构

一个完整的串行数据,也就是一个数据帧(Data frame),或者一个字符帧,包括起始位、数据位、停止位、奇偶校验位。数据位前后即帧头和帧尾,包含一些必要的控制信息。其中,MSB(Most Significant Bit)是指低地址存放最高有效字节,LSB(Least Significant Bit)则是低地址存放最低有效字节。

b66ecd38-3a32-11ee-9e74-dac502259ad0.jpg

图6 RS232数据结构

起始位:起始位必须是持续一个比特时间的逻辑0电平,标志传输一个字符的开始,接收方可用起始位使自己的接收时钟与发送方的数据同步。

数据位:数据位紧跟在起始位之后,是通信中的真正有效信息。数据位的位数可以由通信双方共同约定。传输数据时先传送字符的低位,后传送字符的高位。

奇偶校验位:奇偶校验位仅占一位,用于进行奇校验或偶校验,奇偶检验位不是必须有的。如果是奇校验,需要保证传输的数据总共有奇数个逻辑高位;如果是偶校验,需要保证传输的数据总共有偶数个逻辑高位。

停止位:停止位可以是是1位、1.5位或2位,可以由软件设定。它一定是逻辑1电平,标志着传输一个字符的结束。

空闲位:空闲位是指从一个字符的停止位结束到下一个字符的起始位开始,表示线路处于空闲状态,必须由高电平来填充。

6.RS232与RS232(TTL)

RS-232电平标准的信号不能直接被控制器直接识别,所以这些信号会经过一个"电平转换芯片"转换成控制器能识别的"TTL校准"的电平信号,才能实现通讯。

TTL全名是晶体管-晶体管逻辑集成电(Transistor-Transistor Logic),这种串行通信,对应的物理电平,始终是在0V和Vcc之间,其中常见的Vcc是5V或3.3V。TTL 高电平1是>=2.4V,低电平0是<=0.5V(对于5V或3.3V电源电压),这里是正逻辑。

RS-232电平标准的信号不能直接被控制器直接识别,所以这些信号会经过一个"电平转换芯片"转换成控制器能识别的"TTL"的电平信号,才能实现通讯。

b6b205da-3a32-11ee-9e74-dac502259ad0.jpg

图8 RS232 电平信号转换

转换电路图如下所示:

b6c42bca-3a32-11ee-9e74-dac502259ad0.jpg

图9 RS232 电平信号转换电路图

五、RS422简介

RS-422 的总线标准规定了总线接口的电气特性标准,发送端:正电平在+2V~+6V之间,表示逻辑状态“1”;负电平在-2V~-6V之间,则表示逻辑状态“0”;接收器:(V+) - (V-) ≥0.2V,表示信号“0”;(V+) - (V-) ≤0.2V,表示信号“1”)。

RS-422 采用全双工通讯方式,有4根信号线,收与发是分开的,可以同时收和发。适用于两个站之间通信,如星型网、环网等,不可用于总线网。

b6ea2230-3a32-11ee-9e74-dac502259ad0.jpg

图10 RS-422全双工(点对点)接线方式

六、RS485简介

RS-485的电气特性与RS-422基本一样。它采用半双工通讯方式,有2根信号线,在半双工模式下工作,常用于总线网。其具体接线方式如下图所示:

b708d356-3a32-11ee-9e74-dac502259ad0.jpg

图11 RS485(点对多点)接线方式

七、网络电台串口

以我司机载网络电台为例,综合接口为J30J-25。其中涉及RS232/RS422/RS485接口引脚说明如下:

表3 机载网络电台综合接口 J30J-25ZKP

b723f9c4-3a32-11ee-9e74-dac502259ad0.jpg

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信协议
    +关注

    关注

    28

    文章

    739

    浏览量

    39746
  • RS422
    +关注

    关注

    4

    文章

    73

    浏览量

    36169
  • 串口
    +关注

    关注

    14

    文章

    1483

    浏览量

    74514
  • 并行通讯
    +关注

    关注

    0

    文章

    5

    浏览量

    5719
  • 串行通讯
    +关注

    关注

    2

    文章

    77

    浏览量

    16261

原文标题:七、网络电台串口

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RS232,RS422RS485标准及应用

    RS232,RS422RS485标准及应用
    发表于 08-15 13:13

    RS232,RS422RS485的区别

    RS-485用于多点互连时非常方便,可以省掉许多信号线。应用RS-485 可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。3、RS-422RS422总线,RS485
    发表于 06-19 19:29

    RS232RS422RS485比较与介绍

    RS-485通讯是基于典型的串行通讯标准,RS-232RS-485这两个
    发表于 11-21 22:03

    自制RS485/RS422/RS232覆盆子帽

    描述RS485 / RS422 / RS232 覆盆子帽许多设备仍然具有串行数据输出。为了将这些设备与 Rasperry 通信,您需要一顶合
    发表于 08-22 06:47

    一种RS232/RS485/RS422接口转换器说明

    一种RS232/RS485/RS422接口转换器说明 &n
    发表于 10-17 08:31 2.4w次阅读
    一种<b class='flag-5'>RS232</b>/<b class='flag-5'>RS485</b>/<b class='flag-5'>RS422</b>接口转换器说明

    RS232RS422RS485的区别

    RS232RS422RS485的区别 1、RS-232-C   RS-232-C是美国电子工业协会EIA(Electronic I
    发表于 10-17 08:33 2979次阅读

    RS232C/RS422/RS485串行通信标准

    RS232C、RS422/RS485串行通信标准 一、RS232C
    发表于 10-17 08:35 1.1w次阅读
    <b class='flag-5'>RS232</b>C/<b class='flag-5'>RS422</b>/<b class='flag-5'>RS485</b><b class='flag-5'>串行</b><b class='flag-5'>通信</b>标准

    RS232RS422RS485的区别

    RS232RS422RS485的区别
    发表于 03-04 17:53 36次下载

    TTL CMOS RS232 RS485 RS422各种电平内容

    TTL CMOS RS232 RS485 RS422各种电平内容
    发表于 10-31 14:32 55次下载
    TTL CMOS <b class='flag-5'>RS232</b> <b class='flag-5'>RS485</b> <b class='flag-5'>RS422</b>各种电平内容

    工业通讯RS232如何转RS485通讯接头

    本文首先介绍了RS232通讯RS485通讯的概述,其次介绍了RS485网络接线方法,最后介绍了工业通讯
    发表于 04-19 10:18 3.2w次阅读
    工业<b class='flag-5'>通讯</b><b class='flag-5'>RS232</b>如何转<b class='flag-5'>RS485</b><b class='flag-5'>通讯</b>接头

    RS232RS485RS422、串口与握手基础知识详细介绍

    本文开始阐述了RS232RS485RS422相关的基础知识,其次介绍了RS232RS485RS4
    发表于 04-19 10:29 3.5w次阅读
    <b class='flag-5'>RS232</b>、<b class='flag-5'>RS485</b>、<b class='flag-5'>RS422</b>、串口与握手基础知识详细介绍

    RS232/RS422/RS485通信接口区别

    RS-232RS-422RS-485标准只对接口的电气特性做出规定,而不涉及接插件、电缆或协议,在此基础上用户可以建立自己的高层通信协议
    发表于 10-06 08:31 3799次阅读

    图文解 RS485 RS422 RS232 TTL

    图文详解 RS485 RS422 RS232 TTLRS485RS422RS232、TTL只
    发表于 12-28 20:02 117次下载
    图文解 <b class='flag-5'>RS485</b> <b class='flag-5'>RS422</b> <b class='flag-5'>RS232</b> TTL

    RS232 RS422/RS485的区别 三种通讯端口的区别解读

    ,而RS485可以连接多个设备。 3、端口的定义 RS232是标准接口,为D形9针头,所连接设备的接口的信号定义是一样的,其信号定义如下: 而RS422/RS485为非标准接口,一般为
    的头像 发表于 12-22 20:27 1.3w次阅读

    rs422rs485的区别

    。 首先,RS422RS485都是点对点通信协议,即只能在单个发送方和单个接收方之间进行通信。它们通过将电压差异传输到数据线上进行通信。然
    的头像 发表于 12-20 17:03 4098次阅读