同步通信原理

同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。

采用同步通信时,将许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组信息(通常称为帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。在同步传输过程中,一个字符可以对应5~8位。当然,对同一个传输过程,所有字符对应同样的数位,比如说n位。这样,传输时,按每n位划分为一个时间片,发送端在一个时间片中发送一个字符,接收端则在一个时间片中接收一个字符。

同步传输时,一个信息帧中包含许多字符,每个信息帧用同步字符作为开始,一般将同步字符和空字符用同一个代码。在整个系统中,由一个统一的时钟控制发送端的发送和空字符用同一个代码。接收端当然是应该能识别同步字符的,当检测到有一串数位和同步字符相匹配时,就认为开始一个信息帧,于是,把此后的数位作为实际传输信息来处理。

异步通信原理

异步通信是一种很常用的通信方式。异步通信在发送字符时,所发送的字符之间的时间间隔可以是任意的。当然,接收端必须时刻做好接收的准备。发送端可以在任意时刻开始发送字符,因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。异步通信的好处是通信设备简单、便宜,但传输效率较低(因为开始位和停止位的开销所占比例较大)。

同步通信与异步通信区别:

1.同步通信要求接收端时钟频率和发送端时钟频率一致,发送端发送连续的比特流;异步通信时不要求接收端时钟和发送端时钟同步,发送端发送完一个字节后,可经过任意长的时间间隔再发送下一个字节。
    2.同步通信效率高;异步通信效率较低。
    3.同步通信较复杂,双方时钟的允许误差较小;异步通信简单,双方时钟可允许一定误差。
    4.同步通信可用于点对多点;异步通信只适用于点对点。

转载至http://blog.csdn.net/wind19/article/details/7433249

转载于:https://blog.51cto.com/lzs66/1844377

同步通信和异步通信的区别相关推荐

  1. 【串行通信中的】同步通信和异步通信的区别

    并行通信:控制简单,传输速度快:由于传输线较多,适用于短距离通信. 串行通信:控制复杂,传输速度慢:只需要一根数据线,适用于远距离通信. //同步是阻塞模式,异步是非阻塞模式. 串行通信方式分类 在串 ...

  2. (一)串口通信:同步通信与异步通信的区别;异步通信:握手、收发过程、心跳包、定时器、粘包、拆包、丢包、误包(或误码)、帧结构、奇偶校验、CRC校验等等

    目录 第一章.简介 第二章.并行通信 第三章.串行通信 3.1.同步通信 3.1.1.同步通信的原理 3.1.2.同步通信的数据格式 3.1.3.同步通信特点 3.2.异步通信 3.2.1.异步通信的 ...

  3. 串行异步通信_串行通信中 同步通信和异步通信的区别及使用情况(转)

    在计算机系统中,CPU和外部通信有两种通信方式:并行通信和串行通信.而按照串行数据的时钟控制方式,串行通信又可分为同步通信和异步通信两种方式. 1.异步串行方式的特点 所谓异步通信,是指数据传送以字符 ...

  4. 同步通信和异步通信的区别以及优缺点

    同步通讯:就像打电话,需要实时响应. 异步通讯:就像发邮件,不需要马上回复. 同步通信的优点: 时效性较强,可以立即得到结果 同步通信的缺点: 耦合度高 性能和吞吐能力下降 有额外的资源消耗 有级联失 ...

  5. 什么叫异步通信?同步通信与异步通信的区别是什么?

    异步通信: 又称为起止式异步通信,数据帧与数据帧之间没有固定时间间隔约定,可以是不定时长的"空闲位".异步通信是在内部约定好时钟.(芯片设计设定好的时钟) 用起始位开头.中间包含数 ...

  6. 同步通信和异步通信区别

    同步通信与异步通信区别: 1.同步通信要求接收端时钟频率和发送端时钟频率一致,发送端发送连续的比特流:异步通信时不要求接收端时钟和发送端时钟同步,发送端发送完一个字节后,可经过任意长的时间间隔再发送下 ...

  7. 同步通信与异步通信区别

    同步通信原理 同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息.这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符. 采用同步通信时,将许多字符组成一个信息组,这样,字符可以 ...

  8. UART与USART区别 (串口同步通信和异步通信)

    UART的同步通信和异步通信 https://blog.csdn.net/chipsea_mltsum/article/details/83897924 STM32-USART同步异步串行通讯 htt ...

  9. 同步通信和异步通信的爱恨情仇

    前言 一开始在学习JMS的时候,心中一直有一个疑惑,由于那时候对JMS的了解还不够深入,我当时很不理解传统的RPC远程过程调用和java消息服务有什么区别,他们两不都是在两个不同的分布式或者集群系统传 ...

最新文章

  1. jquery和javascript的区别(转载自脚本之家)
  2. Android之TextView属性详解
  3. 11个非常漂亮动物为主题的高品质图标集
  4. 提高软技能之如何高效解决问题
  5. leetCode 6. ZigZag Conversion 字符串 (上传费劲)
  6. Java多线程学习三:有哪几种实现生产者消费者模式的方法
  7. [C/C++] String Reverse 字符串 反转
  8. 使用RTX Server SDK帮助文档开发
  9. 中国医大CT-YOUNG 闪讯和深澜并存的验证机制研究
  10. 我的python学习(前言 初生牛犊不怕虎)
  11. 硬件设计基础(问题解决、面试)。
  12. 说几句得罪人的大实话
  13. poj 1013 模拟 天平问题
  14. bat批处理笔记(一)
  15. 免费网站数据抓取插件,可视化页面数据抓取插件
  16. vs环境下的 时间差值
  17. java求小于n的素数_java_Java实现求小于n的质数的3种方法,质数概念 质数,又称素数, - phpStudy...
  18. 已知两点坐标求直线的一般表达式
  19. Fiddler教程,比较经典全面
  20. [含lw+辩论PPT+任务书+中期检查表+源码等]S2SH健身俱乐部会员系统|健身房[包运行成功]适合计算机毕业设计Java毕设程序设计

热门文章

  1. ITK:在图像中找到最大和最小
  2. DCMTK:存储服务类提供者(C-STORE操作)
  3. VTK:网格之MatrixMathFilter
  4. VTK:Filtering之Delaunay2D
  5. OpenCV通过维纳滤镜恢复散焦图像的实例(附完整代码)
  6. OpenCV运行ReID网络的实例(附完整代码)
  7. OpenCV油画效果
  8. OpenCV用方形棋盘进行相机校准
  9. C++位操作确定一个数是否为2的幂的算法实现(附完整源码)
  10. C++ Heavy Light Decomposition重轻分解的实现算法(附完整源码)