计算机体系结构:(一) 硬件 --3. 通信概述

一、电子设备的通信过程

1. 协议:通信规则

简单通信协议:只有底层协议

Ex:单片机中的 SPI,I2C,UART (串口通信) 等短距离通信
编写程序需参考硬件的 “时序图”

复杂通信协议:底层和高层协议组合而成

编程者要做的是学会调用 “协议程序” 的函数接口

2. 数据编码

不一定要 ex:单片机的串口的 SPI,I2C 通信

3. 调制

(1) 为什么需要调制?

(a) 便于制作小尺寸天线
无线通信中,无线的尺寸与电磁波波长成正比,如果基波信号很低,用频率高的载波信后,就可以用尺寸小的天线接收
(b) 便于对信道进行频分复用
(c) 能够提高信号的抗噪能力
当我们说某个天线通信为 XXXX Hz 时,指的都是载波信号,而不是基带信号的频率

(2) 调制种类

(a) 数字调制技术:
ASK、FSK、PSK
(b) 模拟调制技术:
幅度调制:DSB,AM,SSB,VSB
角度调制:FM,PM

二、通信的分类

1. 串行和并行

2. 同步和异步,阻塞和非阻塞

串行通信中分为同步通信和异步通信

同步通信:事先通过 “应答机制 “来约定碰头时间点,双方都会对这个时间点做好准备

Ex:单片机的 I2C 和 SPI 通信
(1) 阻塞等:什么都不做,等约定时间点到
(2) 非阻塞等:继续做自己的事,等约定时间点到

异步通信:碰头时间点是随机的

Ex:单片机的串口 (UART) 通信
(1) 阻塞等:什么都不做,等随机时间到
(2) 非阻塞等:继续做自己的事,等随机时间到
对异步通信来说,非阻塞等比较靠谱

3. 单工,半双工,全双工

三、噪声

不同的传输距离

短距离通信:主要考虑内部噪声的影响,外部噪声的影响可以忽略
Ex:I2C,SPI,RS232 (串口),usb
中长距离通信:除了考虑内部噪声,还要考虑外部噪声
Ex:中距离通信:RS485
Ex:长距离通信:网络通信,电话通信,广播通信

如何降低噪声影响?

1. 内部噪声:通过各种滤波电路过滤噪声

2. 外部噪声

(1) 提高信号能量,提高信号的抗干扰能力(无线传输可用)
(2) 屏蔽网 (屏蔽网) (有线传输)
(3) 传输差分信号(有线传输)
Ex:USB (距离近,使用是为了提高质量),RS485 (无中继器传输距离不超过 1200 米),网络
芯片外部 90% 通信都是串行通信,传输距离较长时需使用差分信号传输
(例外,ex:CPU 芯片和内存芯片的通信时并行的)

四、通信例子

1. 有线通信

2. 无线远距离

3. 无线近距离

计算机体系结构文章总览

计算机体系结构:(一) 硬件 —3. 通信概述