- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.5 串行通信与可编程串行通信接口8251A;$7.5.1 串行通信基础
一、串行通信需要解决的问题
1. 同步
与并行接口相比,实现串行传输首先要解决同步问题。
同步包括位同步、字节(帧)同步和数据块同步。
⑴ 位同步就是生成接收数据的采样时钟,保证对每个数据比特的正确接收,这是串行接收的首要条件。有了采样时钟,就可对接收数据进行串行到并行的变换;
⑵ 字节同步或帧同步是保证对接收数据字节和数据块的正确划分,以便于把变换的并行数据按字节和块组织存放;
⑶ 数据块同步是保证数据块按正确的顺序发送和接收,以免接收块多出或遗漏,这主要由软件解决。;2. 差错控制
远距离通信必然存在差错(误码)。要保证通信的可靠,必须采用某种措施解决这个问题。有两种方法,即检错和纠错。
⑴ 检错:在发送信息中加入冗余位,使接收端能识别接收信息的正确或错误。一旦发现错误,就采用措施补救,比如,重发出错的数据块,叫作出错自动请求重发,即ARQ。
⑵ 纠错:在数据中假如有更多的冗余位,使接收端不但能检查接收数据的正误,而且能纠正错误的数据位,这叫纠错编码技术。
在计算机的数据串行传输中,一般采用的检错措施有奇偶校验(parity check)、校验和(sum check)以及循环冗余校验(CRC)。
3. 通信协议(规程)
通信协议规定通信链路的建立和拆除、命令和响应以及出错时的恢复等各种约定。是双方保证可靠通信时必须遵守的协议。;二、串行通信数据传送方向
在串行通信中,数据通常在两个站(如终端和微机)之间进行传送,按照数据流的方向可分为3种基本的传送方式:全双工、半双工和单工。
1. 全双工通信
如图1(a),两端分别用独立的发送器和接受器,及传输线来发送和接收信号,通信双方都能在同一时刻进行发送和接收操作。这种方式称全双工通信。在全双工方式下,通信系统的每一端都设置了发送器和接收器,因此,能控制数据同时在两个方向上传送。全双工方式无需进行方向的切换,这样,没有切换操作所产生的时间延迟,这对那些不能有时间延误的交互式应用(例如远程检测和控制系统)十分有利。;;三、串行通信数据的收发方式
在串行通信中数据的收发可采用异步和同步两种基本的工作方式。
1. 异步通信方式
异步通信是以字符为独立信息单位传送的,每个字符为1帧数据。通信中相邻两帧间的时间间隔是不定的。而同一帧数据中的两个代码间的时间间隔是固定的。异步通信的数据格式如图2所示。第1位称起始位,它的宽度为1位,低电平;接着传送一个字节(5~8位)的数据及一位奇偶校验位;最后是停止位,宽度可以是1位,1.5位或2位。在两个数据组之间可有空闲位。; 异步通信时字符是一帧一帧传送的,每帧字符以起始位和停止位作为联络信号。传送开始后,接收设备不断检测传输线,看是否有起始位到来。当收到一系列的“1”(停止位或空闲位)之后,检测到一个下跳沿,说明起始位出现,起始位确认后,就开始接收所规定的数据位和奇偶校验位以及停止位。去掉停止位,把数据位整理成一个并行字节,并经奇偶校验无误才算正确地接收一个字符。接收设备继续检测传输线,接收下一个数据。;; 在异步通信中,发送器和接收器之间必须有两项共同的规定:
⑴字符的格式
即字符的编码形式,奇???校验、起始位和停止位的规定。例如用ASCII码时,7位为字符,一位为偶校验位,一个起始位以及一个停止位,共10位为一帧。
⑵波特率
即传送数据位的速度。二进制用位/秒(bit/s)来表示。例如,设数据传送的速率为120字符/秒,每个字符(帧)包括10位,则传送波特率为:
10×120=1200位/秒=1200波特
通常,异步通信的波特率在50~9600波特之间,高速的可达19200波特。在串行通信中大都采用异步通信。它允许发送端和接送端的时钟误差或波特率误差达4%~5%。 ;2. 同步通信
在同步通信时所使用的数据格式根据控制规程分为面向字符及面向比特的两种。
⑴面向字符型的数据格式:面向字符型的同步数据格式可采用单同步、双同步及外同步3种数据格式,如图3所示。
单同步是在传送数据之前先传送一个同步字符“SYNC”,双同步则先传送两个同步字符“SYNC”。接收端检测到该同步字符后开始接收数据。外同步通信的数据格式中没有同步字符,而是用一条专用控制线来传送同步字符,使接受方及发送端实现同步。当每一帧信息
原创力文档


文档评论(0)