通信三兄贵之——通用同步/异步收发器

通用同步/异步收发器

USART(Universal Synchronous/Asynchronous Receiver/Transmitter)

1.通用异步收发器(UART)

通用异步收发器为标准的串行通信接口,字符格式按照低位在前、高位在后的次序进行传输,1位起始位,5~8位数据位,1位奇偶校验位,1~2位停止位。它是应用最为广泛的串行通信接口,可完成全双工的串行异步通信。外接电平和逻辑转换收发器后可做成RS-232、RS-422、RS-485等标准的串行接口。

1.1主要特点

数据的通信方式:异步通信

数据的传输方式:串行传输

数据的传输方向:全双工通信

点对点通信(一对一)

缺点:

1、抗干扰能力差

UART一般直接使用 TTL 信号来表示 0 和 1,但 TTL 信号的抗干扰能力较差,数据在传输过程中很容易出错。

2、通信距离短

1.2引脚说明和物理层实现

TXD:发送端

RXD:接收端

GND:公共地

TTL电平高电平(2.4V~5V):1,低电平(0V~0.4V):0

UART由发送器、接收器、控制单元、波特率发生器等构成。

发送器负责字符的发送,可采用先进先出(FIFO)模式,也可采用普通模式发送。发送器的字符先发送到发送缓冲寄存器,然后通过移位寄存器,在控制单元的作用下,通过TXD引脚一位一位顺序发送出去。

接收器负责外部送来字符的接收,可以是FIFO模式接收,也可以是普通模式接收。外部送来的字符通过RXD引脚进入接收移位寄存器,在控制单元的控制下,一位一位移位到接收缓冲寄存器中。

波特率发生器在外部时钟的作用下,通过编程可产生所需要的波特率。

1.3协议规范

在进行串口通信时,需要约定好帧格式和波特率。

1位起始位、5~8位数据位、0~1位奇偶校验位、1/1.5/2位停止位。

1.3.1UART帧结构

1.空闲位

设备之间不传输数据时以持续的高电平表示空闲。空闲位持续时间越长,两个数据帧间隔也越长,单位时间传输的数据就越少。

2.起始位

UART接收端会一直检测信号线上的电平变化,开始传输数据时,发送端将信号从高电平拉到低电平结束空闲状态,并保持一个bit位的时长。接收器检测到高低电平转换时,开始接收信号。

3.数据位

数据位包含传输的实际数据,如果使用了奇偶校验,那么数据位长为5~8 bits,如果没有使用奇偶校验,则位长为5~9 bits。在一般情况下,数据位为 8 bits,数据首先从最低有效位开始发送,高位在后。

4.校验位

校验位可以用来提高传输的可靠性。如果信号在传输过程中因为干扰而导致某些位置的电平产生错误,通过计算接收的数据和校验位是否匹配即可判断数据是否有传输错误,从而给应用层提供有效信息来决定接受/丢弃对应的数据。可有可无。

5.停止位

停止位表示一帧数据的结束,实际信号是一段时间的高电平。停止位的时间长短可以设置为1、1.5或者2 bits的停止位。大部分情况使用1 bit的停止位。

2.RS-232

RS232是一种用于串行通讯的标准。该标准规定采用一个标准的连接器,标准中对连接器的每个引脚的作用加以规定,还对信号的电平加以规定。

2.1主要特点

数据的通信方式:异步通信

数据的传输方式:串行传输

数据的传输方向:全双工通信

点对点通信(一对一)

缺点:

1、接口的信号电平较高,易损坏接口电路芯片。且需要电平转换芯片与TTL电路连接。

2、通信速率低

3、易产生共模干扰,抗噪声干扰性弱

4、传输距离较短(15m)

2.2引脚说明和物理层实现

标准的RS-232连接器:DB-9连接器

TXD:发送端

RXD:接收端

GND:公共地

232电平:采用负逻辑传输。逻辑0:+3V~+15V,逻辑1:-15V~-3V

通信距离:15m

3.RS-485

在工业控制领域,传输距离越长,要求抗干扰能力也越强。因为RS-232无法消除共模干扰,且传输距离只有15m左右。工业标准组织提出了RS-485接口标准。使用该标准的通信网络能够在远距离条件下以及电子噪声大的环境下有效传输信号。该标准允许连接多个收发器,即具有多站能力,这样可以利用单一的RS-485接口方便的建立起一个设备网络。(电气标准)

3.1主要特点

数据的通信方式:异步通信

数据的传输方式:串行传输

数据的传输方向:半双工通信、全双工通信

一对多通信,主从式多机通信系统

优点:通信速度快、抗噪声干扰性强、传输距离较远(1500m)、可实现多节点组网。

3.2引脚说明和物理层实现

RS485标准规定采用差分信号进行数据传输。使用缠绕的双绞线进行传输。

TXD:发送端

RXD:接收端

GND:公共地

485电平:逻辑“1”(+2V~+6V);逻辑“0”(-2V~-6V);

通信距离:1500m

RS-486通常用于主从式多机通信系统,采用轮询方式,由主机逐一向从机寻址,当从机地址与主机发送的地址一致时,才建立通信链接,进行有效数据通信。总线上某一时刻仅允许有一个发送,其他全部处于接收状态。线路连接时,可搭配匹配电阻,用于消除由于传输时线路阻抗不匹配造成的反射干扰。

参考资料:

最详细的 通讯协议 UART协议 分析在这里 串口,RS232,RS485等总线,内部使用的基本都 UART协议 。 (dreamsourcelab.cn)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值