第10章 串行通信接口
第10章串行通信
串行通信的异步传输模式
•以字符为基本通信单位 •起始位标志着每一个字符的开始 •停止位标志着每一个字符的结束
13
串行通信的异步传输模式
平时通信线处于空闲状态(“1”状态),当有数据 发送时,发送方首先发一“0”,称为起始位;
接着发送数据位,数据位可有5~8位组成。 然后是校验位,校验分奇校验、偶校验、置0、置1、
31
例 : 发 送 数 据 序 列 : 1010001101 , 生 成 多 项 式 : 110101。发送数据序列*25:101000110100000
x5x4x2x0
1010001101 00000 -- 1
110101
010110 -- 7
0111011 -- 2
101100 -- 8
110101
在简单的控制系统中,大都采用异步方式。 在许多对数据交换量不大的系统,也采用异步方式。 数据通信系统中采用同步方式。
21
串行异步通信的传输制式
单工:仅在一个方向上的数据传送。 半双工:两个方向上交替地传送数据,同一时间
只能在一个方向上。 全双工:可在两个方向上同时传送数据。
22
串行异步通信的同步
然后通信双方按照约定的波特率发送和采样对应数据 位。只要在一个字符传送期间,积累的误差不大于一 位数据传送时间。就不会发生错误。
因此,异步传输允许发送器和接收器不必用同一个时 钟,而是可以各有各的时钟(局部时钟),只要有同 一个标称频率即可,且对频率的精度要求也较低。
两次发送字符之间必须要有间隔时间(停止位),并 且每次字符传输,必须有一位同步信号(起始位)。
23
串行通信的校验----奇偶校验
在异步通信的格式中,可以包含一位校验位(奇、 偶校验)。
串行通信接口培训
CAN总线
总结词
CAN总线是一种用于汽车和工业控制领域的串行通信协议,具有高可靠性和实时性。
详细描述
CAN总线采用差分信号传输方式,通过双绞线进行连接,最高传输速率可达1Mbps。CAN总线支持多主设备通 信,可以实现多个设备之间的相互通信。CAN总线具有高可靠性和实时性,广泛应用于汽车发动机控制、刹车系 统、悬挂系统等关键领域。在工业控制领域,CAN总线也广泛应用于各种自动化设备和系统的通信。
详细描述
在工业控制领域,串行通信接口如RS-485、RS-232等被广泛采用,用于连接各种传感器、执 行器、控制器等设备,实现实时数据采集、监控和远程控制等功能。这些接口标准具有简单、 可靠、成本低等优点,能够满足工业控制领域对可靠性和实时性的要求。
串行通信接口在智能家居中的应用
总结词
智能家居中,串行通信接口用于实现家庭内部各种智能设备之间的互联互通。
数据编码方式
曼彻斯特编码
将数据位和时钟位合并, 通过电压跳变表示逻辑状 态。
格雷码
一种无权重的二进制编码, 每次转换只改变一位。
差分曼彻斯特编码
改进的曼彻斯特编码,通 过正负跳变表示逻辑状态。
数据校验与控制
奇偶校验
通过添加一个校验位来检 测数据中的错误。
CRC校验
通过多项式除法来检测数 据中的错误。
串行通信接口的类型
01 RS-232
一种标准的串行通信接口,常用于计算机与外部 设备之间的通信。
02 RS-485
一种双线半双工串行通信接口,具有更远的传输 距离和更好的抗干扰能力。
03 USB
通用串行总线接口,是一种常见的串行通信接口, 支持热插拔和即插即用。
串行通信接口的应用场景
单片机原理_第10章 MCS-51系统的串行接口(教学PPT)
1
10.1 串行通信基础知识
通信的基本方式
• 并行通信:各位数据同时传送。
• 串行通信:数据一位位按顺序传送。
串行接口
2
10.1.1 串行通信的两种基本方式
1. 异步传送方式
收发双方有各自的时钟源控制字符发送 和接收,数据以一个字(字符)为传送单位, 它们在线路上传送不连续。异步传送时, 发送方能采用两种方式传送,即各个字符
2. 数据输入(接收)
当REN=1、SM0=0、SM1=1,并检测到 起始位后,由移位脉冲控制接收数据。当满 足条件:
RI=0; 收到停止位为“1”或SM2=0时,8位数据送 入SBUF,停止位进入RB8,置位中断标志RI。 如果两个条件不满足,数据将丢失。
串行接口
38
串行口方式1的时序
串行接口
串行接口
34
方式0:移位寄存器输入/输出方式
(1) 数据输出(发送) 数据写入SBUF后,数据在移位脉冲(TXD) 控制下, 由RXD端逐位移入74LS164。当8位数据全部移出后, TI由硬件置位,发生中断请求。若CPU响应中断,则 从0023H单元开始执行串行口中断服务程序,数据由 74LS164并行输出。
串行接口
MOV SCON, #80H
方式2:11(9)位异步发送/接收方式
REN=1、SM0=1、SM1=0时,串口以 方式2接收数据。当满足条件:
RI=0,SM2=0 ;
或收到的第9位数据为“1”。
8位数据送入SBUF,第9位数据进入 RB8,置位RI。如果条件不满足,数据将 丢失。
串行接口
串行接口
10
串行通信的基础知识
串行接口教程串行通讯的概念
(2)数据发送与接收线: 发送数据(Transmitted data-TxD)——通过TxD终端将串行数据发送到MODEM,(DTE→DCE)。 接收数据(Received data-RxD)——通过RxD线终端接收从MODEM发来的串行数据,(DCE→DTE)。 (3)地线 有两根线SG、PG——信号地和保护地信号线,无方向。
奇偶校验
奇校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为奇数,如: 1 0110,0101 0 0110,0001 偶校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为偶数,如: 1 0100,0101 0 0100,0001
1.电气特性
EIA-RS-232C对电器特性、逻辑电平和各种信号线功能都作了规定。 在TxD和RxD上:逻辑1(MARK) =-3V~-15V 逻辑0(SPACE)=+3~+15V 在RTS、CTS、DSR、DTR和DCD等控制线上: 信号有效(接通,ON状态,正电压)=+3V~+15V 信号无效(断开,OFF状态,负电压) = -3V~-15V
TTLRS232转换芯片
连接器的机械特性
串口通信基本接线方法
9针串口(DB9)
25针串口(DB25)
针号
功能说明
缩写
针号
功能说明
缩写
1
数据载波检测
DCD
8
数据载波检测
DCD
2
接收数据
RXD
3
接收数据
RXD
3
发送数据
TXD
2
发送数据
TXD
4
数据终端准备
DTR
串行通信ppt课件
第10章 串行通信
(2)起始位的检测
必须确定起始位才能开始接收数据,即实现位同步。 数据接收时钟RCLK使用16倍波特率的时钟信号。接收器 用RCLK检测到串行数据输入引脚SIN由高电平变低后,连续 测试8个RCLK时钟周期,若采样到的都是低电平,则确认为 起始位。 确认了起始位后每隔16个RCLK时钟周期对SIN输入的数据 位进行采样一次,直至规定的数据格式结束。
10
第10章 串行通信
TxD 发送数据——串行数据的发送端。 RxD 接收数据——串行数据的接收端。 GND 信号地——为所有的信号提供一个公共的参考电平 RTS 请求发送——当数据终端设备准备好送出数据时,就发出有效的 RTS信号,用于通知数据通信设备准备接收数据。 CTS 清除发送——当数据通信设备已准备好接收数据终端设备的传送 数据时,发出CTS有效信号来响应RTS信号。 DTR 数据终端准备好——通常当数据终端设备一加电,该信号就有效, 表明数据终端设备准备就绪。 DSR 数据装置准备好——通常表示数据通信设备(即数据装置)已接通 电源连到通信线路上,并处于数据传输方式,而不是处于测试方式或 断开状态。 CD 载波检测——当本地调制解调器接收到来自对方的载波信号时,就 从该引脚向数据终端设备提供有效信号。该引脚缩写为DCD。 RI 振铃指示——当调制解调器接收到对方的拨号信号期间,该引脚 信号作为电话铃响的指示,保持有效。
16
第10章 串行通信
2.结构
其中寄存器: THR、TSR RBR、RSR LCR LSR DLH DLL MCR MSR IER IIR
17
第10章 串行通信
(1)串行数据的发送
CPU送来的并行数据存在发送保持寄存器THR中。 只要发送移位寄存器TSR中没有正在发送的数据, 发送保持寄存器的数据就送入TSR 。 与此同时,8250按照编程规定的起止式字符格式, 加入起始位、奇偶校验位和停止位,从串行数据输 出引脚SOUT逐位输出。 因为THR、TSR采用双缓冲寄存器结构,所以在 TSR进行串行发送的同时,CPU可以向8250提供下 一个发送数据到THR,这样可以保证数据的连续发 送。
第十章 串行通信接口技术PPT课件
51单片机的串行口为可编程的,用SM0、SM1设置串行口的工作方式。
1.方式0
串行口作同步移位寄存器用,波特率固定为fOSC/12 。 数据8位/帧,低位在前,无起始位、奇偶位及停止位。
数据由RXD(P3.0)端输入/输出,同步移位脉冲由TXD(P3.1)端输出。
多用于外接移位寄存器以扩展I/O端口
=1。当上述两条的任一条不满足时,数据丢失。
SM2=0,则不受第9数据位限制,不用于多机通信,第9数据位可作 为奇偶校验位。也可不用第9数据位,即不理睬第9数据位的值,当方式1 一样使用,为点对点通信,但要注意帧数据格式与方式1不同,不是10位 而是11位。
0 D0 D1 D2 D3 D4 D5 D6 D7 1
发送过程: MOV SBUF,A
CPU将数据写到SBUF,启动发送,数据从TXD 端输出。发完一帧, 硬件自动置TI=1。
接收过程: MOV A,SBUF
数据从RXD输入。必须先设置REN=1,允许接收。如REN=0,禁止接收。 ① RI=0; ② SM2=0或接收到的停止位=1,则将8位数据装入SBUF, 停止位1装入RB8,RI置1。否则数据丢失。在方式1下,通常设置SM2=0。 方式1下的波特率是可变的.取决于定时器TI 的溢出率
传送适用于近距离、传送速度高的场合。
2.串行通信 串行通信时,传送数据的各位按顺序一位一位地传送。 其优点是传输线少,传送通道费用低,故适合长距离数据传送。缺
点是传送速度较低。
PC机与外部设备(如打印机等)通信时,如果距离小于30m,采用 并行通信方式;当距离大于30m时,则采用串行通信方式。51单片机具 有并行和串行二种基本通信方式。
3.方式2和方式3
为11位异步通信接口。由TXD发送,RXD接收。 一帧信息由ll位组成,l位起始位0,8位数据位,1位可编程位(第9数 据位D8)和1位停止位1。
串行通信及接口电路
串行通信及接口电路1. 串行通信的概念串行通信是一种数据传输的方式,它将数据逐位地按照一定顺序传输,相比于并行通信的方式,串行通信只需使用一个通信线路传输数据。
在串行通信中,每个数据位被顺序发送,并且在接收端被顺序接收和重组。
串行通信的优点是可以节省通信线路的数量,但其传输速度相对较慢。
2. 串行通信的应用串行通信广泛应用于各种领域,包括计算机通信、网络通信、工业控制等。
它可以用于长距离通信,如在局域网或广域网中传输数据。
此外,串行通信还常用于外设与主机之间的通信,如串行口和串行外设之间的通信。
3. 串行通信的协议串行通信的实现需要一定的协议来确保数据的可靠传输。
常见的串行通信协议包括UART(通用异步收发器),SPI(串行外设接口)和I2C(双线串行通信接口)。
这些协议都定义了数据的传输规则、时序要求以及错误处理机制,以确保数据的准确性和完整性。
3.1 UARTUART是一种使用异步传输方式的串行通信协议。
它通过发送方和接收方之间的单个通信线路进行数据传输。
UART协议定义了数据的起始位、数据位、停止位和校验位等信息。
发送端根据这些信息将数据发送给接收端,并且接收端根据这些信息识别数据的边界和校验数据的正确性。
3.2 SPISPI是一种同步传输方式的串行通信协议,它使用一对数据线(Master Out, Slave In - MOSI 和 Master In, Slave Out - MISO)以及时钟线(SCLK)进行通信。
SPI协议由主设备(Master)和从设备(Slave)组成,主设备通过时钟信号控制从设备进行数据传输。
SPI协议定义了数据的传输时序,通过时钟的上升沿和下降沿进行数据采样和传输。
3.3 I2CI2C是一种双线串行通信接口,它使用两条线路(串行数据线(SDA)和串行时钟线(SCL))进行通信。
I2C协议由主设备(Master)和从设备(Slave)组成,主设备通过时钟信号控制从设备进行数据传输。
串行口与通信课件
对于检测到的错误,采取相应的处理措施,如重发数据、要求重新传输等,确保 数据的正确性和可靠性。
05串行口的高级功能行口的流控制硬件流控制
通过硬件电路控制数据流,防止数据过快传输导致接收端无法处理。常见硬件流控制方式有RTS/CTS 流控制。
软件流控制
通过软件算法控制数据流,例如XON/XOFF协议。软件流控制通常用于解决不同设备间数据传输速率 不匹配的问题。
详细描述
串行口是计算机上的一种通讯接口,它通过串行方式实 现数据的传输。与并行口不同,串行口每次只传输一位 数据,但可以通过多条线路同时传输多个数据,从而实 现数据的快速传输。根据传输方式的不同,串行口可以 分为同步串行口和异步串行口两类。同步串行口的数据 传输速率较高,但需要一个时钟信号来同步数据的传输 ;异步串行口的数据传输速率较低,但不需要时钟信号 ,实现起来相对简单。
串行口与通讯课件
CONTENTS
• 串行口基础知识 • 串行口通讯原理 • 串行口的应用场景 • 串行口编程技术 • 串行口的高级功能 • 串行口的发展趋势与展望
01
串行口基础知识
串行口的定义与分类
总结词
串行口是计算机上的一种通讯接口,用于实现计算机 与其他设备之间的数据传输。根据传输方式的不同, 串行口可以分为同步串行口和异步串行口两类。
02
串行口通讯原理
串行口的通讯方式
异步通讯
异步通讯中,数据传输是按照字 符进行,每个字符由起始位、数 据位、奇偶校验位和停止位组成 。
同步通讯
同步通讯中,数据传输是按照数 据块进行,每个数据块由同步字 符开始,后面跟着多个数据字符 。
串行口的通讯速率
波特率
表示每秒传输的位数,常用的波特率 有9600、19200、4800等。
第10章串行通信的工作原理与应用
10.2.1 方式0
1.方式0输出 方式0的发送时序见图10-5。
图10-5 方式0发送时序
10.2.1 方式0
1.方式0输出
(2)方式0输出的应用案例 典型应用是串口外接串行输入/并行输出的同步移位寄 存器74LS164,实现并行端口的扩展。 图10-6为串口方式0,通过74LS164输出控制8个外接 LED发光二极管亮灭的接口电路。当串口设置在方式0输出 时,串行数据由RXD端(P3.0)送出,移位脉冲由TXD端 (P3.1)送出。在移位脉冲的作用下,串行口发送缓冲器的 数据逐位地从RXD端串行地移入74LS164中。
10.1.5 特殊功能寄存器PCON
例如,方式1的波特率计算公式为
当SMOD=1时,比SMOD=0时波特率加倍,所以也称 SMOD位为波特率倍增位。
10.1 串行口结构
10.2 串行口的4种工作方式
CONTENTS
目
10.3 波特率的制定方法
录
10.4 串行口应用设计案例
10.2.1 方式0
方式0为同步移位寄存器输入/输出方式。该方式并不用 于两个AT89S51单片机间的异步串行通信,而是用于外接移 位寄存器,用来扩展并行I/O口。
if(nSendByte==0)
nSendByte=1;
//点亮数据是否左移8次?是,重新送点亮数据
SBUF=nSendByte; }
// 向74LS164串行发送点亮数据
TI=0;
RI=0;
}
10.2.1 方式0
1.方式0输出
程序说明:
01 程序中定义了全局变量nSendByte,以便在中断服务程
第10章
串行口的工作原理及应用
单片机原理及接口技术(C51编程)(第2版)
第十章 串行通信
A机 2 TXD 3 RXD 7 2 3 7
B机 TXD RXD
4 5 6 20
4 5 6 20
2.远距离连接(>15m) 1)需用MODEM和专用电话线 2)需用2~9条信号线(在接口与MODEM之间)
计 算 机 口 TXD 2 RD X RTS ┇ CTS DSR SG DCD 调 制 解 调 器 调 制 解 调 器 TXD RXD RTS CTS DSR SG DCD 2 终 ┇ 端
三、RS-485接口标准 三、RS-485接口标准
1.特点: 1.特点: (1)兼容RS-422A,扩展RS-422A的功能; )兼容RS-422A,扩展RS-422A的功能; (2)允许在电路中有多个发送器和允许一个发送器 驱动多个接收器,多达32个收/ 驱动多个接收器,多达32个收/发器; (3)搞干扰能力强,传送距离远,传输速率高。 数传率:100Kbps 数传率:100Kbps <1.2Km 不用MODEM 不用MODEM 9.6Kbps <15Km 10Mbps <15m
2、串行同步通讯:以数据块为信息单位传送。数据块内是同步的。
SYN SYN SOH 标题 STX
数据块 ETB/ETX 块校验
串行异步通信协议
1.格式 ①每个字符总是以起始位开始(“0”),以停止位(“1”)结 束。 ②字符之间没有时间间隔要求 ③字符后一位校验位(可没有)
1 0 1 0 0 起始位 0 低 数据位
3.全双工(Full Duplex) 数据的发送和接收分别由两根可以在两个不同的站点同 时发送和接收的传输线进行传送,通信双方都能在同一时刻 进行发送和接收操作,选择的传送方式称为全双工制。
A站 发送器 接收器
B站 发送器 接收器
第10章8251A
图10.4 8251A内部结构框图
D2 D3 RXD GND
D4 D5 D6 D7 TXC WR
CS
C/D
RD
RXRDY
1
28
2
27
3
26
4
25
5
24
6
23
7 8251A 22
8
21
9
20
10
19
11
18
12
17
13
16
14
15
D1 D0 VCC RXC DTR
RTS
DSR
RESET
CLK
TXD TXEMPTY CTS
1: 接收允许 0: 屏蔽
0: 屏蔽
图10.10 8251A的控制字格式
四、状态字
CPU向8251A发送各种操作命令,许多时候是依据8251A当前 的运行状态决定的。CPU可在8251A工作过程中利用IN指令读取 当前8251A的状态字,以控制CPU与8251A之间的数据交换。状 态字的格式如图10.11所示。
0
CPU由8251A输入数据
0
CPU向8251A输出数据
1
CPU读取8251A的状态
1
CPU向8251A写入控制命令
五、调制解调器控制电路
利用8251A进行远距离通信时,发送方要通过调制解调器将 输出的串行数字信号变为模拟信号,再发送出去。接收方也必
须将模拟信号经过调制解调器变为数字信号,才能由串行接口
10位/字符×120字符/秒=1200位/秒=1200波特 传送每位信息所占用的时间为: 1秒/1200=0.833 毫秒
10.1.4 串行接口芯片UART和USART 常用的通用串行接口芯片有两类,一种是仅用于异步通信的
串行接口的工作原理
串行接口的工作原理
串行接口(Serial Interface)的工作原理是,通过一条传输线将数据位按照顺序进行传输,而不是同时传输所有数据位。
它一般由两根线组成,分别是发送线(TX)和接收线(RX)。
数据通过发送线以连续的位序列的形式从发送方传输到接收方,接收方通过接收线将接收到的数据重新组装成完整的消息。
在串行通信时,数据通常是按照位的顺序逐个传输的。
发送方将数据位按顺序逐个发送到发送线上,接收方通过接收线逐个接收数据位。
数据位的传输速率由波特率(Baud rate)来控制,波特率指的是每秒传输的位数。
为了确保数据能够被准确地发送和接收,串行口通常还需要使用其他信号线,如数据就绪信号(Ready)和数据结束信号(Stop)。
数据就绪信号用于通知接收方有新的数据即将到来,并准备好接收,而数据结束信号用于表示数据传输的结束。
串行口的工作原理可以被简单概括为发送方将数据按照位的顺序发送给接收方,接收方通过接收线逐个接收数据位,并将其重新组装成完整的消息。
通过控制波特率和使用其他信号线,串行口可以实现可靠的数据传输。
微机系统串行通信接口
Python编程实现
总结词
Python是一种解释型、面向对象的高级 编程语言,具有简单易学、代码可读性 强等特点,适用于串行通信接口的脚本 编写。
VS
详细描述
在Python中,可以使用第三方库如 pySerial来实现串行通信接口的编程。 pySerial提供了串口打开、配置、读写等 函数和方法,可以方便地实现串行通信接 口的编程。具体实现过程中,需要设置串 口参数,并使用读写函数进行数据的发送 和接收。同时,还可以使用事件驱动的方 式处理串口数据接收和发送。
点,降低了系统成本和维护成本。
增强通信稳定性
03
相对于并行通信,串行通信具有更强的抗干扰能力,能够保证
数据的行通信接口的定义
串行通信接口
串行通信接口是一种数据传输方式, 通过串行方式逐位传输数据,实现微 机系统之间的信息交换。
串行通信接口的作用
串行通信接口在微机系统中扮演着重 要的角色,它能够实现不同设备之间 的数据传输和信息交换,是微机系统 之间进行通信的关键接口。
04 微机系统串行通信接口的 应用
串行通信接口在数据采集中的应用
数据采集
串行通信接口可以用于从各种传感器和设备中采集数据,如 温度、湿度、压力、流量等。通过串行通信,微机系统可以 接收来自传感器的实时数据,并进行处理和分析。
数据转换
在数据采集过程中,串行通信接口可以用于将模拟信号转换 为数字信号,或将数字信号转换为模拟信号。这种转换功能 使得微机系统能够更好地处理和解析来自不同类型传感器的 数据。
RS-485是一种改进型的串行通信接口 标准,采用差分信号传输方式,具有 更强的抗干扰能力和更远的传输距离。
串行通信接口的协议
异步协议
通信原理第10章数据通信接口和设备
HTTP协议支持多种请求方法, 如GET、POST、PUT、 DELETE等,用于获取、创建、 更新或删除资源。
FTP协议
FTP协议是用于文件传输的互联网标 准协议。
FTP协议支持匿名访问和用户认证两 种模式,提供文件传输的可靠性和安 全性。
FTP协议基于客户端/服务器模型,客 户端通过FTP客户端软件连接到FTP服 务器,进行文件的上传和下载。
TCP负责数据的可靠传输,通过建立连接、发送数据、确认接收、流量控制和错误 校验等功能,确保数据在网络中的可靠传输。
IP协议负责数据的路由,通过IP地址将数据从一个网络节点传送到另一个网络节点。
HTTP协议
HTTP协议是用于访问和传输网 页内容的互联网标准协议。
HTTP协议基于请求/响应模型, 客户端向服务器发送请求,服 务器返回响应。
Thunderbolt接口
高速数据传输接口
VS
Thunderbolt接口是一种基于PCIe 和DisplayPort技术的串行总线接口, 被广泛应用于高速数据传输和视频信 号传输。它使用双通道传输数据,支 持多种设备连接,最高传输速率可达 40Gbps。
03
数据通信设备
调制解调器
总结词
将数字信号转换为模拟信号或模拟信号转换为数字信号的设备
02
数据通信接口
RS-232接口
传统的串行通信接口
RS-232是一种标准的串行通信接口,被广泛应用于计算机和其他设备之间的通 信。它使用单根线来传输数据,支持全双工通信,最高传输速率可达20kbps。
USB接口
通用串行总线接口
USB接口是一种常用的串行通信接口,支持热插拔和即插即用。它可以连接多种设备,如鼠标、键盘、打印机等,最高传输 速率可达480Mbps。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图 10-7 串行数据传送方式
4.串行 I/O协定 串行通信数据传输协议由通信双方决定,它包括定时、控 制、格式化和数据的表示法等。
10.2.5 校验方式和接收错误
1.校验方式 (1)奇偶校验 (2)CRC(Cyclic Redundancy Check)校验 2.接收错误 (1)奇偶校验错 (2)帧错 (3)溢出错
3.集成电路电平转换器TC232/MAX232 它即能将RS-232C电平转换成TTL电平,也能将TTL电 平转换成RS-232C电平,而且只需要单+5V电源。 10.3.4 RS-422、RS-423和RS-485接口标准 1.RS-422标准 RS-422标准是一种以平衡方式传输的标准。所谓平衡, 是指双端发送和双端接收,所以,传送信号要用两条线AA’和 BB’,发送端和接收端分别采用平衡发送器和差分接收器,如图 10-13所示。
10.2.6 同步串行通信与异步串行通信
1.异步串行通信 异步串行通信是指数据传送以字符为单位,字符与字符 间的传送是完全异步的(通信中两个字符间的时间间隔是不固 定的),位与位之间的传送基本上是同步的(在同一个字符中 的两个相邻位代码间的时间间隔是固定的)。 异步串行通信协议字符格式如图10-8所示。规定有起始 位、数据位、奇偶校验位、停止位等,其中各位的意义如下:
表10-2 同步与异步串行通信的比较表
方面 帧格式 编码效率 传输距离 速度 发送接收 同步 费用
同步通信 同步字符﹝+同步字符﹞+字 符块+校验符串
异步通信
起始位+5~8位数据 位﹝校验位﹞+终止位 ﹝+终止位﹞
较长(可达几千公里) 较慢,字符间可能有 间隔,以字符为单位 发送和接收 较容易处理,双方可 使用独立时钟信号 较低
图10-15 典型的RS-485共线配置
10.3.5 RS-422和RS-423接口电平调整
1.RS-422接口电平调整
图10-16 RS-422 接口信号电平调整电路
2.RS-423接口电平调整
图10-17 RS-423 接口信号电平调整电路
10.4 可编程串行通信接口芯片8251A 10.4.1 通用可编程串行通信接口芯片8251A
源
目的
源
目的
10-1 (a) 并行 10-1 (b) 串行 图10-1 并行与串行通信示意图
3.并行与串行通信的比较 并行与串行通信的比较如表10-1所示。
表 10-1并行与串行通信的比较表
并行数据传送
原理 优点 缺点 传输距 离 应用场 合 各数据位同时传送 传送速度快、效率高 传输线根数多、成本高 很短(几米内)
第十章 串行通信接口
10.1 概述 10.1.1 并行和串行传输
1.并行数据传输 数据在多根并行1位宽的传输线上同时由源传到目的地。例如, 1字节的数据采用8根并行传输线同时由 源传到目的地。如图 10-1(a)所示。 2.串行数据传输 数据在单根1位宽的传输线上,一比特一比特地按顺序传送。 例如,1字节的数据采用串行传输方式由源传到目的地。则1字 节数据要通过同一根传输线分8次由低位到高位按顺序一位一 位传输。如图10-1(b)所示。
图10-10 不用Modem的RS-232C接口
10.3.3 RS-232C电平转换
1.接口信号特性 RS-232C信号线提供15米以内单端线路的单向数据传 输,最大数据传输速率为20Kb/s。逻辑0电平必须超过5 V,但 不能高于15 V,逻辑1电平必须低于-5V,但不能低于-15 V。 而TTL正逻辑:“0”: 0 —2.4V;“1”: 3.6V—+5V;高阻: 2.4V—3.6V。TTL电平直接传输距离一般不超过1.5米。 2.集成电路电平转换器MC1488、MC1489 MC1488用于将TTL电平转换成RS-232C电平;集成电 路MC1489用于将RS-232C电平转换成TTL电平。
图 10-8
异步串行通信协议字符格式
① 起始位:先发出一个逻辑”0”信号,表示传输字符的开始。 ② 数据位:紧接在起始位之后。数据位的位数可以是5位、6 位、7位或8位。构成一个字符,通常采用ASCII码。从最低位 开始传送,靠时钟定位。 ③ 奇偶校验位:数据位加上这一位后,使得“1”的位数应为偶 数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性。 也可以无校验位。 ④ 停止位:它是一个字符数据的结束标志。可以是1位、1.5 位或2位的高电平。 ⑤ 空闲位:处于逻辑“1”状态,表示当前线路上没有数据传送。 其长度不定。 由于一个字符中的比特位长度有限,所以需要的接收时钟和发 送时钟只要相近就可以。这种方式对硬件要求较宽松,电路简 单,但传输效率不高。
串行数据传送
数据位按位顺序进行 传送 最少只需一根传输线 即可完成、成本低 速度慢 很长(可达几千公里)
内部总线、系统总线、主 用于计算机与终端、 机箱中设备间、计算机与 终端与终端间、计算 外设(打印机)、计算机 机与外设(键盘、鼠 之间 标显示器等)
10.1.2
同步通信和异步通信
同步通信与异步通信是串行通信的两种方式。它们的 区别主要如表10-2所示。
图10-14 RS-423标准传输线的连接
3.RS-485接口标准 RS-485是一种平衡传输方式的串行接口标准,它和RS- 422兼容,并已扩展了RS-422的功能。两者主要差别是:RS -422只允许电路中有一个发送器,而RS-485标准允许有多 个发送器。RS-485是一个多发送器的标准,并且允许一个发 送器驱动多个负载设备,负载设备可以是被动发送器、接收器 或收发器组合单元。RS-485的共线电路结构是在一对平衡传 输线的两端都配置终端电阻,其发送器、接收器、组合收发器 可挂在平衡传输线上的任何位置,实现在数据传输中多个驱动 器和接收器共用同一条传输线的多点应用,其配置如图10-15 所示。
2.同步串行通信 同步串行通信是指数据传送是以数据块(一组字符)为单 位,字符与字符之间、字符内部的位与位之间都同步,即,每个 字符间的时间间隔是相等的,而且每个字符中各相邻位代码间的 时间间隔也是固定的。 同步串行通信协议有面向比特(bit)型及面向字符型。面向 比特型同步串行通信的帧格式如图10-9所示。
10.4.2 8251A的内部结构和引脚
8251A 的引脚如图10-18所示,内部结构如图10-19所示。
(2)接收时钟 串行数据的接收由接收时钟检测,接收过程 就是将串行数据序列,逐位移入移位寄存器而装配成为并行 数据序列的过程。即,传输线送来的串行数据序列由接收时 钟作为输入移位寄存器的触发脉冲,逐位打入移位寄存器。 2.比特率 比特率是指每秒传输的二进制数位数,以位/秒(bps或bit/s 简称b/s)为单位。 3.波特率 波特率是指每秒传送的符号(码元)数。若每个符号所含的 信息量为1比特(或码元是二进制码元),则波特率等于比特 率。波特率通常简称波特,用符号Baud或B表示。 4.波特率因子 接收时钟和发送时钟与波特率有如下关系:F = n × B 这 里F 是发送时钟或接收时钟的频率;B 是数据传输的波特率; n 称为波特率因子。
其基本性能如下: (1)通过编程,可以工作在同步方式,也可以工作在异步方式; 在同步方式下,波特率为0~64KBaud,在异步方式下,波特 率为0~19.2KBaud。 (2)在同步方式时,可以用5位、6位、7位或8位来代表1个字 符,并且内部能自动检测同步字符,从而实现同步。此外, 8251A还允许在同步方式下增加奇/偶校验位进行校验。 (3)在异步方式时,可以用5位、6位、7位或8位来代表1个字 符,用位作奇偶校验。此外,能根据编程为每个字符设置1个、 1.5个或2个停止位。 (4)全双工双缓冲的接收/发送器。 (5)具有奇偶、溢出和帧错误三种校验电路。 (6)所有的输入输出电路都与TTL电平兼容。
图 10-9
同步串行通信帧格式
10.3 异步串行接口标准 10.3.1 RS-232C的引脚定义
表 10-3 RS-232C的引脚
10.3. 2 RS-232C的连接
数据终端设备与数据通信设备(如微机与调制解调器) 通过RS-232C接口连接,就是对应引脚直接相连。两台微机 进行短距离通信可以不使用调制解调器,而直接利用RS- 232C接口连接,如图10-10所示,被称为零调制解调器 (Null Modem)连接。
图10-13 RS-422标准传输线的连接
2.RS-423标准 RS-423 标准是非平衡方式传输的,即单端线传送信号, 规定信号参考电平为地,这一点与RS-232C兼容。该标准规 定电路中只允许有1个单端发送器,但可有多个接收器。因此, 允许在发送器和接收器之间有一个电位差,如图10-14所示。
10.2.4.串行通信数据连通方法和I/O协定
串行通信按照同一时刻数据流的方向可分成三种基本传 送方式:全双工、半双工和单工传送。如图10-7所示。 1.单工方式 在单工通信方式中,信号只能向同一个方向传输(由于通信信 道只有一条),且任何时候都不能改变信号的传送方向,即, 一方只能作为发送方,另一方只能作为接收方(如电视信号)。 2.半双工方式 在半双工通信方式中,信号可以双向传送,但同一个时刻只能 向一个方向传送数据(由于通信信道只有一条),即,某一时 刻只能有一个发送方和一个接收方,通过换向,才可以将接收 方改为发送方,发送方改为接收方(如对讲机)。 3.全双工方式 在全双工通信方式中,信号可以同时双向传送(由于通信信道 有两条),即,通信双方都能同时进行发送和接收(如上网)。 全双工通信信道也可以用于单工通信或半双工通信。 在计算机串行通讯中主要使用半双工和全双工方式。
高(设1KB字符块可达1024) 低(最高为8/(8+1+1) 较短(几千米内) 较快,字符块连续不断发送 或接收,以字符块为单位发 送或接收 较难处理,双方必须用同一 同步时钟信号 较高
10.2 RS-232串行接口技术 10.2.1 异步串行通信的信号形式