- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 单片机串行数据通信及串行通信接口 6.1 串行通信基础知识 1.并行通信 并行通信是指所传送的数据各位同时进行传送。其优点是传送速度快,缺点是传输线多,通信线路费用较高,且收发之间还需同步,不利于长距离传输。因此并行传送适用于近距离、传送速度高的场合。 2.串行通信 串行通信时,传送数据的各位按分时顺序一位一位地传送(例如先低位、后高位)。其优点是传输线少,传送通道费用低,故适合长距离数据传送。缺点是传送速度较低。此外,考虑到机器内部的数据均以并行方式存储,所以在发送和接收时还必须进行并—串和串—并变换。 6.1.1 串行通信的基本原理 1.串行通信方式 在串行通信中信息传输在一个方向上只占用一根通信线,该通信线既要作为数据线又要作为联络线。因此,必须要对通信线上串行传送的信息进行约定(哪一部分是联络信号,哪一部分是数据信号)。在信息的格式上,分为异步和同步格式。与之相应就有异步通信和同步通信两种方式。 1) 异步通信方式 在异步通信方式中,数据或字符是一帧一帧传送的,每一串行帧的格式如图6-1所示。在帧格式中包含4个组成部分:起始位(占1位)、数据位(占5~8位)、奇偶校验位(占1位,也可以没有校验位)、停止位(占1或2位)。 起始位占1位,用逻辑值“0”表示字符的开始。起始位通过通信线路传向接收设备,接收设备检测到这个信号后,就开始准备接收字符数据。起始位所起的作用是使通信双方在传送数据位前协调同步。 图6-1 异步串行通信格式 起始位后面紧接着是数据位,数据位的个数可以是5位、6位、7位或8位。在数据位传送过程中,规定低位在前,高位在后。 数据位发送完后,接下来的是1位奇偶校验位。奇偶校验用于有限差错检测,通信双方约定一致的奇偶校验方式。例如选择奇校验,则组成数据位和奇偶位的逻辑“1”的个数必须是奇数。奇偶校验位是可选择的,即用户可选择奇校验、偶校验或无校验。 停止位在最后,用逻辑值“l”表示一个字符传送的结束。停止位可以是1位或2位。接收端收到停止位后,知道上一字符已传送完毕,通信线路上便又恢复逻辑“1”状态,直至下一个字符数据的起始位到来。 异步传送可以是连续的,也可以是断续的。连续传送是指在一个字符格式的停止位之后紧接着发送下一个字符的起始位,开始一个新的字符传送。而断续传送是指在一帧结束后使数据线处于空闲位状态(空闲为“1”),直到下一个起始位的到来。新的起始位可以在任何时刻开始。 可以看出,传送一个字符以起始位开始并以停止位结束。这就提供了区分和识别联络信号与数据信号的标志。传送开始前,收发双方要把所采用的信息格式(包括字符的数据位长度、停止位长度、有无奇偶校验位以及采用的校验方式等)和数据传送速率即波特率作统一的约定。如果要改变格式和传送速率,则要求收发双方同时改变。 传送开始后,接收设备不断检测传输线,看是否有起始位到来。当收到一系列的“1”(停止位或空闲位)之后,检测到一个“0”,说明起始位到来,就开始接收一帧数据。经过处理将停止位去掉,把数据位拼成一个并行字节,并且经校验无误后才算正确地接收到一个字符。一个字符接收完毕后,接收设备又继续测试传输线,检测“0”电平的到来,直至全部数据接收完毕。 由上述过程可以看出,异步通信是按字符传送的。每传送一个字符,就用起始位来进行收发双方的同步。若接收设备和发送设备两者的时钟频率稍有偏差,亦不会因偏差的累积而导致错误,另外字符间的空闲位也能使这种偏差可能产生的错误得以减小。 异步通信方式每传送一个字符都要附加一些标志信息,因此其传输效率低,一般用于低速通信系统。但由于接收方在接收每个字符时都重新同步,故少量的漂移不会造成太大影响。 2) 同步信息方式 对于同步通信,一帧同步信息包括由固定长度(50个)的字符组成的一个数据块,其中每一个字符也由5~8位组成。在数据块的前面置有1~2个同步字符,最后是校验位,如图6-2所示。同步数据块中,字符与字符之间不允许留空。 图6-2 同步通信的格式 同步通信方式由于不采用起始和停止位,在同步字符后可以接较大的数据区,同步字符所占部分很小,因此有较高的传送效率。异步方式是面向字符的传送,而同步方式则是面向数据块的传送。实际上,同步方式以位流进行传送,可以做到与字符位数无关。 同步方式传输效率高、速度快,但硬件复杂、成本高,一般用于高速率、大容量的数据通信中。 2.串行通信数据传送模式 串行通信的数据传送是有方向的,即由发送者传向接收者。通常通信双方之间的数据传送方向有3种形式,即单工、半双工和全双工,如图6-3所示。 图6-3 数据传送方式示意图 1) 单工方式 通信双方只有一条单向传输线
文档评论(0)