通信的基本概念

  串行通讯与并行通讯

  按数据传送的方式,通讯可分为串行通讯与并行通讯,串行通讯是指设备之间通过少量数据信号线(一般是8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。

  而并行通讯一般是指使用8、16、32 及64 根或更多的数据线进行传输的通讯方式,它们的通讯传输对比说明见图 20-1,并行通讯就像多个车道的公路,可以同时传输多个数据位的数据,而串行通讯,而串行通讯就像单个车道的公路,同一时刻只能传输一个数据位的数据。

  

  很明显,因为一次可传输多个数据位的数据 ,在数据传输速率相同的情况下,并行通讯传输的数据量要大得多,而串行通讯则可以节省数据线的硬件成本(特别是远距离时)以及PCB 的布线面积,串行通讯与并行通讯的特性对比见表 20-1。

  

  不过由于并行传输对同步要求较高,且随着通讯速率的提高,信号干扰的问题会显著影响通讯性能,现在随着技术的发展,越来越多的应用场合采用高速率的串行差分传输。

  全双工、半双工及单工通讯

  根据数据通讯的方向,通讯又分为全双工、半双工及单工通讯,它们主要以信道的方向来区分,见图 20-2 及表 20-2。

  

  仍以公路来类比,全双工的通讯就是一个双向车道,两个方向上的车流互不相干;半双工则像乡间小道那样,同一时刻只能让一辆小车通过,另一方向的来车只能等待道路空出来时才能经过;而单工则像单行道,另一方向的车辆完全禁止通行。

  图 20-2 全双工、半双工及单工通讯

  

  同步通讯与异步通讯

  根据通讯的数据同步方式,又分为同步和异步两种,可以根据通讯过程中是否有使用到时钟信号进行简单的区分。

  在同步通讯中,收发设备双方会使用一根信号线表示时钟信号,在时钟信号的驱动下双方进行协调,同步数据,见图 20-3。通讯中通常双方会统一规定在时钟信号的上升沿或下降沿对数据线进行采样。

  图 20-3 同步通讯

  

  在异步通讯中不使用时钟信号进行数据同步,它们直接在数据信号中穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧的格式传输数据,见图 20-4,某些通讯中还需要双方约定数据的传输速率,以便更好地同步。

  图 20-4 某种异步通讯

  

  在同步通讯中,数据信号所传输的内容绝大部分就是有效数据,而异步通讯中会包含有帧的各种标识符,所以同步通讯的效率更高,但是同步通讯双方的时钟允许误差较小,而异步通讯双方的时钟允许误差较大。

  通讯速率

  衡量通讯性能的一个非常重要的参数就是通讯速率,通常以比特率(Bitrate)来表示,即每秒钟传输的二进制位数,单位为比特每秒(bit/s)。

  容易与比特率混淆的概念是“波特率”(Baudrate),它表示每秒钟传输了多少个码元。而码元是通讯信号调制的概念,通讯中常用时间间隔相同的符号来表示一个二进制数字,这样的信号称为码元。

  如常见的通讯传输中,用0V 表示数字0,5V 表示数字1,那么一个码元可以表示两种状态0 和1,所以一个码元等于一个二进制比特位,此时波特率的大小与比特率一致;如果在通讯传输中,有0V、2V、4V 以及6V 分别表示二进制数00、01、10、11,那么每个码元可以表示四种状态,即两个二进制比特位,所以码元数是二进制比特位数的一半,这个时候的波特率为比特率的一半。

  因为很多常见的通讯中一个码元都是表示两种状态,人们常常直接以波特率来表示比特率,虽然严格来说没什么错误,但希望您能了解它们的区别。

视频学习资料

( ADC读取光照传感器)
http://www.makeru.com.cn/live/1392_1004.html?s=45051
通信协议 - UART串口协议
http://www.makeru.com.cn/live/3576_1437.html?s=45051
stm32之SPI通信
http://www.makeru.com.cn/live/3523_1795.html?s=45051
SPI通信协议驱动norFlash
http://www.makeru.com.cn/live/4034_2151.html?s=45051
(DMA专题讲解)
http://www.makeru.com.cn/live/1392_1048.html?s=45051

学习资料交流群:830802928

原文地址:https://www.cnblogs.com/923327iu/p/12122966.html

时间: 2024-10-11 12:45:56

通信的基本概念的相关文章

1.1 通信的基本概念与模型

通信的基本概念 通信的目的:传递消息中所包含的信息. 消息:是物质或精神状态的一-种反映,例如语音.文字.音乐.数据.图片或活动图像等. 信息:是消息中包含的有效部分. 实现通信的方式: 非电的:旌旗,消息树,烽火台...... 电的:电报.电话.广播.电视.遥控.遥测.因特网等 后面的“通信”均指“电通信”,包括光通信. 在电通信系统中,消息的传递是通过电信号来实现的. 通信系统的组成 模拟通信系统模型与数字通信系统模型 模拟信号和数字信号 通常,按照信道中传输的是模拟信号还是数字信号,相应的

【Linux程序设计】之进程间的通信

这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的. 实验题目:Linux环境下的进程间通信 实验目的:熟悉进程通信中信号概念及信号处理:掌握进程间的管道通信编程:了解进程间的内存共享编程. 实验内容: 一.信号 设计程序,满足如下要求: 1.编程程序:每隔1秒显示“running….”一次,显示8次后,程序结束.应用函数alarm,在程序开始运行5秒后发送信号SIGALRM,并实现:1)程序接收到SIGALRM信号就被终止:2)自定义信号处理函数,在程序接

初始网络进程通信

可以这样说:我们在网络上只做一件事,利用各种软件没完没了的相互通信. 对于单机系统而言,进程在系统中有自己唯一的进程号.但在网络环境下,各主机独立分配的进程号不能唯一标识该进程.例如,主机A赋于某进程号5,在B机中也可以存在5号进程,因此,“5号进程”这句话就没有意义了.而且 操作系统支持的网络协议众多,不同协议的工作方式不同,地址格式也不同.因此,网间进程通信还要解决多重协议的识别问题. 为此,TCP/IP协议为网间进程通信问题建立了IP地址,端口,Socket(套接字)等概念.      (

计算机网络体系结构及其简单通信

(一)通信的基本概念: 我们知道,通信的目的是快速.有效地传递信息.下面我们先来简单地介绍一点通信的基本知识: 现代信息的表达方式有文字.符号.声音.图像数据等多种形式.为了实现信息传递,通常以光.电等信号作为信息的载体. 信号:信息的表达形式 信道:信号传输的通道,是信号传输媒介的总称. 信源:发出信息的地方 信宿:信息传送的终点 根据传送信息的信道(信号传输媒介)不同,通信可分为有线通信和无线通信. 有线通信的信道:包括电缆.光缆.明线等可见的物理媒体. 无线通信的信道:有长波.中波.短波.

WCF分布式服务1-核心概念

参考msdn library for WCF Windows Communication Foundation (WCF) 是用于构建面向服务的应用程序的框架. 借助 WCF,可以将数据作为异步消息从一个服务终结点发送至另一个服务终结点. 服务终结点可以是由 IIS 承载的持续可用的服务的一部分,也可以是应用程序中承载的服务. 终结点可以是从服务终结点请求数据的服务客户端. 简单消息可以是作为 XML 发送的单个字符或单个单词,复杂消息可以是二进制数据流. WCF 的功能 WCF 包括以下功能集

UML之通信图

通信图的概念:通信图(协作图)是表现对象交互关系的图,它展现了多个对象在协同工作达成共同目标的过程中互相通信的情况,通过对象和对象之间的链.发送的消息来显示参与交互的对象. 首先通信图一样是一种交互图,它描述的是对象和对象之间的关系,即一个类操作的实现.简而言之就是,对象和对象之间的调用关系,体现的是一种组织关系. 通信图中的元素主要有对象.消息和链三种.对象和链分别作为通信图中的类元角色和关联角色出现,链上可以有消息在对象间传递 从结构方面来看,通信图包含了一个对象的集合并且定义了它们之间的行

从BSP模型到Apache Hama

? 什么是BSP模型 概述 BSP(Bulk Synchronous Parallel,整体同步并行计算模型)是一种并行计算模型,由英国计算机科学家Viliant在上世纪80年代提出.Google发布的一篇论文(<Pregel: A System for Large-Scale Graph Processing>)使得这一概念被更多人所认识,据说在Google 80%的程序运行在MapReduce上,20%的程序运行在Pregel上.和MapReduce一样,Google并没有开源Pregel

说说自己对RESTful API的理解s

REST不是英文上的rest单词,其英文缩写为presentational State Transfer ,直译为表现状态转移,咋看起来很学术,不懂,其实不用去死抠这个词的意思.REST是一种约束和架构(设计),符合这个风格的都算API.如果实在想了解REST ,直接看提出REST的那篇论文. 知乎上有句话总结的很好了,URL定位资源用HTTP动词(GET POST DELETE)描述操作. 其实只要理解以下几个原则就可以了: 1.提供资源定位 一般在计算机系统中,client和server通信

Android基础入门教程——4.2.3 Service精通

Android基础入门教程--4.2.3 Service精通 标签(空格分隔): Android基础入门教程 本节引言: 本节,我们继续来研究Service(服务)组件,本节将会学习下Android中的AIDL跨进程通信的一些 概念,并不深入到源码层次,暂时知道是什么,会用即可!开始本节内容~ 本节对应官方文档:Binder 1.Binder机制初涉 1)IBinder和Binder是什么鬼? 我们来看看官方文档怎么说: 中文翻译: IBinder是远程对象的基本接口,是饿了高性能而设计的轻量级