什么是串行通信?

串行通信协议

人与人之间通过语言进行沟通,人和硬件之间通过C语言等编程语言沟通,那么设备和设备之间则需要建立他们之间的通信接口和通信协议。而串行通信在生活中随处可见,最常见的就是USB接口了。本文主要介绍串行通信的概念、背景、分类以及相应的通信标准。本篇文章内容主要来自于书本《串行通信技术-面向嵌入式系统开发》的第一章节,感兴趣着可以自行阅读该书籍。



一、串行通信发展史

串行通信技术源于贝尔实验室。1925年,贝尔实验室发现了modem(调制解调器,俗称“猫”),即传真器的通信原理,采用的就是再电话线上搭建的串行通信协议。
1985年,IBM生产出的个人计算机,该计算机可以通过插入一个“多功能卡”扩展成为RS-232串口(和并行口,即LPT打印口)
再光纤通信和ADSL技术得到广泛应用之前,接入互联网的主要方式是通过RS232连接外置的MODEM再接到电话线。
MAXIM起源于MAX232,该芯片可将计算机内部的TTL电平的串口(也被成为UART)转换为±15V电平的RS-232串口。且后面该公司研制出了MAX485,这是RS-485通信芯片中的一个重大突破,该芯片功耗降为原来的1/10,节点数从32个变为128个。
1979年,美国的MODICON公司推出了第一个工业通信网络—Modbus。
1996年,intel、微软等公司推出了通用串行总线即USB,该接口是目前计算机接口用的最多的接口。


二、什么是串行通信呢?

串行通信是指通过一根数据线(且一定需要地线,或许会有别的控制线如时钟线)将数据按照位依次传输的通信方式。串行通信只需要少数几根线就可以再系统之间交换信息,在现实生活中应用非常广泛。相较于并行通信,串行通信的具有抗干扰能力强、传输距离长(因通信线少、成本低)、成本低等优点,但是其传输速度较慢。打印机上的LPT口就是采用的并行通信,其传输速率比较快。下图为台式计算机背后的接口,其中红色圈主的COM口是RS232接口,就是串行通信,此外USB接口也是使用串行通信。

在这里插入图片描述

三、串行通信分类

1.同步串行通信和异步串行通信

数据在传输的时候需要时钟来控制传输的,根据发送端和接受端时钟是否一致分为同步串行通信和异步串行通信。
**同步串行通信:**需要有一个专门识别通信开始的同步信号(SYNC),且接收端和发送端的时钟是一致的。如SPI和I2C通信。
下图是I2C的通信过程,可以看到数据的发送和接收都是采用的SCL上的时钟,由主机产生对应的时钟信号。
在这里插入图片描述
下图为FLASH的SPI读写时序图,可以看到DIO和DO两者共用同一个时钟信号CLK。
在这里插入图片描述

异步串行通信:接收端和发送端的时钟信号是不同的,各自有各自的时钟。如RS-232、RS-485等通信方式。
而例如RS232这种异步串行通信,两个通信设备之间是不需要连接时钟线的,只要有TX和RX即可。
在这里插入图片描述

2.工作模式

串行通信的工作模式分为单工模式、半双工模式和全双工模式三种。
单工模式:数据传输的方式是单向的,通信中,一方固定为发送方,一方固定为接收方。
半双工模式:半双工模式中数据传输不能同时接受和发送。如RS-485通信,该通信使用两根数据线,规定了一根是发送线,另一个是接受线,不能同时收发。
全双工模式:两个端点数据通信的时候可以同时接受和发送数据。如RS422通信。

串行通信在通信过程对通信数据的格式是有一定要求的,基本要求是起始位+数据位+奇偶校验位+停止位。且需要设置对应的波特率参数,而奇偶校验位可以选择奇校验、偶校验和无校验。

四、通信标准

通信标准逻辑电平定义特点
RS-232接口标准逻辑0:3V-15V 逻辑1:-3V-(-15V)起源较早(1962年),缺点如下:①接口电平和TTL电平不兼容,需要使用电平转换芯片。②传输速率较低,波特率<11.5Kb/s③接口使用一根信号线和一根信号返回线构成共地传输形式,容易有共模干扰,抗噪声干扰能力弱。④传输距离有限,最大传输距离为15m。
RS-485接口标准逻辑0:-2V-(-6V)逻辑1:2V-(6V)为弥补RS-232的不足提出。改进如下:①最高传输速率为10Mb/s。②接口采用平衡驱动器和差分接收器的组合,抗噪声干扰性好。③总线上允许连接128个收发器,具有多机通信能力,便于建立设备网络。最大传输距离是1200m(9600b/s时)④>300m传输距离的时候,需要在传输线最远端上接终端电阻,阻值要求等于线缆特性阻抗,一般是120Ω。
RS-422接口标准逻辑0:-2V-(-6V)逻辑1:2V-(6V)①四线接口,支持全双工模式。②电气性能同RS-485,支持点对多的双击通信,最多可接32个接收节点。

不同的电平标准如下如图所示:
在这里插入图片描述
RS-485通信在多机联网系统中应用很广泛!

  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值