在计算机的设备和设备之间或者集成电路之间常常需要进行数据传输,所以就有了各种各样的通信方式。
1.数据的传输方式:串行和并行传输
比如我们要传输一个8位的数据,并行传输是8位并列传输的,所以就需要8根数据线;串行传输是一位一位传的,所以就只需要一根线。
串行与并行通信的特性对比
特性 | 串行通讯 | 并行通讯 |
---|---|---|
通讯距离 | 较远 | 较近 |
抗干扰能力 | 较强 | 较弱 |
传输速率 | 较慢 | 较快 |
成本 | 较低 | 较高 |
2.数据通信方向:全双工、半双工和单工
全双工:可同时接收或者发送数据。
半双工:可以接收数据和发送数据,但是同一时刻只能接收或者只能发送数据。
单工:同一时刻只能接收数据或者只能发送数据。
3.数据同步方式:同步和异步
同步和异步最主要的区别就是:同步有时钟信号,异步没有时钟信号。
同步怎么确保数据的准确性呢?
比如说,在一个时钟脉冲的高电平期间数据都是有效的,在低电平期间都是无效的。所以同步对时钟的要求很高,时钟的波形一定要很准确。
异步没有时钟信号,要怎么保证数据的准确性呢?
它会在每帧传输的数据中加一些辅助的标志符,比如说通讯的起始位,通讯的校验位,通讯的停止位。通讯起始位告诉你我要开始传输数据了,然后开始传输数据,结束后还会有数据校验,校验位有奇校验和偶校验,1校验和0校验,校验完后还有个通讯停止位。
在同步通讯中,数据信号所传输的内容绝大部分就是有效数据,而异步通讯中会包含有帧的各种标识符,所以同步通讯的效率更高,但是同步通讯要求双方的时钟允许误差要很低,而异步通讯就不需要双方有时钟信号。
4.通讯的速率
Bitrate——比特率:每秒钟传输的二进制位数,单位为比特每秒(bit/s)
Baudrate——波特率:每秒钟传输的码元个数,单位为Bd/s
码元:可以理解为传输的信息,包含一定信息量的一个独立存在的单位。
当用一个二进制位表示一个码元时:
0V —— 0
3.3V —— 1
这时候波特率和比特率是一样的(即每秒钟传输的码元数和每秒钟传输的二进制数是一样的)。
当用两个二进制位表示一个码元时:
0V —— 00
2V —— 01
4V —— 10
6V —— 11
这时波特率和比特率就不一样了。