通讯的方式分类:

1.并行通信:是指数据的各位同时在多根数据线上发送或接收。如下图

并行通信的特点:控制简单,传输速度快;由于传输线较多,适用于短距离通信。

2.串行通信:是指数据的各位在同一根数据线上逐位发送和接收。如下图

串行通信的特点:控制复杂,传输速度慢;只需要一根数据线,适用于远距离通信。

串行通信方式分类

在串行通信中,根据对数据流的分界、定时以及同步方案方法不同,可分为和同步串行通信方式和异步通信方式。

同步通信

同步通信是指发送端和接收端必须使用同一时钟,是一种连续传送数据的通信方式,一次通讯传送多个字符数据(一帧数据)。下图是同步串行通信帧格式:

同步串行通信方式:把许多字符组成一个信息组(信息振),每帧的开始用字符来指示。并且发送和接收的双方必须采用同一时钟,这样接收方就可以通过时钟信号来确定每个信息位。(如下图所示)

同步串行通信帧:是将许多字符组成一个信息帧,字符可以一个接一个传输。但是,需要在每帧信息的开始加上同步字符,在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。

同步串行通信的特点:必须有同步时钟,传输信息量大,传输速率高,但是传输设备则为复杂,技术要求高。

异步通信

异步通信是指发送和接收端使用的是各自的时钟,并且它是一种不连续的传输通信方式,一次通信只能传输一个字符数据(字符帧)。字符帧之间的间隙可以是任意的,在STM32中USART就是使用的是异步通信方式,下图是异步串行通信帧格式:

异步串行通信方式:是指通信双方以一个自读(包括特定附加位)作为数据传输单位且发送方传送字符的间隔时间是不定的,具有不规则数据段传输特性,下图是异步串行通信:

异步串行同信帧:将一个字节数据加上起始位、校验位以及停止位构成字符帧。由于异步通信没有同步时钟,所以接收端要时刻处于接收状态。

起始位:在没有数据传送时(空闲状态),此时通信线上为逻辑“1”。当发送端要发送一个数据时,首先发送一个逻辑“0”,这个低电平就是帧格式的起始位。作用是告诉接收端要开始发送一帧数据。接收端检测到这个低电平之后,就准备接收数据信号。

数据位:在起始位之后,发送端发出的就是数据位,数据位的位数没有严格限制(5-8位都可以)。低位在前,高位在后。由低位向高位逐位发送。

校验位:数据位发送完成之后,可以发送以为用来校验数据在传送过程中是否出错。校验位是收发双方预先约定好的有限制差错检验的方式之一(可不用)。

停止位:字符帧格式的最后部分是停止位,逻辑“1”有效,它的占位有1/2位、1位或者2位。停止位表示传送一帧信息的结束,也作为发送下一帧数据信息做准备。

异步串行通信特点:不需要同步时钟,通信实现简单,设备简单。但是传输速率不高。

串行通信数据传送方向

根据串行数据的传输方向,我们可以将通信分为单工,半双工,双工。

单工:是指数据传输仅能沿一个方向,不能实现反向传输。

半双工:是指数据传输可以沿两个方向,但需要分时进行传输。

全双工:是指数据可以同时进行双向传输。

下图是单工、半双工以及全双工的示意图

串行通信传输速率

比特率:每秒钟传送的二进制位数。bps

波特率:每秒钟调制信号变化的次数。Baud

串行通信常用波特率表示数据传输率。

波特率与比特率的关系为:

比特率 = 波特率x单个调制状态对应的二进制位数

单个调制状态对应1个二进制位时,或对于数字信号1或0直接用两种不同电压表示的基带传输,此时 比特率==波特率。串行通信双方识别位的时间间隔要相同,所以通信双方的波特率必须一致。

通信协议分类(串行通信,并行通信,同步/异步,单工/双工,半双工/全双工)相关推荐

  1. 105.通信同步异步定义及其相关

    同步通信是要求接收双方要有同步的时钟信号的通信方式. **优点:**可以实现高速度.大容量数据传输. **缺点:**要求时钟信号同步,硬件复杂. 异步通信是不要求接收双方有相同的时钟信号,而是采用应答 ...

  2. 计算机的串行通信分析,串行通信和并行通信的区别分析

    什么是串行通信 串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度.其只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机.计算机与外设之间的远距离通信 ...

  3. 什么是单工,半双工,全双工

    1.通信网络:单工,半双工,全双工 1.单工数据传输只支持数据在一个方向上传输:在同一时间只有一方能接受或发送信息,不能实现双向通信,举例:电视,广播. 2.半双工数据传输允许数据在两个方向上传输,但 ...

  4. 数据传输方式(并行/串行通信;同步/异步;单工、半双工、全双工)

    数据传输主要有三种不同的划分方式. 并行/串行通信: 同步/异步传输: 按数据的不同传输方向可分为单工.半双工.全双工. 1.并行通信和串行通信 (1)并行通信 并行通信是同时传送数据的各个位进行发送 ...

  5. 总线、通信接口、串行通信、并行通信详解

    在杭州的一段时间,发现知道的越多,不懂得越多.索性把这将四个多月的收获到的知识,总结一下吧,不再去盲目的获取一些新知识了.总线.通信接口是刚来杭州的时候,一直纠结的概念,而串行通信.并行通信是很重要的 ...

  6. 计算机用并行传输还是串行,终于有人能把“串行通信和并行通信”的区别分析得清清楚楚了...

    在串行通信中,数据是二进制脉冲的形式.换句话说,我们可以说二进制1表示逻辑高电平或5伏特,零表示逻辑低电平或0伏特.串行通信可以采用多种形式,具体取决于传输模式和数据传输的类型.该传输模式被归类为单工 ...

  7. 串行通信比并行通信的速度更高

    串行通信比并行通信的速度更高 "众人拾柴火焰高"是句老话,但电脑领域却发生了多根线比不过1根线的怪事.无论从通信速度.造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜 ...

  8. 串行通信速度一定比并行通信速度“更快”吗?

    为什么USB要用串行通信而不是用并行呢? 来自:http://zhidao.baidu.com/question/293842108.html?fr=qrl&cid=93&index= ...

  9. 通信教程01_什么是并行通信?什么是串行通信?

    1.写在前面 嵌入式电子产品是一种互连电路(处理器或其他集成电路)以创建共生系统. 为了使这些单独的电路交换其信息,它们必须共享公共通信协议. 已经定义了数百种通信协议来实现这种数据交换,并且通信的方 ...

最新文章

  1. 汪卫华院士:无序中找有序 复杂中寻规律
  2. 数据结构:堆排序一(heap sort)
  3. Java学习笔记二十六:Java多态中的引用类型转换
  4. Service group - get entity set
  5. Win32高级语法 条件测试语句与分支语句
  6. 三人表决器_数电小实验之三人表决器
  7. pythonfor循环break_Python break语句 跳出循环
  8. 融资13亿后突然死亡!首款产品被苹果点赞,与谷歌竞赛的明星创业公司Anki倒闭...
  9. CMake语法及CMakeList.txt简单使用
  10. select下拉框带模糊查询_从零学会SQL:简单查询 -第二节
  11. Maven--Cargo远程部署
  12. 在线图片编辑器/在线视频剪辑器/网站源码
  13. firefox 2.0版如何自己制作绿色版?
  14. 外媒再掀热议!快看《2019Q3区块链矿业研究报告》外媒怎么说 | TokenInsight
  15. linux录音硬件电路,电话扩音录音装置电路及制作
  16. 给自己职业发展的建议
  17. Activiti工作流之任务的运行/查询/完成
  18. 共享店铺靠谱么?共享店铺哪家好?全方位测评企雀共享店铺,黑谷共享店铺!
  19. 免费版本在线客服迷你窗口内的开场广告语如何关闭?
  20. RFID射频识别技术(一)第一讲

热门文章

  1. miui12解决twrp无法格式化data和乱码问题
  2. Oracle的备份——EXP
  3. 电脑缺少msvcp140.dll怎么办,缺少msvcp140一键修复方法
  4. Java基础学习-总结
  5. Web前端学习资源-------某马视频网盘链接
  6. hdu——4540威威猫系列故事——打地鼠
  7. 修改d2-admin
  8. 怎么排除maven依赖
  9. 一汽大众t一roc_最近迷上了一汽大众T-ROC探歌,到底哪个配置的车型最值得买
  10. Ubuntu中安装Qt