图6-4给出了异步串行通信的示意图以及数据帧格式。异步 串行通信是以数据帧为单位进行数据传输,各数据帧之间的 间隔是任意的,但每个数据帧中的各位是以固定的时间传送 的 异步串行通信不要求收、发双方时钟严格一致,实现容易 成本低,但是每个数据帧要附加起始位、停止位有时还要 再加上校验位。 同步串行通信相比异步串行通信,同步串行通信数据传输 的效率较高,但是额外增加了一条同步时钟线。 12
12 图6-4给出了异步串行通信的示意图以及数据帧格式。异步 串行通信是以数据帧为单位进行数据传输,各数据帧之间的 间隔是任意的,但每个数据帧中的各位是以固定的时间传送 的。 异步串行通信不要求收、发双方时钟严格一致,实现容易 ,成本低,但是每个数据帧要附加起始位、停止位有时还要 再加上校验位。 同步串行通信相比异步串行通信,同步串行通信数据传输 的效率较高,但是额外增加了一条同步时钟线
帧间隔任意 发送设备 数据帧1}「数据帧2-「数据帧3卜[数据帧4 接收设备 起始位Do|D1D2|D3D4|D5D6D7停止位 典型的数据帧格式 图64异步串行通信 13
13 图 6 - 4 异步串行通信
61.3串行通信的传输模式 串行通信按照按照数据传输的方向及时间关系可分为单工、 半双工和全双工。 1单工 数据传输仅能按一个固定方向传输,不能反向传输, 如图6-5(a)所示。 2半双工 数据传输可以双向传输,但不能同时进行,不能同时传输, 如图6-5(b)所示。 3全双工 数据传输可同时进行双向传输,如图6-5(c)所示
14 6.1.3 串行通信的传输模式 串行通信按照按照数据传输的方向及时间关系可分为单工、 半双工和全双工。 1.单工 数据传输仅能按一个固定方向传输,不能反向传输, 如图6-5(a)所示。 2.半双工 数据传输可以双向传输,但不能同时进行,不能同时传输, 如图6-5(b)所示。 3.全双工 数据传输可同时进行双向传输,如图6-5(c)所示
不同时间 单一方向 接 时间1 发送 接收 接收 发送 时间2 地 地 地 地 (a)单工 (b)半双工 发送同时收发 接收 接收 发送 地 地 (c)全双工 图6-5单工、半双工和全双工的数据传输模式 5
15 (a)单工 (b)半双工 (c)全双工 图6-5 单工、半双工和全双工的数据传输模式
61.4串行通信的错误校验 在串行通信中,往往要对数据传送的正确与否进行校验。校 验时保证传输数据准确无误的关键。常用的有奇偶校验与循环 冗余码校验等方法。 1.奇偶校验 串行发送数据时,数据位尾随1位奇偶校验位(1或0)。当 约定为奇校验时,数据中“1”的个数与校验位“1的个数之和 应为奇数;当约定为偶校验时,数据中“1的个数与校验位 1的个数之和应为偶数。数据发送方与接收方应一致。在接 收数据帧时,对“1”的个数进行校验,若发现不一致,则说明 数据传输过程中出现了差错,则通知发送端重发。 16
16 6.1.4 串行通信的错误校验 在串行通信中,往往要对数据传送的正确与否进行校验。校 验时保证传输数据准确无误的关键。常用的有奇偶校验与循环 冗余码校验等方法。 1. 奇偶校验 串行发送数据时,数据位尾随1位奇偶校验位(1或0)。当 约定为奇校验时,数据中“1”的个数与校验位“1”的个数之和 应为奇数;当约定为偶校验时,数据中“1”的个数与校验位 “1”的个数之和应为偶数。数据发送方与接收方应一致。在接 收数据帧时,对“1”的个数进行校验,若发现不一致,则说明 数据传输过程中出现了差错,则通知发送端重发