我是靠谱客的博主 羞涩蜻蜓,最近开发中收集的这篇文章主要介绍通信协议基础知识1一、串行通信二、并行通信三、串行通信和并行通信的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、串行通信

1.1 概念

串行通信是指计算机与I/O设备之间数据传输的各位是按顺序依次一位接一位进行传送。通常数据在一根数据线或一对差分线上传输。(成本低、速度慢、需解决字符同步)
在这里插入图片描述

1.2 串行通信按照数据传送方向分类

(1) 单工通信
消息只能单方向传输的工作方式
在这里插入图片描述
(2) 半双工通信:
通信双方都能收发消息,但不能同时收发的工作方式
在这里插入图片描述
(3) 全双工通信
通信双方可同时进行收发消息的工作方式
在这里插入图片描述

1.3 按照对时钟同步的要求分为

(1)同步传输
帧为传输单位为使接收双方能判别数据块的开始和结束,需要在每个数据块的开始处和结束处各加一个帧头和一个帧尾,加有帧头、帧尾的数据称为一帧。该方式下数据块与数据块之间的时间间隔是固定的,必须严格地规定它们的时间关系。所以,同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。

所谓同步通信,是指数据传送是以数据块(一组字符)为单位,字符与字符之间、字符内部的位与位之间都同步。同步串行通信的特点可以概括为:

①以数据块为单位传送信息。

②在一个数据块(信息帧)内,字符与字符间无间隔。

③因为一次传输的数据块中包含的数据较多,所以接收时钟与发送进钟严格同步,通常要有同步时钟。

在这里插入图片描述
在这里插入图片描述

同步串行通信的数据格式如上所示,每个数据块(信息帧)由3个部分组成:

①2个同步字符作为一个数据块(信息帧)的起始标志;

②n个连续传送的数据

③2个字节循环冗余校验码(CRC)

(2)异步传输
字符为传输单位,用起始位和停止位来指示被传输的字符的开始和结束。在传送每个数据字符之前,先发送一个叫做开始位的二进制位。当接收端收到这一信号时,就知道相继送来7位二进制位是一个字符数据。在这以后,接着再给出1位或2位二进制位,称做结束位异步传输方式并不要求发送方和接收方的时钟完全一样,字符与字符间的传输是异步的

所谓异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本上是同步的。异步串行通信的特点可以概括为:

①以字符为单位传送信息。

②相邻两字符间的间隔是任意长。

③因为一个字符中的比特位长度有限,所以需要的接收时钟和发送时钟只要相近就可以。

④异步方式特点简单的说就是:字符间异步,字符内部各位同步

在这里插入图片描述
异步串行通信的数据格式如上图所示,每个字符(每帧信息)由4个部分组成:

①1位起始位,规定为低电0;

②5~8位数据位,即要传送的有效信息;

③1位奇偶校验位;

④1~2位停止位,规定为高电平1。

二、并行通信

并行通信(Parallel communication)就是指数据的每一位同时在多根数据线上发送或者接收可以以字或字节为单位并行进行。并行通信速度快,但用的通信线多、成本高,故不宜进行远距离通信。计算机或PLC各种内部总线就是以并行方式传送数据的。
在这里插入图片描述

三、串行通信和并行通信的区别

(1)串行通讯很简单,但是相对速度低并行通讯比较复杂,但是相对速度高
(2)串行线路仅使用一对信号线,线路成本低并且抗干扰能力强,因此可以用在长距离通讯上;而并行线路使用多对信号线(还不包括额外的控制线路),线路成本高并且抗干扰能力差,因此对通讯距离有非常严格的限制。

最后

以上就是羞涩蜻蜓为你收集整理的通信协议基础知识1一、串行通信二、并行通信三、串行通信和并行通信的区别的全部内容,希望文章能够帮你解决通信协议基础知识1一、串行通信二、并行通信三、串行通信和并行通信的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部