概述
一、串行通信
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一、串行通信二、并行通信三、串行通信和并行通信的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复