接口PPT课件第6章 串行接口
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
串行通信接口 数据总线 驱动器和 接收器
状态寄存器
调制解调器控制
控制寄存器
数据输入缓冲寄存器
中断请求 读 信号交换 写 联络逻辑
数据输入移位寄存器 数据输出移位寄存器
串行输入 串行输出
地址译 码器 来自地址总线
数据输出缓冲寄存器
接收器时钟
发送器时钟
典型内部结构
6.1.1 串行通信方式
串行通信按通信约定的格式分为两种: 异步通信方式和同步通信方式
38
6.1.5 串行通信协议
RS-232-C 采用负逻辑规定逻辑电平,将 -5~ 15V 规定为逻辑“ 1 ”,将 +5 ~ +15V 规定为逻辑 “0”。该信号电平与常用的TTL电平是不兼容的。 为了能够同计算机接口或终端的 TTL器件连接, 必须在EIA-RS-232C与TTL电路之间进行电平和逻辑 关系的变换。实现这种变换的方法可用分立元件,也 可用集成电路芯片。
27
6.1.4 信号的调制与解调
28
6.1.4 信号的调制与解调
在长距离串行通信中,通信的双方要用一 对调制/解调器来实现信号的转换。
29
6.1.4 信号的调制与解调
30
6.1.4 信号的调制与解调
调制解调器常用的方式: 频移键控FSK(Frequency Shift Keying) 把数字信号的“1” 和 “0”调制成不同的频率, 在接收端解调器根据不同的频率恢复原来的数据信 号“1” 和 “0”。
12
6.1.1 串行通信方式
单同步——在传送数据之前先传送一个同步字符SYNC
双同步——先传送两个同步字符“SYNC”。接收端检测到 该同步字符后开始接收数据。 外同步——通信的数据格式中没有同步字符,用一条专用 控制线来传送同步字符,对同步字符的检测在 串行I/O接口电路芯片外部进行。当外部硬件电 路检测到同步字符后,往串行接口发送一个同 步信号SYNC。当I/O接口接到同步信号后,开 始接收数据信息。 注意:每一帧信息结束时用两个字节的循环控制码CRC。
34
6.1.5 串行通信协议
RS-232-C接口实际是一个25芯或者9芯的D型连接器
35
6.1.5 串行通信协议
36
RS-232-C常用信号的规定:
DTE
TxD既是计算机/终端输出, DCE 又是Modem的输入; 当终端已做好发送的准备,就 当Modem已做好了接收的准备, 正好相反。 向RxD Modem 输出一个有效的RTS 在接收到发送方送来的有效 信号,以等待对方的回答。 RTS 信号后,就以有效的 CTS DSR=1 表示DCE已接通电源, 信号作为回答。 并且已连到通信线路上,而且 DTR=0表示数据终端/计 不是处于测试或断开状态。 当远程Modem 接收到正确的 算机准备就绪 载波信号时,Modem向终端/ RI=1表示本地DCE正在接收对 计算机发信号。终端/计算机 方DCE发来的振铃信号 和Modem在传送数据之前需 要先收到该信号。
6.1.3 串行输入/输出的实现
AGAIN:OUT DX, AL CALL DELAY RCR AL, 1 STC LOOP AGAIN RET TTY ENDP
;恢复原来字符 ; CF=1,设置停止位
24
6.1.3 串行输入/输出的实现
2 硬件实现 硬件UART,即异步接收/发送器。 UART的功能: (1)传输转换功能 (2)奇偶校验功能 (3)出错标识功能 奇偶错误:接收时,UART检查接收到的每一个字符的1 的个数,若不符合要求置标志。 溢出错误:下一个字符传送到接收数据寄存器时,CPU还 没有取走上一个数据,上一个数据丢失,置溢 出标志。 帧错误:接收的字符不符合规定。
8
6.1.1 串行通信方式
注意: 异步通信中,每一个字符要用起始位和停止位作 标志,所以异步发送的发送器和接收器不必用同 一个时钟,各有各的局部时钟,只要同一标称频 率即可。
9
6.1.1 串行通信方式
2 同步通信方式 同步通信时,一般将若干字符组成一个信息 组,字符一个接着一个传输。在每组信息(通常称 之为信息帧)开始要加上1至2个同步字符,在传输 线上没有字符传输时,要发送专用的“空闲”字符 或同步字符,其原因是同步传输字符必须连续传输, 不允许有间隙。
1 异步通信方式 通信中两个字符的时间间隔是不固定的,而 在同一字符中的两个相邻代码间的时间间隔是固 定的通信方式。
3
6.1.1 串行通信方式
(1)字符格式 以起始位(低电平)开头,停止位(高电平)结束。 一个字符正式发送之前,先发送一个起始位, 低 电平,宽度为1位;结束时发一个停止位,高电平,宽 度是1位、1.5位或2位;数据位占5~8位,可设1位奇偶 校验位。字符之间可有空闲位,它们都是高电平。数 据采用的编码有ASCII码和扩展BCD码。 由此构成的一串数据叫做帧。
发送器/ 接收器
发送器/ 接收器
21
6.1.2 串行通信中的数据传送方向
(3) 全双工通信: 数据的发送和接收分别由两根不同的传输线传 送,允许两个方向同时进行数据传输,A收B发的 同时可A发B收。 两个传输方向的资源必须完全独立,A与B都必 须有独立的接收器和发送器,从A到B和从B到A的 数据通路也必须完全分开(至少在逻辑上是分开的)。
13
6.1.1 串行通信方式
先传送两个同步字符“SYNC”。 接收端检测到该同步字符后开始 接收数据。 通信的数据格式中没有同步字符, 每一帧信息结束时均 而是用一条专用控制线来传送同步 用两个字节的循环控 在传送数据之前先传送一个同 字符,使接收方及发送端实现同步 制码CRC 为结束。 步字符“ SYNC” 。接收端检测 到该同步字符后开始接收数据。
31
6.1.5 串行通信协议
异步串行通信协议 1. 起始位:低电平 2. 数据位: 5~8 位 3. 奇偶校验位 4. 停止位:1,1.5 ,2位的高电平 5. 波特率设置 6. 握手信号约定:通信双发在传输数据前发一组代 码(握手信号),进一步相互确认。
32
6.1.5 串行通信协议
串行通信总线标准及接口 标准接口——明确定义若干信号线,使接口电路标准 化、通用化。借助串行接口标准,不同 通信设备之间可以很方便的实行通信。 异步串行接口标准有以下几种RS-232-C、RS-499 (RS-422、RS-423、RS-485)
DCD
37
6.1.5 串行通信协议
RS-232C电器特性: 在TxD和RxD上: 逻辑1(MARK)=-3V~-15V 逻辑0(SPACE)=+3V~+15V 在RTS、CTS、DSR、和DCD等控制线上: 信号有效(接通,ON状态,正电压)=+3V~ +15V 信号无效(断开,OFF状态,负电压)= -3V~-15V
发送器/ 接收器
发送器/ 接收器
22
6.1.3 串行输入/输出的实现
1 软件实现
CPU数据要传送到串口的电传打字机上,设每个要打 印的字符用7位ASCII码,传送中加一位起始位,数 据加一位奇偶校验位,结束时加2位停止位,共11位; 打字机的速度为110b/s,输出打印的字符在BL寄存 器中。 … TTY PROC FAR TTYOUT: MOV CX, 11 MOV AL, BL CLC ;CF=0 RCL AL, 1 ;设置起始位 MOV DX, PORTTY 23
14
6.1.1 串行通信方式
(2) 面向位型的数据格式 特点:没用传输控制字符,用某些位组合作为控 制用, 信息长度可变,传输速率在2400b/s 以上。 最具代表性的规程是同步数据链路控制规程(SDLC)
15
6.1.1 串行通信方式
根据同步数据链路控制规程(SDLC),面向比特型 的数据以帧为单位传输,每帧由6个部分组成。 (1)开始标志“7EH”; (2)一个字节的地址场; (3)一个字节的控制场; (4)需要传送的数据,数据都是位(bit)的集合; (5)1~2个字节的帧校验码CRC; (6)结束标志 “7EH”。
39
6.1.5 串行通信协议
目前较为广泛地使用集成电路转换器件,如 MC1488、SN75150 芯片可完成 TTL 电平到 EIA 电 平的转换,而 MC1489、SN75154 可实现 EIA 电平 到TTL电平的转换。
33
6.1.5 串行通信协议
RS-232-C接口 美国电子工业协会 EIA 推荐的国际通用的一种串 行通信接口标准。 说明:RS(Recommeded standard)代表推荐标准 232是标识号 C代表RS232的最新一次修改(1969) RS-232-C作为工业标准,保证了不同厂家产品之间的 兼容。例如,目前在 IBM PC 机上的 COM1、COM2 接口,就是RS-232-C接口。
01111110 A C
一帧
I
FC
01111110
16
0比特插入/删除法
17
6.1.1 串行通信方式
注意: 同步通信的数据传输效率比异步通信高,但接收 器和发送器必须使用同一时钟。硬件电路较复杂。
18
6.1.2 串行通信中的数据传送方向
在串行通信中,按照在同一时刻数据流的方向 可分为三种基本传送模式: 单工传送、半双工传送和全双工传送。
19
6.1.2 串行通信中的数据传送方向
(1)单工通信 只允许一个方向传输数据。A只作为数据发 送器,B只作为数据接收器,不能进行反方向 传输。
发送器
接收器
20
6.1.2 串行通信中的数据传送方向
(2) 半双工通信: 允许两个方向传输数据,但不能同时传输, 只能交替进行,A发B收或B发A收。由于A、B 之间仅一根数据传送线,它们都有独立的发送 器和接收器,所以在同一个时刻只能进行一个 方向的传送。
10
6.1.1 串行通信方式
数据通信控制规程: 通信双方间就如何交换信息所建立的一些规定和 过程称为数据通信控制规程。 在同步通信时所使用的数据格式根据数据控制规程 分为面向字符及面向位(面向比特)的两种。11来自6.1.1 串行通信方式
(1) 面向字符型的数据格式 特点:规定一些字符作为传输控制专用, 信息长度为8的整数位, 传输速率为200b/s ~ 4800b/s。 可采用单同步、双同步及外同步3种数据格式。
‘C’:43H=1000011B 1 1 0 0 0 0 1 0 1
6
6.1.1 串行通信方式
练习:设异步通信数据格式为7位数据、1位奇校验 和1位停止位,则字符‘9’的数据格式为:
‘ 9 ’: 39H=0111001B 1 0 0 1 1 1 0 1 1
7
6.1.1 串行通信方式
(2)波特率(Baud Rate) 波特率 —— 传送数据位的速率,用位 / 秒 (bit/s 或 bps)表示。也是衡量传输通道频宽的指标。 例:数据传送的速率为120字符/秒,每帧包括10 个数 据位,则传送波特率为: 10×120=1200 bit/s =1200(波特) 每一位的传送时间是其倒数: Td=1/1200=0.833ms
25
接收时,UART检查接收到 的每一个字符的 1的个数, 下一个字符传送到接收数据 若不符合要求置标志。 寄存器时,CPU还没有取走 前上一个数据,上一个数据 丢失,置溢出标志 接收的字符不符合规定
26
6.1.4 信号的调制与解调
计算机输入输出的串行信号是数字信号,它频带 很宽,在传输时要求线路的频带也很宽,不然就会 产生严重的信号失真。在进行远程通信时,往往是 借用公用电话网,但电话线的频带没有那么宽。所 以,为了利用电话线传输数字信号,必须采取一些 措施,把数字信号转换为适于传输的模拟信号,而 在接收端再将其转换成数字信号,前一种转换称为 调制,后一种转换称为解调。完成调制、解调功能 的设备称为调制解调器(Modem)。
典型内部结构数据总线驱动器和接收器信号交换联络逻辑地址译串行输入串行输出调制解调器控制接收器时钟发送器时钟数据输出缓冲寄存器数据输入缓冲寄存器数据输出移位寄存器数据输入移位寄存器控制寄存器状态寄存器串行通信接口来自地址总线串行通信按通信约定的格式分为两种
第 6章
串行接口技术
串行通信: 使数据一位一位地依次进行传输而实现 通信。在传输中每一位数据都占据一 个固定的时间长度。 优点:传输线少、成本低,特别适合于远距离传送。 缺点:速度慢。若并行传送n位数据需时间T,则串 行传送的时间至少为nT。
4
特点:1. 一帧数据中位与位之间的时间间隔是固定的 2. 相邻两帧的数据之间的时间间隔是不固定的
5
6.1.1 串行通信方式
例如:设异步通信数据格式为7位数据、1位奇校验 和1位停止位,则字符‘A’的数据格式为:
‘A’:41H=1000001B 1 0 0 0 0 0 1 1 1
字符‘C’的数据格式为: