通信的基本概念

目录

一、串行通信和并行通信

1.1 串行通信和并行通信的基本概念

1.2 串行通信和并行通信的特性对比

二、全双工、半双工及单工通信

三、同步通信和异步通信

四、通信速率


   

        在计算机设备和设备之间或集成电路之间常常需要进行数据传输,所以在此之前,先统一介绍一下有关通信方面的基本概念。

一、串行通信和并行通信

1.1 串行通信和并行通信的基本概念

        按照数据的传送方式,通信可分为:串行通信和并行通信。

        串行通信是指设备之间通过少量的数据信号线(一般是8根以下)、地线以及控制信号线,一位一位传输数据的通信方式。

        并行通信一般是指使用8、16、32及64根或更多的数据线进行数据传输的通信方式。

        串行通信和并行通信可以直观地用图1来描述,并行通信就像多条车道的公路,可以同时传输多位数据,而串行通信则向单条车道的公路,同一时刻只能传输一位数据。

图1 并行通信与串行通信对比图 

1.2 串行通信和并行通信的特性对比

        串行通信和并行通信的特性对比如表1所示,由于并行通信一次可以传输多位数据,所以在数据传输速率相同的情况下,并行通信传输的数据量要大得多,相比之下,串行通信的由于不需要那么多数据线,则可以节约数据线的硬件成本,尤其是在远距离传输中,会更适用串行通信的方式。

表1 串行通信与并行通信的特性对比

二、全双工、半双工及单工通信

        根据数据的通信方向,通信又分为:全双工、半双工及单工通信,相关的说明见表2,通信示意图见图2。

表1 通信方式说明

图2 全双工、半双工及单工通信示意图 

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

三、同步通信和异步通信

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

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

图3 同步通信 

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

图4 某种异步通信 

        在同步通信中,数据信号传输数据内容绝大部分都是有效的,而在异步通信中会包含帧的各种标识符,所以相比之下,同步通信的效率会更高一些。但是同步通信中,由于共同使用时钟信号的缘故,双方的时钟允许误差较小,而异步通信双方时钟允许误差较大。

四、通信速率

        衡量通信性能的一个非常重要的参数就是通信速率。在这里需要说明的是比特率波特率这两个概念。

比特率:每秒传输的二进制位数,单位为比特每秒(bit/s)。

波特率:每秒传输了多少个码元。

码元:对于码元的说明,还是举一个例子来看吧。如果用0V表示数字0,5V表示数字1,那么一个码元可以表示两种状态0和1,所以此时一个码元等于一个二进制位;如果用0V、2V、4V以及6V分别表示00、01、10、11,那么每个码元可以表示4种状态,此时的一个码元等于两个二进制位,所以码元数是二进制位数的一半。

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

参考《STM32库开发实战指南:基于STM32F103》

编者:刘火良、杨森

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值