串行通讯协议--起止式异步通讯协议(UART)

news/2024/7/3 16:44:15

  起止式异步通讯协议:

特点与格式:

起止式异步协议的特点是一个字符一个字符传输,并且传送一个字符总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求。其格式如图3 所示。每一个字符的前面都有一位起始位(低电平,逻辑值0),字符本身有5~7位数据位组成,接着字符后面是一位校验位(也可以没有校验位),最后是一 位,或意味半,或二位停止位,停止位后面是不定长度的空闲位。停止位和空闲位都规定为高电平(逻辑值),这样就保证起始位开始处一定有一个下跳沿。

从图中可以看出,这种格式是靠起始位和停止位来实现字符的界定或同步的,故称为起始式协议。传送时,数据的低位在前,高位在后,图4表示了传送一个字符E的ASCAII码的波形1010001。当把它的最低有效位写到右边时,就是E的ASCII码1000101=45H。 

4

起/止位的作用:起 始位实际上是作为联络信号附加进来的,当它变为低电平时,告诉收方传送开始。它的到来,表示下面接着是数据位来了,要准备接收。而停止位标志一个字符的结 束,它的出现,表示一个字符传送完毕。这样就为通信双方提供了何时开始收发,何时结束的标志。传送开始前,发收双方把所采用的起止式格式(包括字符的数据 位长度,停止位位数,有无校验位以及是奇校验还是偶校验等)和数据传输速率作统一规定。传送开始后,接收设备不断地检测传输线,看是否有起始位到来。当收 到一系列的“1”(停止位或空闲位)之后,检测到一个下跳沿,说明起始位出现,起始位经确认后,就开始接收所规定 的数据位和奇偶校验位以及停止位。经过处理将停止位去掉,把数据位拼装成一个并行字节,并且经校验后,无奇偶错才算正确的接收一个字符。一个字符接收完 毕,接收设备有继续测试传输线,监视“0”电平的到来和下一个字符的开始,直到全部数据传送完毕。

由 上述工作过程可看到,异步通信是按字符传输的,每传输一个字符,就用起始位来通知收方,以此来重新核对收发双方同步。若接收设备和发送设备两者的时钟频率 略有偏差,这也不会因偏差的累积而导致错位,加之字符之间的空闲位也为这种偏差提供一种缓冲,所以异步串行通信的可靠性高。但由于要在每个字符的前后加上 起始位和停止位这样一些附加位,使得传输效率变低了,只有约80%。因此,起止协议一般用在数据速率较慢的场合(小于19.2kbit/s)。在高速传送时,一般要采用同步协议。

转载于:https://www.cnblogs.com/marvin-notes/p/4425056.html


http://www.niftyadmin.cn/n/2497459.html

相关文章

Ruby(2): 基本语法上

表达式和变量: 这两点和其他主流的编程语言基本没有差别,这里直接跳过。 需要注意的是 ruby中 xx1 可以写成 x1 但是不支持 x , x-- 等一元运算符 比较运算符和表达式: 在ruby中可以直接在表达式中混合使用比较运算符,来实现如果…

Linux Redis安装部署

安装 Redis:wget http://download.redis.io/releases/redis-2.8.24.tar.gztar xf redis-2.8.24.tar.gzln -s redis-2.6.14 redis #建立一个链接cd redismake PREFIX/usr/local/redis install #安装到指定目录中注意上面的最后一行,我们通过PREFIX指定了安…

VC版DoEvents

VB和C#下有一个DoEvents方法,可以让程序在执行操作的同时仍可以处理其他事件。由于近期在做一个数据格式转换的项目,需要进行大批量的数据处理,希望能在进行数据读写过程中,程序还能接收其他操作,防止假死现象。百度了…

oracle rac standby,Oracle10g RAC配置standby

准备工作:1.启用归档在主库上的每个节点都要设置,注:在一台机器设置归档时其他的节点实例都要关闭sqlplus /nologSQL>conn /as sysdbaSQL > alter system set log_archive_dest_1 "location"SQL > alter system set log_archive_for…

go 修改url_Go语言从入门到精通-05| 最简单的Web服务器

由于HTTP协议本身就是基于TCP协议的,因此,在上一篇TCP通信的文章的基础上,我们对服务端进行改造,可以很容易的将其改造成一个Web服务器。当然,这个Web服务器是非常简单的,简单到不能再简单。本文Web服务的功…

怎么查看linux当前用户名,技术|6 个简单的方式来查看 Linux 中的用户名和其它信息...

这是一个非常基础的话题,在 Linux 中,每个人都知道如何使用 id 来查找用户信息。一些用户也从 /etc/passwd 文件中过滤用户信息。我们还使用其它命令来获取用户信息。你可能会问,为什么要讨论这个基础话题呢?即使我也这么认为&…

VBXML的增删改查

简介:XML的增删改查 开发过程中有许多后台操作XML的过程,每次需要操作时都是找很多代码来参考或者百度一下。今天决定补充下XML操作的知识,把XML操作的增删改查都写了一遍,供以后开发参考 查询: Public Sub Read()获取…

wk一sm5时间温度控制器_湿度控制器原理介绍 温湿度控制器分类【详解】

温湿度控制器是一种仪表,其采用的是先进的单片机作为控制的核心,并且使用的温湿度传感器是进口的性能良好的产品,能对湿度和温度同时进行检测和控制,并能启动风扇或是加热器,自动调节湿度和温度。温 湿度控制器原理是什…