UART通信简介

1.前言

UART通信,即通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)。

串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。

异步通信以一个字符为传输单位,通信中两个字符间的时间间隔多少是不固定的,然而在同一个字符中的两个相邻位间的时间间隔是固定的。 
数据传送速率用波特率来表示,即每秒钟传送的二进制位数。例如数据传送速率为120字符/秒,而每一个字符为10位(1个起始位,7个数据位,1个校验位,1个结束位),则其传送的波特率为10×120=1200字符/秒=1200波特。

2.串行与并行通讯方式

  • 并行

控制简单,传输速度快。线多,长距离成本较高且同时接受困难。

图 并行通讯方式

  • 串行

将数据字节分成一位一位的行驶在一条传输线上进行传输。如图:

图 串行通讯方式

3. 串行通讯的特点

  • 串行通讯的制式

单工:数据传输仅沿一个方向,不能实现反向传输
半双工:数据可以沿两个方向传输,但是需要分时
全双工:数据可以同时进行双向传输

  • 串行通讯三种错误校验

奇偶校验、代码和校验、循环冗余校验

  • RS232电平与TTL电平的转换

PC使用的串口的电平为RS232的九针串口,MCU使用的电平是TTL电平,要使得PC 和MCU进行通讯,就需要对其电平极性转换。

主要的几款电平转换芯片:MAX232、MAX202、HIN232,SIPEX320等

  • 串行通讯速度的定义_波特率

串行通讯的速率用波特率表示,其定义为:                   每秒钟传送二进制代码的位数,即1波特=1位/秒,单位bps(位/秒)

eg:每秒钟传送240个字符,而每个字符格式包含10位(1起始、8数据、1停止),此时的波特率为:

10位*240个/秒=2400bps

4.同步与异步串行通讯方式

  • 同步串行通讯方式

同步通讯需要建立发送方对接收方时钟的直接控制,是双方达到完全同步

  • 异步串行通讯方式

通讯的发送和接收设备使用各自的时钟控制数据的发送和接收,为使双方收发协调,要求发送和接收的时钟尽可能一致。如图:

图 异步串行通信方式

5.UART(通用异步串行通信方式)的数据传输格式

图 UART的数据传输格式

异步通讯以字符构成的帧为单位进行传输,字符与字符之间的间隙是任意的,但每个字符中的各位是以固定的时间传送的。

其一帧字符信息由4部分组成:起始位、数据位、奇偶检验位、停止位。在单片机中的通讯一般情况下均使用这种帧格式。如图:

  • 起始位

先发出一个逻辑”0”信号,表示传输字符的开始。

  • 数据位

可以是5~8位逻辑”0”或”1”。如ASCII码(7位),扩展BCD码(8位)。小端传输,即低位在前高位在后

  • 校验位

数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验)

  • 停止位

它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。

  • 空闲位

处于逻辑“1”状态,表示当前线路上没有资料传送。

注:异步通信是按字符传输的,接收设备在收到起始信号之后只要在一个字符的传输时间内能和发送设备保持同步就能正确接收。

下一个字符起始位的到来又使同步重新校准(依靠检测起始位来实现发送与接收方的时钟自同步的)

图 连续字符的数据传输

6. UART的发送与接收过程

  • 串行数据的发送过程

串行数据的发送由发送时钟控制。数据发送过程:把并行的数据序列送入移位寄存器,然后通过移位寄存器由发送时钟触发进行移位输出,数据位的时间间隔可由发送时钟周期来划分。

发送时钟、待发送的二进制数据和出现在传输线上的信号波形三者的关系如图所示:

图 串行数据发送

  • 串行数据的接收过程

串行数据的接收由接收时钟检测,接收数据的过程:把由传输线送来的串行数据序列由接收时钟作为输入移位寄存器的触发脉冲,逐位打入移位寄存器,接收过程是将串行数据序列逐位打入移位寄存器,而装配成并行数据序列的过程。

接收时钟、接收器检测到的的二进制数据和出现在传输线上的信号波形三者的关系如图所示:

图 串行数据接收

7.UART RS232 MAX232 DB9的关系

  • UART是一种物理设备,主要用于数据的收发

  • RS232是一种异步串行通信协议标准

  • MAX232是一款芯片来实现PC端RS232电平转换成单片机TTL电平

  • DB9是具体的物理连接器

注:TTL是Transistor-Transistor Logic,即晶体管-晶体管逻辑的简称,它是计算机处理器控制的设备内部各部分之间通信的标准技术。

TTL电平信号应用广泛,是因为其数据表示采用二进制规定,+5V等价于逻辑"1",0V等价于逻辑"0"。

数字电路中,由TTL电子元器件组成电路的电平是个电压范围,规定:输出高电平>=2.4V,输出低电平<=0.4V;输入高电平>=2.0V,输入低电平<=0.8V。

RS232是串口的一个标准,它有自己的电平定义:它采用负逻辑,-15V~-3V代表逻辑"1",+3V~+15V代表逻辑"0"。

图 DB9 MAX232的连接

7.参考资料

[1] 基于51的串行通讯原理及协议详解(uart) http://www.51hei.com/bbs/dpj-40281-1.html

(0)

相关推荐

  • UART

    一.串口的历史 首先,串口对每一个做硬件和嵌入式软件的人来说,就是一个必备的工具,调试一个带MCU或者CPU的系统.我们在调试的过程中,一般第一件事情:GPIO点灯,第二件事就是打通串口. 串口是一种 ...

  • 串行通信(UART)

    串行通信(UART)admin  17/07/10 说明 嵌入式电子产品都是由一些电路(处理器或其他集成电路)互连形成的. 为了在这些电路之间交换信息,他们必须遵循一个共同的通信协议.目前已经有数百种 ...

  • UART波形详解

    UART(Universal Asynchronous Receiver/Transmitter)是一种异步全双工串行通信协议,由Tx和Rx两根数据线组成,因为没有参考时钟信号,所以通信的双方必须约定 ...

  • 接口IIC

    接口IIC

  • 串口基本知识

    一.什么是串口通讯? 举个例子,人与人之间的沟通可通过书面文件,语音或视频来交换信息.那么设备和计算机之间用来交换信息的桥梁是什么呢?那就是串口通讯.串口通信是以串行数字二进制形式用不同方法交换数据的 ...

  • UART通信中流控RTS和CTS的理解

    一.流控,顾名思义就是流量控制的意思.目的是协调收发双方,使数据不会丢失. 二.很多人用了串口很久都不知道这回事,这是因为很多场合确实没有必要.收发双方波特率固定,并且接受数组足够大,这时不会出现接收 ...

  • 秒懂UART通信的工作原理及运用特点

    UART是用于控制计算机与串行设备的芯片.有一点要注意的是,它提供了数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了. UART通信简介 在UART通信中,两 ...

  • 还没搞懂UART通信?一文带你读懂

    还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电脑上.这些设备正是使用UART协议与计算机进行通信. 虽然USB几乎完全取代了旧的电缆和连接器,但UART绝 ...

  • 还没有搞懂各种通信?一文带你读懂UART、TTL、RS232、RS422、RS485、CAN、USB...

    UART.I2C.RS485--这些通信虽然都普遍在用,但解释起来也是模棱两可,觉得有必要整理一下,目的是巩固和区分.文章有点长,建议先收藏,需要的时候再拿出来看. UART通用异步收发器 UART口 ...

  • UC头条:HaaS RTC(实时音视频通信)总体方案简介

    一.RTC业务简单介绍 RTC(RealTimeCommunication)实时通信业务,目的是在设备端实时的转发音视频多媒体数据,让用户能实时的进行音频和视频的会话.通信业务一般都有如下几个部分组成 ...

  • 为什么UART串口通信要16倍过采样数据

    增强抗干扰是原因之一 标准UART可以选16倍采样,也可以选64倍采样,个人觉得应该是方便分频设计. 标准UART的RXD前端有一个"1到0跳变检测器",当其连续接受到8个RXD上 ...

  • 带你快速对比SPI、UART、I2C通信的区别与应用!

    电子设备之间的通信就像人类之间的交流,双方都需要说相同的语言.在电子产品中,这些语言称为通信协议. 之前有单独地分享了SPI.UART.I2C通信的文章,这篇对它们做一些对比. 串行 VS 并行 电子 ...

  • 我这里整理了一个关于中药剂量的一个常识的简介,分享给各位朋友。

    关于度量:秦始皇统一六国,统一度量衡,但是通过中医的学习会发现度量衡还是很混乱,半斤八两,那么一两是多少呢?还有论钱论厘的,有的说一小勺,有的说一小杯,有的说一小碗,你怎么弄?我这里整理了一个关于中药 ...

  • 趋势丨蔗糖理想替代品——阿洛酮糖简介

    导语 作为蔗糖的理想替代品,阿洛酮糖是什么?有何特点? 文:中国食品报网丨欣文 图:Stockfood 我们曾分享过一篇关于甜味剂的解读文章,对甜味剂的优点及工业应用进行了介绍,指出世界范围内无糖和低 ...