串行通信

计算机与外部交换信息称为通信,包括

  • 并行通信 — 计算机数据各位同时传送
  • 串行通信 — 数据逐位传送

串行通信的特点

  • 串行通信只要一根数据线
  • 传输速度较慢
  • 接口电路复杂

串行通信的应用

  • 只能接收串行信号的设备或只能串行输出设备
  • 长距离传送

串行通信类型

串行通信有同步和异步两种通信类型

异步串行通信

异步串行通信格式
在异步通信中,信息“1”称为传号(MARK),信息“0”称为空号(SPACE)。

异步通信格式说明

  • 无传输:发送方连续发送传号
  • 起始传输:发送方第一次将传号变成空号并持续一位(起始位),接收方以此下降沿与发送方同步
  • 数据传输:起始位之后的5~8位为数据位,低位在前。传输位数由双方约定
  • 奇偶传输:有的系统将最后一位数据位作为奇偶校验以增加系统的可靠性
  • 停止传输:最后发送停止位,停止位状态恒为“1”,长度1,1.5,2位,可以选择。

异步串行通信的数据校验错

  • 奇偶错:由奇偶校验查出的错误
  • 超越错:接收端收到一个字符未处理,又收到第二个字符
  • 帧格式错:未收到有效停止位。

异步串行通信的特点

  • 以字符为单位发送,字符之间的间隔不受限制
  • 由起始位和停止位使收发双方同步
  • 通信的精确格式可以由收发双方选择。

同步通信

同步通信是由一个起始同步符和若干个数据位以及一个检验字段组成,传输的数据可以以字符为单位,也可以以二进制位为单位,因此同步传输也称为数据流传输
同步通信格式

同步通信的特点

同步通信以同步符作为一帧数据的起始标志,因此在传输的数据中不能包含有同步符。在实际应用中采用自动加“0”技术避免数据中出现同步符。
同步通信中一般数据位可达上千位,因此传输效率较高,传输速度较快。
同步通信中传输位数较多,因此要求收发时钟严格同步。传输中采用“曼彻斯特”编码,数据中隐含时钟信息

串行通信的传输方式

信号传输速率—波特率(Baud Rate)

波特率是每秒传输的二进制位数
常用的波特率有:110,300,600,900,1200,2400,4800,9600,19200,2400,4800,9600,19200,38400,57600,115200

线路传输方式

  • 单工方式:数据只能按一个固定方向传输。如:寻呼系统
  • 半双工方式:可以2个方向传送,但不能同时传送。如:电话
  • 全双工方式:双方可以同时传送

信号传输方式

  1. 基波传输方式
    基波传输又称基带传输,按信号原样进行直流传输。这种方式适合于近距离慢速传输。

  2. 模拟载波传输方式
    使用调制解调器将数字信号转换成模拟信号进行传输。
    调制方式:

    • 移幅键控(ASK)由两种幅度正弦波表示“0”和“1”
    • 移频键控(FSK)由两种频率正弦波表示“0”和“1”
    • 移相键控(PSK)由正弦波两种相位表示“0”和“1”

串行通信的校验方法

奇偶校验(Parity Check)

发送时每个字符的最高位之后附加一个奇偶校验位,以保证整个字符(包括奇偶校验位)为“1”的位数为奇数(奇校验)或为偶数(偶校验)
接收时按照发送方所确定的同样的奇偶性对收到的字符进行校验

循环冗余校验CRC(Cyclic Redundancy Check)

CRC校验是用一个固定数去除信息码得出余数,将此余数附加在原信息之后,成为CRC字符
接收方用同样的数去除含有CRC字符的信息,若接收无错误,则结果为0。

串行接口RS-232C标准

EIA RS-232C是美国电子工业协会(Electronic Industry Association)推荐标准(Recommanded Standard)
RS-232C是目前最常用的一种异步串行通信接口