电路笔记(通信):UART Universal Asynchronous Receiver/Transmitter+电缆信号完整性改善

UART协议概述

  • URAT(Universal Asynchronous Receiver/Transmitter)协议用于在两个设备之间进行数据传输。UART协议因其简单性和广泛应用而成为串行通信的一个基本选择,适合各种数据传输需求的应用。
异步传输
  • 定义: UART是一种异步串行通信协议,这意味着数据在传输过程中不依赖于时钟信号,而是通过约定的波特率(baud rate)来同步数据传输。
  • 定义: 波特率是指每秒传输的比特数。常见的波特率有9600、19200、38400、115200等等。
数据帧结构
  • 帧格式: UART数据传输是以数据帧为单位的。一个典型的数据帧包括以下几个部分:
1 Bits5-9 Bits0-1 Bits1-2Bits(还有0.5、1.5)
起始位数据位奇偶校验位停止位
  • 起始位(Start Bit): 一个低电平信号,用于表示数据传输的开始。
  • 数据位(Data Bits): 实际传输的数据,通常为5到9位。
  • 奇偶校验位(Parity Bit): 可选的位,用于错误检测。可以是偶校验、奇校验或无校验。
  • 停止位(Stop Bit): 一个或多个高电平信号,用于标识数据传输的结束。
  • 示例: 如果数据位为8位、没有奇偶校验位,且使用1个停止位,则一个完整的数据帧会包括:1个起始位 + 8个数据位 + 1个停止位。
Layer 1 数据帧 位4 位5 位6 位1 位2 位3 位0 位7 启动位 停止位 位1 位2 位0 启动位 位5 位6 位7 停止位
  • UART中不同校验方法(其中奇偶校验可通过异或实现):
校验方法描述校验位数量用途
NONE不使用任何校验位0数据传输不进行错误检查
EVEN校验位使数据的1位总数为偶数1检测偶数个错误位
ODD校验位使数据的1位总数为奇数1检测奇数个错误位
SPACE校验位始终为01主要用于某些特定的通信协议
MARK校验位始终为11主要用于某些特定的通信协议
通信流程
  • 发送: 发送方将数据帧按照上述格式发送到接收方。每个数据位是串行传输的,意味着一位接一位地传输。

  • 接收: 接收方接收数据帧并解析数据位。起始位和停止位帮助接收方确定数据的边界和正确性。

  • UART连接示意图

    • 下面是一个简化的图示,展示了两个MCU通过UART进行通讯的连接方式
      +-------------------+                  +-------------------+
      |      MCU1         |                  |      MCU2         |
      |                   |                  |                   |
      |                   TX  ------------> RX                   |  
      |                   RX  <------------ TX                   |  
      |                   GND ------------- GND                  |  
      |                   |                  |                   |
      +-------------------+                  +-------------------+
优缺点
  • 优点:

    • 简单: UART协议实现简单,易于理解和使用。
    • 无需额外时钟线: 通过波特率匹配进行同步,不需要额外的时钟信号线。
    • 广泛支持: 许多设备和微控制器都支持UART。
  • 缺点:

    • 同步问题: 由于没有共享的时钟信号,波特率不匹配可能导致数据传输错误。
    • 距离限制: UART适用于短距离通信,长距离传输可能需要额外的信号增强或转换器。
    • 无内建错误校正: UART协议本身不提供数据校正功能(虽然奇偶校验可以提供基本的错误检测)。
同步和流控
  • 尽管异步串口通信不依赖于时钟信号来同步数据传输,但在实际应用中,常用一些流控机制来避免数据丢失或接收溢出。例如:
  • 软件流控 (XON/XOFF):通过发送特定的控制字符来暂停或恢复数据传输。
  • 硬件流控 (RTS/CTS):使用额外的信号线来控制数据流。

常见UART实现方式

Layer 1 起始位 数据位 终止位 RS232 RS485 TTL

TTL Serial

  • TTL Serial 是基于逻辑电平的串口通信协议。它使用0V(逻辑低,0v-0.4v)和+5V(或+3.3V,2.4v-5v)表示数据的0和1,通常用于嵌入式系统和微控制器的串行通信。
  • 使用 TTL 电平的串行通信通常成本较低。许多微控制器和外围设备支持 TTL Serial。
  • TTL 电平信号适用于短距离通信,长距离传输可能需要转换。正常情况下,通讯距离:TTL < RS232 < 485。

RS-232

RS-485

改善信号的完整性

均衡:

  • 均衡是对信号进行调整,以补偿电缆引入的失真。电缆会导致频率依赖性损耗,即高频信号比低频信号衰减得更多。均衡通过在特定频率上增加增益来补偿这些损失,从而使整个信号的频率响应尽可能平坦。
  • 固定均衡(Fixed Equalization): 使用预定义的设置根据已知的电缆特性调整频率增益。
  • 自适应均衡(Adaptive Equalization): 实时动态调整均衡设置,以应对电缆条件和信号失真的变化,从而补偿不同的失真情况。

预失真:(Pre-Distortion,或称为强调)

  • 预失真是在信号传输之前对信号进行修改,以抵消电缆失真带来的影响。预失真的主要形式有两种:

  • 预加重(Pre-Emphasis): 在信号传输前增加高频信号的增益。由于高频信号在电缆中衰减更多,增加高频的幅度可以确保这些频率在接收时有合适的水平。

  • 去加重(De-Emphasis):减少低频信号的幅度。接收端设计为应用均衡滤波器来补偿低频损失时,通常使用此方法。

目录 第1章 绪论 1.1 通信系统的基本概念  1.1.1 通信系统的组成  1.1.2 通信系统的基本特性  1.1.3 通信系统的信道  1.1.4 通信系统中的信号  1.1.5 通信系统中的发送与接收设备 1.2 信号传输的基本问题  1.2.1 信号通过线性系统  1.2.2 信号通过线性系统  1.2.3 干扰 1.3 通信电路的基本形式 1.4 关于本书的内容  1.4.1 关于信号变换的理论和技术  1.4.2 关于电路第2章 滤波器 2.1 引言 2.2 滤波器的特性和分类  2.2.1 滤波器的特性  2.2.2 滤波器的分类 2.3 LC滤波器  2.3.1 LC串、并联谐振回路  2.3.2 般LC滤波器 2.4 声表面波滤波器 2.5 有源RC滤波器  2.5.1 构成有源RC滤波器的单元电路  2.5.2 运算仿真法实现有源RC滤波器  2.5.3 级联法实现有源RC滤波器(x)  2.5.4 自动校正有源RC滤波器(x) 2.6 抽样数据滤波器(x)  2.6.1 抽样数据单元电路  2.6.2 抽样数据滤波器  2.6.3 连续域到离散域的映射 2.7 小结  习题第3章 高频放大器 3.1 引言 3.2 晶体管的高频小信号等效电路和参数  3.2.1 双极型晶体管混合x型等效电路和参数  3.2.2 场效应管的等效电路和参数  3.2.3 晶体管的y参数等效电路 3.3 高频小信号宽带放大器  3.3.1 概述  3.3.2 共发射极放大器  3.3.3 共基极放大器  3.3.4 共发共基级联电路  3.3.5 场效应管高频小信号放大器  3.3.6 展宽频带的措施(x)  3.3.7 自动增益控制(ACC)电路 3.4 放大器的噪声  3.4.1 电阻的热噪声  3.4.2 电子器件的噪声  3.4.3 噪声系数  3.4.4 接收机的灵敏度与最小可检测信号  3.4.5 噪声温度  3.4.6 低噪声放大器(x) 3.5 宽带功率放大器(x)  3.5.1 A类功率放大器的基本电路特性  3.5.2 B类与AB类功率放大器  3.5.3 传输线变压器  3.5.4 宽频带放大器晶体管工作状态的选择  3.5.5 功率的合成与分配 3.6 小结  习题第4章 线性电路及其分析方法 4.1 引言 4.2 线性电路的基本概念与线性元件  4.2.1 线性电路的基本概念  4.2.2 线性元件 4.3 线性电路的分析方法  4.3.1 线性电路与线性电路分析方法的异同点  4.3.2 线性电阻电路的近似解析分析  4.3.3 线性动态电路分析简介(x) 4.4 线性电路的应用举例  4.4.1 C类谐振功率放大器  4.4.2 D类和E类功率放大器(x)  4.4.3 倍频器  4.4.4 模拟相乘器  4.4.5 时变参量电路与变频器 4.5 小结附录 余弦脉冲系数表习题第5章 正弦波振荡器第6章 调制与解调第7章 锁相环路第8章 频率合成技术名词索引参考文献注:带(x)者为作者建议可列为选读内容的部分
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值