精华内容
下载资源
问答
  • 异步通信方式最快
    万次阅读 多人点赞
    2016-09-08 14:49:08

    一、串行通信基本认识
        基本的通信方式有并行通信和串行通信两种。
        一条信息的各位数据被同时传送的通信方式称为并行通信。并行通信的特点是:各数据位同时传送,传送速度快、效率高,但有多少数据位就需多少根数据线,因此传送成本高,且只适用于近距离(相距数米)的通信。
        一条信息的各位数据被逐位按顺序传送的通信方式称为串行通信。串行通信的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成,成本低但送速度慢。串行通信的距离可以从几米到几千米。
        根据信息的传送方向,串行通信可以进一步分为单工、半双工和全双工三种。信息只能单向传送为单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工。
        串行通信又分为异步通信和同步通信两种方式。在单片机中,主要使用异步通信方式。

    二、同步与异步
    同步就是双方有一个共同的时钟,当发送时,接收方同时准备接收。
    异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,结束时有停止位。

    1.异步通信方式的特点:
    异步通信是按字符传输的。每传输一个字符就用起始位来进来收、发双方的同步。不会因收发双方的时钟频率的小的偏差导致错误。
    这种传输方式利用每一帧的起、止信号来建立发送与接收之间的同步。特点是:每帧内部各位均采用固定的时间间隔,而帧与帧之间的间隔时随即的。接收机完全靠每一帧的起始位和停止位来识别字符时正在进行传输还是传输结束。

    (使用串口USART中的串行异步通信是一个代表)


    2.同步通信方式的特点:
    进行数据传输时,发送和接收双方要保持完全的同步,因此,要求接收和发送设备必须使用同一时钟。
    优点是可以实现高速度、大容量的数据传送;缺点是要求发生时钟和接收时钟保持严格同步,同时硬件复杂。

    (SPI总线是一个典型代表)

    3.相似处:

    可以这样说,不管是异步通信还是同步通信都需要进行同步,只是异步通信通过传送字符内的起始位来进行同步,而同步通信采用共用外部时钟来进行同步。所以,可以说前者是自同步,后者是外同步。

    更多相关内容
  • 串口通信基本概念(一)——串行与并行通信,同步与异步通信 一、串口通信简介 串口通信,顾名思义也就是利用串行接口进行通信。串行接口指串口按位(bit)发送和接收字节。尽管比按字节(byte)传输的并行通信慢,...

    一、串口通信简介

    串口通信,顾名思义也就是利用串行接口进行通信。串行接口指串口按位(bit)发送和接收字节。尽管比按字节(byte)传输的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

    串口通信中比较重要的参数包括波特率、数据位、停止位及校验位,通讯双方需要约定一致的数据格式才能正常收发数据。串行通讯可以进一步分为单工、半双工和全双工三种。在串口通信中,常用的协议包括RS-232、RS-422和RS-485。它们的主要区别在于其各自的电平范围不相同。

    二、串行和并行通信

    刚说到串口通信是通过接口进行串行通讯。那么什么是串行通讯呢?

    1 串行通信:

    串行通信:计算机与I/O设备之间,同一时刻,只能传输一个bit位的信号。传输数据按顺序依次一bit位接一bit位进行传输,通常数据在一根数据线或一对差分线上传输。

    比如,当传输1字节信息时,并行通讯有8根信号线实现同时传输,假如耗时为1T,而串行是在一根信号线上,把数据排成一行、一位一位传输,需要传8次,因此耗时为8T。因此可总结出二者的特性:

    2 并行通信:

    并行通信是和串行通信相对的数据传输的方式。

    并行通信:计算机与I/O设备之间,通过多条传输线,可以同时传输多个bit位的信号。

    • 并行通讯的效率高,但是成本高、对信号线路要求高,一般应用于快速设备之间近距离传输,譬如CPU 与存储设备、存储器与存储器、主机与打印机等都采用并行通讯。

    • 串行通讯效率较低,但是对信号线路要求低,抗干扰能力强,同时成本也相对较低,一般用于计算机与计算机、计算机与外设之间远距离通讯。

    3 串口通信和串行通信的区别

    串口通信和串行通信的区别在于:串行通信是一种概念,串口通信是一种具体的通信手段。

    串行通信是一种概念,是指一比特一比特的收发数据,相对于并行通信可同时传输多个bit位而言。包括一般的的串口通信、I2C、SPI等等。

    串口通信是外设和计算机间的一种通信手段,是相对于以太网通信等通信手段而言的。

    二者一个是一种概念,一个是一种实际的通信方式。

    三、同步和异步通信

    在设备之间传送数据,不管是同步通信还是异步通信,都是为了保证数据被正确的发送和接收,即发送方和接收方的“同步”。即接收方可以确定什么时候发送方开始或者结束发送数据以及每一个数据单位(例如bit,字符)的开始和结束的位置,这样接收方才能在正确的时间对发送方的数据进行采样,以接收正确的数据,否则接收到的数据就是错误的。

    根据“同步方式”的不同,由此分出两种同步信号得方法:
    (1)同步通信(比特位同步)
    (2)异步通信(字符间同步,字符内比特位异步)

    同步通信会利用一根额外的信号线,其实也就是时钟信号线,它往往是发送设备提供的时钟信号,发送设备和接收设备在发送设备提供的同一时钟频率下完成同步。(实际上,基本所有的并行通信采用同步通信。)

    异步通信没有额外的一根信号线用于同步,接收者和发送者使用各自的时钟信号,接收者根据与发送者按事先约定的规来确定数据发送的开始与结束以及数据单位的持续时间。例如异步串行通信中,一般接收双方会确定一致的停止位,数据位的个数、波特率的大小以及是否采用奇偶校验位。接收方可以根据这些信息推测出准确的数据采样时间以接收正确的数据。如果是同步通信则不需要这些额外的用于同步的数据位(开始位,结束位,奇偶校验位)。

    1 同步通信

    同步通信要求发送和接收双方在进行数据传输时,保持完全的同步,因此,要求发收双方必须使用同频同相的同步时钟信号。只需在传送报文的最前面附加特定的同步字符,使发收双方建立同步,此后在同步时钟的控制下逐位发送/接收。这样,信息传输完全可以确定传输过程中每1位的位置。因此同步通信是一种比特同步通信技术。

    如下图所示:
    在这里插入图片描述

    同步通信是一种连续传送数据的通信方式,一次通信传送一帧数据,每个信息帧用同步字符作为开始,字符间不加标识位。(这里的数据帧比异步通信中的字符帧要大得多,通常含有若干个数据字符)。当检测到有一串数位和同步字符相匹配时,就认为开始一个信息帧,于是,把此后的数位作为实际传输信息来处理。

    同步通信以数据帧为单位,其格式包括:同步字符+数据+校验字符CRC。

    (a)单同步数据帧结构

    同步字符数据字符1数据字符2数据字符3数据字符nCRC1CRC1

    (b)双同步数据帧结构

    同步字符1同步字符2数据字符1数据字符2数据字符nCRC1CRC1

    没有数据发送时,接收方要时刻做好接收数据的准备。在每组信息(通常称为帧)传输的开始,发送方先发送一个或两个特殊字符,该字符称为同步字符。当接收方收到同步字符,并和发送方达到同步后,就可以以固定的节奏一个字符接一个字符地发送一大块数据,而不再需要用起始位和停止位了,这样可以明显地提高数据的传输速率。同步通信更加适合对速度要求高的传输,对时序的要求很高,当然对硬件要求也更高。

    在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。在同步传输过程中,一个字符可以对应5~8位。当然,对同一个传输过程,所有字符对应同样的数位,比如说n位。这样,传输时,收发双方用一个时钟进行协调,按每n位划分为一个时间片,发送端在一个时间片中发送一个字符,接收端则在一个时间片中接收一个字符,这样就可以确定传输中每一位的位置。接收数据时,接收方利用同步字符使内部时钟与发送方保持同步,然后将同步字符后面的数据逐位移入,并转换成并行格式,供CPU读取,直至收到结束符为止。

    2 异步通信

    异步通信是按字符帧传输的,相对于同步通信,异步通信在发送字符时,所发送的字符之间的时隙可以是任意的,接收方并不知道数据什么时候会到达,因此接收端必须时刻做好接收的准备(如果接收端主机的电源都没有加上,那么发送端发送字符就没有意义,因为接收端根本无法接收)。发送端可以在任意时刻开始发送字符,时间间隔可以是任意的,在一字符帧中的所有比特是连续发送的。

    发送端不需要在发送字符之前和接收端进行协调(不需要先进行比特同步)。接收设备在收到起始信号之后只要在一个字符的传输时间内能和发送设备保持同步就能正确接收。内部处理器在完成了相应的操作后,通过一个回调的机制,以便通知发送端发送的字符已经得到了回复。下一个字符起始位的到来又使同步重新校准(依靠检测起始位来实现发送与接收方的时钟自同步的字符间同步,字符内比特位异步)

    因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。通信双方需要对采用的信息格式(字符的位数、停止位的位数、有无校验位及校验方式等)和数据的传输速率作相同的约定。接收方是在数据的起始位和停止位的帮助下实现字符传送时的同步。这种传输通常是很小的分组,比如一个字符为一组,为这个组配备起始位和结束位。所以这种传输方式的效率是比较低的,毕竟额外加入了很多的辅助位作为负载,常用在低速的传输中。

    在这里插入图片描述
    异步通信以字符为单位,其格式包括:起始位+数据+奇偶校验位+停止位。
    以起止式异步协议为例,如下图所示
    在这里插入图片描述
      起止式异步通信的特点是:一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以"起始位"开始,以"停止位"结束,字符之间没有固定的时间间隔要求。每一个字符的前面都有一位低电平起始位(逻辑值0),字符本身由5-8位数据位组成,接着字符后面是一位校验位(也可以没有校验位),最后是一位或一位半或二位停止位,停止位后面是不定长的空闲位。停止位和空闲位都规定为高电平(逻辑值1),这样就保证起始位开始处一定有一个下跳沿。由此就可以标志一个字符传输的起始。而根据起始位和停止位也就很容易的实现了字符的界定和同步。
      如上图中所示,这种格式是靠起始位和停止位来实现字符的界定或同步的,故称为起止式协议。
      
    (1)起始位:发送数据时,先发持续一个bit时间的逻辑”0”信号,表示字符传输的开始,接收端可根据起始位使自己的接收时钟与发送方的数据同步。

    (2)数据位:起始位后是数据位,异步传送规定低位在前,高位在后,数据位的位数一般可以是5~8位。

    (3)奇偶校验位:奇偶位紧跟在数据最高位之后,占用一位(也可省去)。加上这一位后,使得逻辑“1”信号的位数得到偶校验或奇校验,以此来校验数据传送的正确性。
      如果是奇校验,需要保证传输的数据总共有奇数个逻辑高位;如果是偶校验,需要保证传输的数据总共有偶数个逻辑高位。举例来说,假设传输的数据位为01001100,如果是奇校验,则奇校验位为0(要确保总共有奇数个1),如果是偶校验,则偶校验位为1(要确保总共有偶数个1)。
      由此可见,奇偶校验位仅是对数据进行简单的置逻辑高位或逻辑低位,不会对数据进行实质的判断,这样做的好处是接收设备能够知道一个位的状态,有可能判断是否有噪声干扰了通信以及传输的数据是否同步。

    (4)停止位:数据发送完后,再发1位、1.5位、2位的高电平(逻辑”1”信号)代表停止位,表示一帧数据结束,同时为接收下一帧数据做准备。

    (5)空闲位:在没有数据发送时,即下一帧的起始位“0”到来之前,数据线保持默认的“1”状态,即由高电平来填充。

    异步通信字符帧格式总结如下表:

    逻辑信号数据位数
    起始位01位
    数据位0或15~8位
    校验位0或11位或无
    停止位11位,1.5位或2位
    空闲位1任意数量

    :位数的本质含义是信号持续的时间,故可有分数位,如停止位1.5位,1.5是它的长度,即停止位的电平保持1.5个单位时间长度。一个单位时间就是波特率的倒数,例如波特率为9600bps,则一个单位时间长为1/9600s,1.5个停止位,即停止位电平保持1.5/9600s。

    3 同步通信和异步通信比较

    (1)同步通信要求接收端时钟频率和发送端时钟频率一致;异步通信时不要求接收端时钟和发送端时钟同步。

    (2)同步通信数据传输是以字节块(多个字节)传输的;异步通信数据传输是以字符(一个字节)传输的。

    (3)同步通信传输效率高,但复杂、要求高,双方时钟的允许误差较小;异步通信传输效率低,但简单、要求低,双方时钟可允许一定误差。

    (4)同步通信的字节传输是没有间隔的发送端发送连续的比特流;异步通信字节传送的间隔是任意的,发送端发送完一个字节后,可经过任意长的时间间隔再发送下一个字节。

    同步通信和异步通信的差异总结如下表:

    同步通信异步通信
    传送单位信息帧(由若干字符组成的数据块)字符(由若干bit组成)
    单位格式同步字符+数据+校验字符CRC起始位+数据位+奇偶校验位+停止位
    传送间隔一个数据块(信息帧)内,字符与字符间无间隔相邻两字符之间隔任意长
    时钟信号时序要求高,使用同频同相的时钟线路时序要求较低,使用各自的时钟信号
    优点效率高简单,要求低
    缺点复杂,要求高效率低(传送一个字符,要增加约20%的附加信息位)
    展开全文
  • 同步串行与异步串行通信

    万次阅读 多人点赞 2018-09-14 14:38:46
    串行通信是微机接口的一个重要组成部分,有着极其广泛的应用。...微机通信有串行和并行两种通信方式,并行通信可以提高数据交换速度而串行通信可以节省系统资源,降低系统成本。串行通信又分为同步串行...

    转载:https://blog.csdn.net/u012160319/article/details/43486995

    串行通信是微机接口的一个重要组成部分,有着极其广泛的应用。随着微机特别是单片机的发展,其应用已从单机逐渐转向多机或联网,而多机应用的关键又在微机通信。微机通信有串行和并行两种通信方式,并行通信可以提高数据交换速度而串行通信可以节省系统资源,降低系统成本。串行通信又分为同步串行通信和异步串行通信。本章将就串行通信进行详细讲述,末了还给出应用实例,力求反应目前串行通信的新技术和新发展。

     串行通信的概念

      并行通信和串行通信

    在微机系统中,CPU 与外部的基本通信方式有两种:

    并行通信——数据各位同时传送;

    串行通信——数据一位位顺序传送。

    图1 是这两种方式的示意图。一般快速设备之间采用并行通信,譬如CPU 与存储设备、存储器与存储器、主机与打印机等都采用并行通讯。并行通讯,有多少位数据就必须有多少根数据线,如下图是11 位数据就有11 根数据线。串行通信最少可以只需一根通信线,只发或只收。因而大大节省了系统资源,降低了系统成本。由于只用一根数据线,所以是以降低传送速度来换取资源的,它常用在传送距离远,速度要求不高的场合。

    串行通信的传送方式

    串行通信的传送方式通常有3 种:

    一种为单向(或单工)配置,只允许数据向一个传送;

    另一种是半双工配置,允许数据向两个方向中的任一方向传送,但每次只能有一个站发送;

    第三种传送方式是全双工配置,允许同时双向传送数据,因此,全双工配置是一对单向配置,它要求两端的通信设备具有完整和独立的发送和接收能力。

    图7-2 所示为串行通信中的数据传送方式。

    异步通信和同步通信

     

    串行通信进行数据传送时是将要传送的数据按二进制位,依据一定的顺序逐位发送到接收方。其有两种通信方式:

    1、 异步通信

    异步通信是我们最常采用的通信方式,我们后面的例子都是采用的异步通信方式。异步通信采用固定的通信格式,数据以相同的帧格式传送。如图7-3 所示,每一帧由起始位、数据位、奇偶校验位和停止位组成。

    在通信线上没有数据传送时处于逻辑“1”状态。当发送设备发送一个字符数据时,首先发出一个逻辑“0”信号,这个逻辑低电平就是起始位。起始位通过通信线传向接收设备,当接收设备检测到这个逻辑低电平后,就开始准备接收数据信号。因此,起始位所起的作用就是表示字符传送开始。

          起始位后面紧接着的是数据位,它可以是5 位、6 位、7 位、或8 位。数据传送时,低位在前。

     

    奇偶校验位用于数据传送过程中的数据检错,数据通信时通信双方必须约定一致的奇偶校验方式。就数据传送而言,奇偶校验位是冗余位,但它表示数据的一种性质。也有的不要校验位。

    在奇偶校验位或数据位后紧接的是停止位,停止位可以是一位、也可以是1.5 位或2 位。接收端收到停止位后,知道上一字符已传送完毕,同时,也为接收下一字符作好准备。若停止位后不是紧接着传送下一个字符,则让线路保持为“1”。“1”表示空闲位,线路处于等待状态。存在空闲位是异步通信的特性之一。

    2、 同步通信

    同步通信时,通信双方共用一个时钟,这是同步通信区分于异步通信的最显著的特点。在异步通信中,每个字符要用起始位和停止位作为字符开始和结束的标志,以致占用了时间。所以在数据块传送时,为提高通信速度,常去掉这些标志,而采用同步通信。同步通信中,数据开始传送前用同步字符来指示(常约定1~2 个),并由时钟来实现发送端和接收端的同步,即检测到规定的同步字符后,下面就连续按顺序传送数据,直到一块数据传送完毕。同步传送时,字符之间没有间隙,也不要起始位和停止位,仅在数据开始时用同步字符SYNC来指示,其数据格式见图7-4。

     

    同步通信和异步通信相比有以下特点:

     

    1. 以同步字符作为传送的开始,从而使收发双方取得同步。

    2. 每位占用的时间相等。

    3. 字符数据之间不允许有空位,当线路空闲或没字符可发时,发送同步字符。

    同步字符的插入可以是单同步字符或双同步字符,如图7-4 所示同步字符也可以由用户约定,当然也可以采用ASCII 码中规定的SYN 代码,即16H。

    在同步传送时,要求用时钟来实现发送端和接收端之间的同步。为了保证接收正确无误,发送方除了传送数据外,还要传送同步时钟。

    同步通信虽然可以提高传送速度,可达56Kb/s 或更高,但实现起来颇为复杂,因此实际较少使用。

     波特率和接收发送时钟

    1. 波特率(Baud rate)

    波特率是指数据传送时,每秒传送数据二进制代码的位数,它的单位是位/秒(b/s)。1波特就是一位每秒。假设数据传送速率是每秒120 字符,而每个字符格式包括10 个代码位(1个起始位、一个终止位、8 个数据位),这时传送的波特率为:

    10 × 120 = 1200b/s

    位传送时间宽度Td=波特率的倒数,则上式中的Td=1/1200s=0.883ms。

    在异步串行通信中,接收设备和发送设备保持相同的传送波特率,并以每个字符数据的起始位与发送设备保持同步。起始位。数据位。奇偶位和停止位的约定,在同一次传送过程中必须保持一致,这样才能成功的传送数据。

    2.接收/发送时钟

    二进制数据系列在串行传送过程中以数字信号波形的形式出现。不论接收还是发送,都必须有时钟信号对传送的数据进行定位。接收/发送时钟就是用来控制通信设备接收/发送字符数据速度的,该时钟信号通常由外部时钟电路产生。

    在发送数据时,发送器在发送时钟的下降沿将移位寄存器的数据串行移位输出;在接收数据时,接收器在接收时钟的上升沿对接收数据采样,进行数据位检测,

    接收/发送时钟频率与波特率有如下关系:

     

    收/发时钟频率 = n × 收/发波特率

    n=1,16,64

    在同步传送方式,必须取n=1,即接收/发送时钟的频率等于收/发波特率。在异步传送方式,n=1,16,64,即可以选择接收/发送时钟频率是波特率的1,16,64 倍。因此可由要求的传送波特率及所选择的倍数n 来确定接收/发送时钟的频率。

    例如,若要求数据传送的波特率为300Baud,则

    接收/发送时钟频率=300Hz (n=1)

    接收/发送时钟频率=4800Hz (n=16)

    接收/发送时钟频率=19.2kHz (n=64)

    接收/发送时钟的周期Tc 与传送的数据位宽之间的关系是:

    Tc = Td / n

    若取n=16,那么异步传送接收数据实现同步的过程如下:接收器在每一个接收时钟的上升沿采样接收数据线,当发现接收数据线出现低电平时就认为是起始位的开始,以后若在连续撤8 个时钟周期(因n=16,故Td=16Tc)内检测到接收数据线仍保持低电平,则确定它为起始位(不是干扰信号)。通过这种方法,不仅能够排除接收线上的噪声干扰,识别假起始位,而且能够相当精确的确定起始位的中间点,从而提供一个正确的时间基准。从这个基准算起,每隔16Tc 采样一次数据线,作为输入数据。一般来说,从接收数据线检测到一个下降沿开始,若其低电平能保持n/2Tc(半位时间),则确定为起始位,其后每隔nTc 时间(一个数据时间)在每个数据位的中间点采样。

    由此可见,接收/发送时钟对于收/发双方之间的数据传输达到同步是至关重要的。

    展开全文
  • 串行通信——异步串行通信

    千次阅读 多人点赞 2019-03-23 16:06:08
    目录 I、串口通信简介 一、定义 二、意义 三、分类 II、异步串行通信详解 ...二、通信制式 ...三、通信速率 ...I、串口通信简介 ...在一条传输线上,数据以“位”为单位进行逐个传输,...并行通信控制简单、相对传输速度...

    目录

    I、串口通信简介

    一、定义

    二、意义

    三、分类

    II、异步串行通信详解

    一、数据格式

    1. 起始位

    2. 数据位

    3. 奇偶校验位

    4. 停止位

    二、通信制式

    1. 单工

    2. 半双工

    3. 全双工

    三、通信速率


    I、串口通信简介

    一、定义

    一条传输线上,数据以“位”为单位进行逐个传输,即为串行通信。

    二、意义

    并行通信控制简单、相对传输速度快,但由于传输线较多,长距离传输时成本高,因此仅适合短距离的数据传输;

    相对的,在满足“传输速度 ≥ 最大需求速度”的前提下,使用串行通信便是大势所趋了。

    三、分类

    串行通信分为两种方式,异步串行通信同步串行通信

    异步串行通信,是指发送方与接收方,使用各自的时钟控制数据发送和接收过程(为使双方收发协调,要求双方时钟尽可能一致);

    同步串行通信,则是发送方时钟直接控制接收方时钟,使双方完全同步(同步方法有“外同步和自同步”两种)。

     

    串行通信的最小传输单位是“位”,一次完整的“接收/发送”的最小单位是“字符”(单独收发一个位的数据,通常没有意义)。

    • 使用异步串行通信时,由于收发双方时钟不严格一致,所以每个字符都要用到起始位和停止位来作为字符开始和结束的标志,从而保证数据传输的准确性(由于每个字符都有开始和停止位,因此字符之间的时间间隔是任意的);
    • 使用同步串行通信时,由于收发双方时钟严格一致,所以仅在数据块(有效数据)传输的一开始和结束时,用到了开始符和结束符,在有效数据传输完毕后,发送空闲字符。

    对比两种串行通信方式,同一数据块,后者仅在头尾处添加了开始与结束标记,因此后者的传输效率较高,但实现的硬件设备也更复杂,所以各设备之间,通常采用的还是异步串行通信方式。

    接下来将详细介绍异步串行通信。

    II、异步串行通信详解

    一、数据格式

    一次完整的“接收/发送”的最小单位是“字符”,我们将其称为一个字符帧,字符帧由四部分组成:起始位、数据位、校验位、停止位。

    1. 起始位

    起始位为0。

    • 通讯线在空闲状态时保持高电平,因此出现下降沿即可判定为数据传输开始;
    • 另外,由于数据位定长,且起始位在一次接收中只判定一次,所以不用担心数据位中的0误识别成起始位。

    2. 数据位

    数据位可以是5/6/7/8位,传输时低位在前、高位在后

    3. 奇偶校验位

    校验位可以省略,当需要使用校验位时:

    • 奇偶校验位为1或0;
    • 奇校验时,数据位、校验位中1的个数,应该是奇数;
    • 偶校验时,数据位、校验位中1的个数,应该是偶数。

    4. 停止位

    停止位为1。

    • 停止位可以是1位的长度、1.5位的长度、2位的长度(位数的本质含义是信号出现的时间,故可有分数位);
    • 另外,由于数据位定长,所以停止位位置固定可知,接收时只需判定停止位是否为1即可。

    二、通信制式

    1. 单工

    数据仅能沿一个方向传输,不能实现反向传输(只能A→B,不能B→A)。

    2. 半双工

    数据可以沿两个方向传输,但同一时刻,只能接收或者发送。

    3. 全双工

    数据可以沿两个方向传输,且可以同时进行。

    三、通信速率

    • 串口通讯的速率用波特率表示,定义为每秒传输二进制码的位数,单位是bps(位/秒);
    • 以9600bps为例,假设一个字符帧共有10位(1起始位、8数据位、1结束位),那么每秒钟能传输的最大字符数为“9600/10 = 960”;
    • 最大传输距离,与波特率成反比关系(9600bps,最大传输距离约为76m)。
    展开全文
  • 异步通信和同步通信

    千次阅读 2014-01-19 11:11:30
    同步通信 编辑 ...相对于同步通信,异步通信在发送字符时,所发送的字符之间的时隙可以是任意的。但是接收端必须时刻做好接收的准备(如果接收端主机的电源都没有加上,那么发送端发送字符就没有意
  • 同步通信和异步通信以及传输率

    千次阅读 2013-06-18 23:19:26
    一、同步通信和异步通信 串行通信可以分为两种类型,一种叫同步通信,另一种叫异步通信。 同步通信方式,是把许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组信息(通常称为信息帧)的开始要...
  • 解决异步方式

    千次阅读 2019-04-06 14:37:40
    为了解决这个问题,js将任务的执行分成两种模式:同步和异步 同步:会阻塞后面程序的运行 console.log(100) alert(200) //只有点击了确认按钮,后面的程序才会接着执行 console.log(300); 异步:不会阻塞后面程序的...
  • Linux的进程/线程通信方式总结

    千次阅读 2021-05-08 23:28:58
    Linux系统中的进程通信方式主要以下几种:同一主机上的进程通信方式* UNIX进程间通信方式: 包括管道(PIPE), 有名管道(FIFO), 和信号(Signal)* System V进程通信方式:包括信号量(Semaphore), 消息队列(Message Queue)...
  • 一、什么是同步/异步通信? 同步通信:一方发送,另一方应答,否则不进行下一次传输(带时钟同步信号传输)。 异步通信:一方发送,不考虑另一方是否收到,直接进行下一次传输(不带时钟同步信号)。 二、什么是全...
  • 同步传输和异步传输的区别及优缺点同步传输以数据块为单位...同步传输是一种以数据块为传输单位的数据传输方式,该方式下数据块与数据块之间的时间间隔是固定的,必须严格地规定它们的时间关系。每个数据块的头部和...
  • 同步串行通信异步串行通信

    千次阅读 2017-05-12 20:54:48
    串行通信是微机接口的一个重要组成部分,有着极其广泛的应用。...微机通信有串行和并行两种通信方式,并行通信可以提高数据交换速度而串行通信可以节省系统资源,降低系统成本。串行通信又分为同步串
  • 解决方案:采用ajax异步通信机制,其在不刷新整个页面的前提下与服务器通信刷新数据,减少了不必要的数据传输,降低了前端与后端数据通信的数据流量,最大程度的减少冗余请求和响应对服务器造成的负载,更加快速的...
  • PHP的协程高性能网络通信引擎,使用C/C++语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。...
  • 串口通讯—异步通信方式

    千次阅读 2013-03-14 12:33:26
    串口通讯—异步通信方式   串行通信可以分为两种类型:同步通信、异步通信。 1.异步通信的特点及信息帧格式: 以起止式异步协议为例,下图显示的是起止式一帧数据的格式: ...
  • 并行通信的特点:控制简单,传输速度;由于传输线较多,适用于短距离通信。 2.串行通信:是指数据的各位在同一根数据线上逐位发送和接收。如下图 串行通信的特点:控制复杂,传输速度慢;只需要一根数据线,...
  • 在网络通信过程中,通信双方要交换数据,需要高度的协同工作。为了正确的解释信号,接收方必须确切地...通常可以采用同步或异步的传输方式对位进行同步处理。 1. 异步传输(Asynchronous Transmission):异步传输...
  • 计算机和外部的通信方式

    千次阅读 2021-08-01 00:30:46
    按数据传送方式分为并行通信和串行通信两种基本方式。1、并行通信并行通信就是把传送数据的n位数用n条传输线同时传送。其优点是传送速度、信息率高。并且,通常只要提供二条控制和状态线,就能完成CPU和接口及设备...
  • 目录 一、python多进程及通信基本用法 1、多进程的基本实现 ...3、多进程及通信实现异步任务需求 写在前面,说实话python多进程这块儿知识对于很少使用python多进程或者没有实际使用过多...
  • 但是,信号也可以作为进程间通信的一种方式,明确地由一个进程发送给另一个进程。 进程如何发送信号? 操作系统提供发送信号的系统调用; 该系统调用会将信号放到目标进程的信号队列中; 如果目标进程未处于执行...
  • 并行通信是同时传送数据的各个位进行发送or接收的通信方式。 传输率比串行接口8倍,理论值为1Mbits/s. 传输的信息不要求固定格式 通信抗干扰能力插 传输距离小于30m (2)串行通信 串行通信是常用的通信协议,其会...
  • 单片机各种通信方式的特点和主要应用场合 串口用的比较多: RS232,用于与标准的RS232设备通讯 网卡,用于互联网或采用网卡端口的设备通讯 I2C,用于单片机自己外设或多个单片机之间通讯 CAN,工业标准,汽车中...
  • 进程之间的通信方式

    千次阅读 多人点赞 2020-09-03 17:19:07
    进程间通信方式一般有以下几种: 1、管道,匿名管道,命名管道 2、信号 3、信号量 4、消息队列 5、共享内存 ...信号是进程之间唯一的异步通信机制,信号的主要来源主要有硬件来源(入键盘操作ctrl + C)
  • 4、通信方式和传输方式

    千次阅读 2021-06-22 09:30:12
    上一节,我们学习了资源子网、...处于资源子网的多个主机之间或者主机和服务器之间的通信方式,可以分为两大类,分别是:P2P方式和B/S方式,翻译过来就是对等方式和客户机/服务器方式。 我们先介绍,B/S方式,这种方式
  • 串口通讯1.1 串行/并行通信1.2 同步/异步通信1.3 全双工/半双工/单工2.RS232简介3.RS485简介4.RS422简介5.三种通信方式的主要区别5.1.传输方式5.2.传输距离和传输速率5.3.带设备个数6.引用 接口的总体比较 1.串口...
  • 答:按照连接部件的不同,总线可以分为片内总线、系统总线和通信总线。 系统总线是连接CPU、主存、I/O各部件之间的信息传输线。 系统总线按照传输信息不同又分为地址线、数据线和控制线。 地址线是单向的,其根数越...
  • 不同系统应用间的通信方式

    千次阅读 2019-06-19 12:04:04
    传统MVC方式是将前后端的所有程序都在服务端完成,由服务端生成数据并渲染成View返回给用户。此时的系统完全是一个孤立的系统,并没有和其他系统进行交互。 那我们考虑如下一个场景,后端业务系统A不光是web系统需要...
  • 原生javascript实现异步的7种方式

    千次阅读 2015-05-21 13:36:53
    原生的javascript 实现异步方式其实远远不至7种, 大可以分3类, 延迟类型:setTimeout(setInterval也是可以的)、requestAnimationFrame、setImmediate(IE10及以上) 监听事件实现的类型:监听new Image加载...
  • 51单片机——串行通信

    千次阅读 2021-08-28 23:03:37
    本文首先介绍了并行通信和串行通信的概念,然后对串行通信进行详细的介绍。然后介绍了51单片机的串行通信口的结构与原理,最后介绍了串行通信的四种方式,并介绍了如何计算波特率。
  • 目前成熟的RPC框架​都会支持异步调用、异步监听、callback调用,今天我们来聊一聊这三种异步方式的方法及注意事项。 异步调用 有一个功能需要调用三个接口来实现业务需求,这三个接口耗时如下:A接口耗时400ms,B...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 132,318
精华内容 52,927
热门标签
关键字:

异步通信方式最快