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

    文章

    1842

    浏览量

    64479
  • 终端
    +关注

    关注

    1

    文章

    1115

    浏览量

    29831
  • uart
    +关注

    关注

    22

    文章

    1227

    浏览量

    101180

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

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

收藏 人收藏

    评论

    相关推荐

    不同类型adc的优缺点分析

    ADC(模数转换器)是将模拟信号转换为数字信号的电路,根据转换原理和应用需求的不同,ADC可以分为多种类型,每种类型都有其独特的优缺点,以下是对不同类型ADC的优缺点分析: 逐次逼近型ADC(SAR
    的头像 发表于 11-19 16:58 374次阅读

    开环和闭环功放的区别,优缺点,应用场合有什么不同?

    问下TI的工程师,开环和闭环功放的区别,优缺点,应用场合有什么不同?请解释下,谢谢!
    发表于 11-04 06:33

    分析各种光开关的优缺点和它们的应用领域

    光开关作为光通信领域的关键器件,其类型多样,各有优缺点,并广泛应用于不同的领域。以下是对几种典型光开关的优缺点及其应用领域的分析: 一、机械式光开关 优点 : 插入损耗低 :通常可以达到较低
    的头像 发表于 09-24 09:22 1095次阅读

    雪崩晶体管有哪些优缺点

    雪崩晶体管作为一种特殊的半导体器件,在电子领域具有其独特的优缺点
    的头像 发表于 09-23 18:05 229次阅读

    运放恒流源有哪些优缺点

    运放恒流源,即利用运算放大器(Operational Amplifier,简称运放)构成的恒流源电路,具有一系列独特的优点和缺点。以下是对其优缺点的详细分析。
    的头像 发表于 08-28 10:18 848次阅读

    GaN HEMT有哪些优缺点

    GaN HEMT(氮化镓高电子迁移率晶体管)作为一种先进的功率半导体器件,在电力电子、高频通信、汽车电子等多个领域展现出了显著的优势,但同时也存在一些缺点。以下是对GaN HEMT优缺点的详细分析:
    的头像 发表于 08-15 11:09 934次阅读

    AI大模型与小模型的优缺点

    在人工智能(AI)的广阔领域中,模型作为算法与数据之间的桥梁,扮演着至关重要的角色。根据模型的大小和复杂度,我们可以将其大致分为AI大模型和小模型。这两种模型在定义、优缺点及应用场景上存在着显著的差异。本文将从多个维度深入探讨AI大模型与小模型的特点,并分析其各自的优缺点
    的头像 发表于 07-10 10:39 2392次阅读

    直线电机有哪些优缺点

    随着现代工业的快速发展,对于直线运动控制的需求日益增加。直线电机作为一种新型的驱动装置,因其独特的结构和性能优势,正在逐步取代传统的旋转电机和滚珠丝杠,成为直线运动控制的主流选择。本文将对直线电机的优缺点进行详细分析,并探讨其在实际应用中的注意事项。
    的头像 发表于 06-11 18:00 2299次阅读

    nbiot和lora的优缺点是什么?

    nbiot和lora的优缺点
    发表于 06-04 06:37

    日本大带宽服务器优缺点分析

    日本大带宽服务器是很多用户的选择,那么日本大带宽服务器优缺点都是什么?Rak部落小编为您整理发布日本大带宽服务器优缺点分析。
    的头像 发表于 03-22 10:08 440次阅读

    变频器旁路安装的优缺点

    变频器旁路安装的优缺点及其影响因素 随着科技的不断发展,变频器成为了工业和生活中不可或缺的设备。然而,在变频器的安装和应用过程中,是否选择进行旁路安装一直是一个争论的焦点。旁路安装是指将变频器设备
    的头像 发表于 02-01 14:48 1629次阅读

    带你探索稳压器的优缺点和选择技巧

    TOREX特瑞仕(KOYUELEC光与电子):带你探索稳压器的优缺点和选择技巧
    的头像 发表于 01-24 10:35 813次阅读
    带你探索稳压器的<b class='flag-5'>优缺点</b>和选择技巧

    电动机调速方式的优缺点

    电动机调速方式的优缺点  电动机调速是指根据负载的要求调整电动机转速的过程,可分为机械调速和电子调速两种方式。机械调速主要使用机械装置来调整电动机的速度,而电子调速则利用电子器件对电动机进行精确
    的头像 发表于 01-04 11:26 1229次阅读

    WLAN和蜂窝网络的优缺点

    WLAN和蜂窝网络的优缺点 WLAN(无线局域网)和蜂窝网络(Cellular Network)是我们日常生活中广泛使用的两种无线通信技术。它们在连接设备和提供网络服务方面有着不同的优缺点。下面将
    的头像 发表于 12-11 11:26 2268次阅读

    常见开关电源优缺点对比

    常见开关电源优缺点对比
    的头像 发表于 12-07 15:30 682次阅读
    常见开关电源<b class='flag-5'>优缺点</b>对比