文档介绍:串行通信
Intel 8251A可编程通信接口
退出
第11章串行通信及接口电路
1
串行通信
在并行通信中,数据有多少位就需要有多少条传送线,而串行通信只需要一条传送线。
在串行通信中,有两种最基本的通信方式:
(1)非同步(异步)通信ASYNC(Asynchronous munication)
它用起始位表示字符的开始,用停止位表示字符的结束。
(2)同步传送
在数据块开始处用同步字符来指示。
2
通常串行通信,数据在两个站之间是双向传送的,A站可作为发送端,B站作为接收端,也可以A站作为接收端,而B站作为发送端,根据要求又可以分为半双工和完全双工两种。
(1)半双工(Half Duplex)
每次只能有一个站发送,即只能是由A发送到B,或是由B发送到A,不能A和B同时发送。
(2)完全双工(Full Duplex)
两个站同时都能发送。
3
串行通信主要适用于远距离通信,因而噪声和干扰较大,为了保证高效而无差错地传送数据,对传送的数据进行校验就成了串行通信中必不可少的重要环节。常用的校验方法有:奇偶校验和循环冗余校验CRC(Cyclic Redundancy Check)等。
4
(1)奇偶校验
这种校验方法主要用于对一个字符的传送过程进行校验。在发送时,在每一个字符的最高位之后(发送时总是最低有效位D0先发送)都附加一个奇偶校验位,这个校验位本身有可能是“1”或“0”,加上这个校验位后,使所发送的字符中“1”的个数始终为奇数(奇校验),或偶数(偶校验)。
接收时,检查所接收的字符连同这个奇偶校验位,其为“1”的个数是否符合规定,若不符合规定就置出错标志。供CPU查询及处理。
(2)循环冗余校验CRC
这是另一种常用的校验方法,它可对一个数据块进行校验。主要用于同步方式方式。
5
串行接口标准EIA RS-232C接口
EIA(Electronics Industries Association)RS(mended Standard)-232C是目前最常用的一种串行通信接口。
6
Intel 8251A可编程通信接口
整个8251可以分成5个主要部分:接收器、发送器、调制控制、读写控制以及I/O缓冲器。而I/O缓冲器由状态缓冲器、发送数据/命令缓冲器和接收数据缓冲器三部分组成。8251的内部由内部数据总线实现相互之间的通信。
7
接收器接收来自RxD脚上的串行数据,并按规定的格式把它转换为并行数据,存放在接收数据缓冲器中。
发送器接收CPU送至的并行数据,加上起始位、奇偶校验位和停止位,然后由TxD脚发送。
读/写控制逻辑对CPU输出的控制信号进行译码。
8
接口信号
8251可用来作为CPU与外设或调制解调器之间的接口,如图11-1所示。它的接口信号可以分为两组:一组为与CPU接口的信号;另一组为与外设(或调制器)接口的信号。
9
10