0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

UART的发展历史及优缺点

FPGA之家 来源:菜刀和小麦 作者:菜刀和小麦 2022-07-03 10:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

目录

1 UART发展历史

1.1 早期的串行通讯设备

1.2 早期的芯片级UART

1.3 现代UART的发展

2 预备知识

3 协议层

起始位

数据

校验位

停止位

波特率

4 传输过程

5 物理层

6 优缺点

1 UART发展历史

1.1 早期的串行通讯设备

早期的电报机器使用长度可变的脉冲信号进行数据传输,比如摩斯电码;

551fff38-f99d-11ec-ba43-dac502259ad0.png摩斯电码

后来电传打印机(teleprinters)普遍使用5、6、7或8个数据位来表示各种字符编码,最终成为计算机外围设备。电传打字机(teletypewriter简称tty)成为小型计算机十分出色的通用I/O设备。

Teletypewritter

由于历史的发展原因,早期在Unix终端是一个名字为ASR33的电传打字机,而电传打字机的英文单词为Teletype(或Teletypewritter),缩写为tty。因此,终端设备也被称为tty设备。这就是TTY这个名称的来源。

1.2 早期的芯片级UART

DEC(Digital Equipment Corporation)公司的Gordon Bell 为该公司的PDP系列计算机设计了第一个UART,不过体积庞大,UART的线路占据了整个电路板;

后来DEC将串行线路单元的设计浓缩为早期的UART单芯片,以方便自己使用。

DEC公司Logo

DEC是美国一家计算机公司;

西部数据(Western Digital)公司在1971年左右将其开发为第一个广泛可用的UART单芯片WD1402A。这是中型集成电路的早期产品。

Western Digital是美国计算机硬盘驱动器制造商和数据存储公司。

1.3 现代UART的发展

2000年代开始,大多数IBM或者相关的计算机都删除了其外部RS232的COM端口,将其替换为带宽性能更加出色的USB端口;

早期带RS232的PC

对于仍然需要RS-232串行COM端口的用户,现在通常使用外部USB转UART转换器,常见的有CH340,Silicon Labs 210x的驱动程序,现在很多处理器和芯片都内置了UART。

2 预备知识

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称为UART),在UART通信中,两个UART直接通信。

发送端的UART将来自控制设备(如CPU)的并行数据转换为串行数据,以串行方式将其发送到接收端的UART,然后由接收端的UART将串行数据转换为并行数据以用于接收设备的正常处理。

这里只需要两条线RX/TX即可在两个UART之间传输数据。具体如下图所示;55842094-f99d-11ec-ba43-dac502259ad0.png

3 协议层

UART传输的数据被封装成数据包。每个数据包包含1个起始位,5~9个数据位(取决于UART的具体设置),一个可选的奇偶校验位以及1个或2个停止位,具体如下图所示;

559d7e0e-f99d-11ec-ba43-dac502259ad0.png协议格式

起始位

UART数据传输线通常在不传输数据时保持在高电平

为了开始数据传输,发送端UART在一个时钟周期内将传输线从高电平拉低到低电平

当接收端UART检测到高电压到低电压转换时,它开始以波特率的频率读取数据位中的每一位数据。

数据

数据位包含正在传输的实际数据。如果使用奇偶校验位,则可以是5位,最多8位。如果不使用奇偶校验位,则数据帧的长度可以为9位。

在大多数情况下,数据首先以低有效位发送。

校验位

在串口通信中一种简单的检错方式。

有四种检错方式:偶校验奇校验高校验低校验。当然没有校验位也是可以的。

对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。

举个例子,如果数据是011,则满足;

偶校验,校验位为0,保证逻辑高的位数是偶数个。

校验,校验位为1,这样就有3个逻辑高位。

具体如下图所示;

55d51b0c-f99d-11ec-ba43-dac502259ad0.png奇校验和偶校验

高位和低位不是真正的检查数据,而是强行将校验位设置为逻辑高或者逻辑低。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。

停止位

发送端UART将数据传输线从低电压驱动到高电压至少持续两位数据的时间宽度来表示整个数据包的传输已经结束。

由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容错性越好,但是数据传输率同时也越慢

波特率

波特率是串口数据的传输速度,即Bit/s,常见的波特率有:9600,19200,38400,57600,115200,当然还有很多波特率,不再一一给出;

假设目前UART的配置为,1个起始位,8个数据位,0个校验位,1个停止位,那么9600的波特率,可以计算出每一位数据的时间宽度为:

那么传输一个字节(也就是10 bit 数据)需要的时间为 1.04 毫秒。

下面用串口抓取了UART的TX上的信号,其中一位数据的时间宽度为26微秒,具体如下图所示;

55f9f8f0-f99d-11ec-ba43-dac502259ad0.jpg

则可以简单计算得到;

因此波特率大概为 38400;

下表是各个波特率下数据位时间宽度;

Time Baud Rate
3333µs (3.3ms) 300
833µs 1200
416µs 2400
208µs 4800
104µs 9600
69µs 14400
52µs 19200
34µs 28800
26µs 38400
17.3µs 57600
8µs 115200
4.34µs 230400

4 传输过程

发送端UART从数据总线转换并行数据:

560eab42-f99d-11ec-ba43-dac502259ad0.png

发送端UART将起始位奇偶校验位停止位添加到数据包中:

562d1a78-f99d-11ec-ba43-dac502259ad0.png

整个数据包从发送端UART串行发送到接收端UART;接收端UART按照预先配置好的波特率对数据线进行采样:

564f0bf6-f99d-11ec-ba43-dac502259ad0.png

接收端UART解析接收的数据,丢弃数据包中的起始位,奇偶校验位和停止位:

5671736c-f99d-11ec-ba43-dac502259ad0.png

接收UART将串行数据转换回并行数据,并将其传输到接收端的数据总线:

568b67ae-f99d-11ec-ba43-dac502259ad0.png

5 物理层

UART、RS232、RS485在串口通信中,主要区别是电平的不同,其中UART通常使用TTL电平,下面介绍这几个存在的差异;

TTL

TTL全名是晶体管-晶体管逻辑集成电路(Transistor-Transistor Logic)

输入高电平最小2V,输出高电平最小2.4V,典型值3.4V;

输入低电平最大0.8V,输出低电平最大0.4V,典型值0.2V。

RS232

RS232 逻辑1电平(MARK)=-3V~-15V,逻辑0电平(SPACE)=+3~+15V;

同样的,对于传输数据0x55,即二进制的01010101,RS232和TTL的区别如下;

56b3b074-f99d-11ec-ba43-dac502259ad0.png

RS485

RS485是差分信号进行串行传输;

逻辑1以两线间的电压差为+(2~6)V表示;

逻辑"0"以两线间的电压差为-(2~6)V表示;

在工业通信中,使用RS485比较多,因为RS485是差分信号,可以抑制共模干扰,因此在恶劣的环境中拥有很好的抗干扰性,比较稳定;

6 优缺点

没有任何通信协议是完美的,以下是UART的一些利弊,可帮助您确定它们是否适合您的项目需求:

优点

通信只需要两条数据线;

无需时钟信号;

有奇偶校验位,方便通信的差错检查;

只需要接收端和发送端设置好数据包结构,即可稳定通信;

缺点

数据帧最大支持9位数据;

不支持多主机或多从机的主从系统;

原文标题:我打赌!你还不会UART!不信,你看看~

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

审核编辑:彭静

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据传输
    +关注

    关注

    9

    文章

    2227

    浏览量

    67734
  • 终端
    +关注

    关注

    1

    文章

    1269

    浏览量

    31723
  • uart
    +关注

    关注

    22

    文章

    1319

    浏览量

    106974

原文标题:我打赌!你还不会UART!不信,你看看~

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    降压稳压器中展频实现方法的优缺点

    本期为大家带来的是《降压稳压器中展频实现方法的优缺点》,本文介绍芯片设计人员在降压转换器中实现展频时所采用的流程,以及如何将这一方法扩展到其他系统。此外还将介绍常见的现代展频实现方法及其优缺点
    的头像 发表于 04-22 14:32 4491次阅读
    降压稳压器中展频实现方法的<b class='flag-5'>优缺点</b>

    三防漆稀释剂替代品对比:优缺点+环保选择 |铬锐特实业

    铬锐特实业|东莞厂家|三防漆稀释剂能用什么替代?本文对比原装稀释剂、环保无苯型、醋酸丁酯、PMA等常见替代品的优缺点、成本与性能影响,附行业数据和选择建议,助您兼顾品质与成本。
    的头像 发表于 02-26 00:12 389次阅读
    三防漆稀释剂替代品对比:<b class='flag-5'>优缺点</b>+环保选择 |铬锐特实业

    电磁流量计优缺点的详细介绍

    电磁流量计是基于法拉第电磁感应定律测量导电液体体积流量的仪表,广泛应用于水处理、化工、制药、食品饮料、造纸、冶金等行业。以下是电磁流量计的优缺点的详细介绍,供参考: 一、电磁流量计的优点 1.无压损
    的头像 发表于 01-06 10:22 1191次阅读

    对比分析电能质量在线监测装置支持的断点续传文件传输协议的优缺点

    优缺点对比分析: 一、各协议优缺点逐一拆解 1. FTP(文件传输协议) 优点 断点续传机制成熟 :依托REST命令可精准定位字节偏移量,支持大文件分块续传,且内置 CRC 校验保障数据完整性,是装置的基础标配功能,适配性强。 传输效率高 :无加密运算损耗,传输速率
    的头像 发表于 12-05 17:49 3686次阅读
    对比分析电能质量在线监测装置支持的断点续传文件传输协议的<b class='flag-5'>优缺点</b>

    UART缺点介绍

    同步要求: UART 的异步特性需要将接收器和发送器预设为相同的波特率,以便正确传输数据。在数据速率不断变化的情况下或设备以不同时钟速度运行时,此要求可能不切实际。在这种情况下,可能需要额外的措施
    发表于 11-27 06:36

    UART、SPI、I2C 实战对比:哪个更适合你的项目?

    在嵌入式开发中,设备之间的通信是绕不开的话题。常见的三种总线接口——UART、SPI、I2C——各有优缺点。不同项目需求决定了选择哪一种协议最合适。本文结合实战经验,逐项对比三者,并附带实战代码
    的头像 发表于 11-24 19:04 1589次阅读
    <b class='flag-5'>UART</b>、SPI、I2C 实战对比:哪个更适合你的项目?

    石英晶振的发展历史

    晶振作为电子产品的重要组成部分想必大部分人对晶振了解不多那么,石英晶振的发展历史有多长?一起来看看石英晶振的发展里程碑时间线⬇#01启蒙期:技术启蒙初级产品出现1880年,居里兄弟研究石英水晶
    的头像 发表于 11-21 15:38 3336次阅读
    石英晶振的<b class='flag-5'>发展</b><b class='flag-5'>历史</b>

    UV三防漆的优缺点大起底!是效率神器还是局限陷阱?

     UV三防漆以其“秒干”的黑科技闻名于电子制造圈,但它真的是完美无缺的吗?任何材料的选择都是一场权衡。本文将彻底剖析UV三防漆的优缺点,帮助您精准判断:它究竟是提升您生产效率的利器,还是可能带来麻烦的“娇气”选手?
    的头像 发表于 11-15 17:22 644次阅读
    UV三防漆的<b class='flag-5'>优缺点</b>大起底!是效率神器还是局限陷阱?

    工业级SLC SD NAND存储的优缺点

    工业级 SLC 存储卡与存储芯片的优缺点: ​ 核心特点与适用场景 ​ ​ 可靠性与寿命 ​:SLC(单层单元)每单元仅存1 bit,典型P/E 擦写寿命约 10 万次,远高于 MLC/TLC,适合
    的头像 发表于 10-17 11:09 948次阅读
    工业级SLC SD NAND存储的<b class='flag-5'>优缺点</b>

    无线局域网的优缺点和使用要点

    近年来,无线局域网 已普遍应用于我们生活的方方面面。本文将介绍无线局域网的基础知识、优缺点、与 Wi-Fi 及有线局域网的区别,以及有效使用的要点。全球领先的短距离无线模块供应商 KAGA FEI
    的头像 发表于 08-14 16:04 3393次阅读
    无线局域网的<b class='flag-5'>优缺点</b>和使用要点

    超级电容对比锂电池的优缺点

    本文探讨了超级电容和锂电池在储能领域的优缺点。超级电容以高能量密度著称,但充电速度较慢;锂电池则具有快充和寿命长的优势,但成本较高。在新能源汽车和电网调频等高频次应用中,两者可以互补。
    的头像 发表于 06-30 09:37 3066次阅读
    超级电容对比锂电池的<b class='flag-5'>优缺点</b>

    商业云手机核心优缺点分析

    商业云手机核心优缺点分析,综合技术性能、成本效率及场景适配性等多维度对比: 核心优势‌ 成本革命‌ 硬件零投入‌:免除实体手机采购(旗舰机均价6000元),企业百台规模可省60万+ CAPEX
    的头像 发表于 06-16 08:11 1192次阅读
    商业云手机核心<b class='flag-5'>优缺点</b>分析

    桥式整流电路的原理、优缺点及应用场景分析

    控制系统等领域占据重要地位。本文将从技术原理出发,深入剖析桥式整流电路的优缺点,并结合实际应用场景探讨其设计优化方向。 一、桥式整流电路的基本原理 桥式整流电路(Bridge Rectifier)由4个二极管按菱形结构连接而成。当输入交
    的头像 发表于 05-05 15:00 5757次阅读
    桥式整流电路的原理、<b class='flag-5'>优缺点</b>及应用场景分析

    PCBA 表面处理:优缺点大揭秘,应用场景全解析

    一站式PCBA加工厂家今天为大家讲讲PCBA加工如何选择合适的表面处理工艺?PCBA表面处理优缺点与应用场景。在电子制造中,PCBA板的表面处理工艺对电路板的性能、可靠性和成本都有重要影响。选择合适
    的头像 发表于 05-05 09:39 1597次阅读
    PCBA 表面处理:<b class='flag-5'>优缺点</b>大揭秘,应用场景全解析

    3D打印耗材种类有哪些?各有什么优缺点

    这篇文章将为你详细介绍3D打印耗材的基础知识,帮助你了解这些材料的特性、优缺点以及它们适合的应用场景。
    的头像 发表于 04-29 09:40 5.4w次阅读
    3D打印耗材种类有哪些?各有什么<b class='flag-5'>优缺点</b>?