6.8.1 概述
在串行通信中,经常采用两种最基本的通信方式,一种是同步通信,一种是异步通信。
所谓同步通信是指,在约定的波特率(每秒钟传送的位数)下,发送端和接收端的频率保持一致(同步)。
在图6.39中,除数据场的字节数不受限制外,其他均为8位。其中图(a)为单同步格式,传送一帧数据仅使用一个同步字。
图(b)为双同步字格式,这时利用两个同步字进行同步。图(c)为同步数据链路控制(SDLC),而(e)称为高级数据链路控制(HDLC)。
2. 异步通信
异步通信是指,收发端在约定的波特率下,不需要严格地同步,允许有相对的迟延。即两端的频率差别在1/10以内,就能正确地实现通信。异步通信的数据传送格式如图6.40所示。
6.8.2 可编程串行接口8250
8250可编程串行接口的功能强,使用灵活,应用广泛。这里对它进行简要介绍,主要目的在于日后能够使用。
6.8.3 串行通信总线RS-232C
1.
RS-232C的信号定义如表6.8所示。
RS-232C主要信号说明如下:
BA 信号线传送要发送的数据。
BB 信号线用以向本端接收设备传送数据。
CA 信号在本端准备发送数据时,用来通知对方(MODEM或远置接收设备),请求向对方发送数据。
CB 信号为上面CA的应答信号。
CB 信号为上面CA的应答信号。
CC 信号是由对方(MODEM或远置终端)提供的状态信号。
CD 信号是由本端输出到对方(MODEM或远置终端)的信号,用来通知对方,本端已准备就绪,可以进行通信了。
CF信号线输入由调制解调器送来的状态信号。
CG为数据质量检测信号,用来指示接收到的数据质量不好,误码率很高。
CH信号在双速率同步数据设备中用来选择两种码速率中的一种。
CI信号与上述CH相同,或者在非双速率同步数据设备中,用于在两个码速率中选择一种。
2. RS-232C接口总线的实现
图6.53只画出了由微型机甲向微型机乙的电流环传送电路。读者一定可以想像出从乙向甲的电流环传送的情况。当SOUT输出为高电平时,环路中有20mA左右的电流,使发光二
极管发光,经光敏三极管可在8250SIN端得到高电平。当SOUT发送低电平时,电流环路中无电流,则SIN可收到低电平。