【补充】并行传输、串行传输、异步传输、同步传输

2018-11-30  本文已影响0人  良辰夜

本文仅仅概括一下文章,如果大家觉的喜欢,可以为以下文章作者点赞

  1. 什么是并行传输、串行传输、异步传输?
  2. 串口和并口比较

1.传输类型

从硬件的角度可以分为串行传输和并行传输。
从协议的角度可分为异步传输和同步传输。

2. 并行传输和串行传输

可以看出,并传输的特点是可以使用多根并行的数据线一次同时传输多个比特,在串行传输中,使用一根数据线传输数据,一次传输1个比特。

优缺:

并行传输 相同频率下,并行传输快于串行传输数倍 设备成本高且体积相对较大 、 信号线之间的干扰大,不能用于长距离传输并且并行传输具有同步问题 ,从而导致传输频率较低
串行传输 成本低 相同频率下,远低于并行传输的传输速度

现状:
在相同传输频率下,并行传输是快于串行传输数倍,然而并行有两个棘手的问题需要面对:1、信号同步;2、信号串扰。这个两个问题导致低成本电路中串行传输的频率远高于并行传输,在考虑成本的情况下,我们更倾向于串行传输。

3. 异步传输

举个例子,键盘和电脑通讯就是异步传输。

协议格式:


可以看出每传一个字符,就要多传输2个比特

过程:

  1. 键盘一直向电脑发送 "11111"的bit流,来告诉电脑通讯正常(心跳)
  2. 电脑突然收到"0"的bit时,立刻明白准备接受信号。
  3. 从0后读取8个bit来作为一个字符信息
  4. 检查第9个字符是否为1,如果不为1,表示之前的字符错误,丢弃,如果为1,则主机可以确定数据的发送确实结束了,则结束有效数据的接收,并接受所接收的数据。

特点:每个字符都有自己的开始位和结束位。

=====例题=====
1、数据速率为1200bps,采用无校验、1位停止位的异步传输,问
(1)1分钟内最多能传输多少个汉字(双字节)?
答:最多能传输3600个汉字。
以下解题过程:
1分钟最大传输位数:1200 * 60 = 72000
一个汉字所需位数:(8+1+1)*2 = 20
所以最多传输汉字:72000/20 = 3600

(2)1分钟内最多能传输多少个ASCII字符?
答:最多能传输7200个ASCII字符。
以下解题过程:
1分钟最大传输位数:1200 * 60 = 72000
一个ASCII字符所需位数:(8+1+1)= 10
所以最多传输汉字:72000/10 = 7200
=====

4. 同步传输

同步传输(SynchronousTransmission):

5. 异步传输 和 同步传输

上一篇 下一篇

猜你喜欢

热点阅读