一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

UART的發(fā)展歷史及優(yōu)缺點(diǎn)

FPGA之家 ? 來(lái)源:菜刀和小麥 ? 作者:菜刀和小麥 ? 2022-07-03 10:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目錄

1 UART發(fā)展歷史

1.1 早期的串行通訊設(shè)備

1.2 早期的芯片級(jí)UART

1.3 現(xiàn)代UART的發(fā)展

2 預(yù)備知識(shí)

3 協(xié)議層

起始位

數(shù)據(jù)

校驗(yàn)位

停止位

波特率

4 傳輸過(guò)程

5 物理層

6 優(yōu)缺點(diǎn)

1 UART發(fā)展歷史

1.1 早期的串行通訊設(shè)備

早期的電報(bào)機(jī)器使用長(zhǎng)度可變的脈沖信號(hào)進(jìn)行數(shù)據(jù)傳輸,比如摩斯電碼;

551fff38-f99d-11ec-ba43-dac502259ad0.png摩斯電碼

后來(lái)電傳打印機(jī)(teleprinters)普遍使用5、6、7或8個(gè)數(shù)據(jù)位來(lái)表示各種字符編碼,最終成為計(jì)算機(jī)外圍設(shè)備。電傳打字機(jī)(teletypewriter簡(jiǎn)稱tty)成為小型計(jì)算機(jī)十分出色的通用I/O設(shè)備。

Teletypewritter

由于歷史的發(fā)展原因,早期在Unix終端是一個(gè)名字為ASR33的電傳打字機(jī),而電傳打字機(jī)的英文單詞為Teletype(或Teletypewritter),縮寫為tty。因此,終端設(shè)備也被稱為tty設(shè)備。這就是TTY這個(gè)名稱的來(lái)源。

1.2 早期的芯片級(jí)UART

DEC(Digital Equipment Corporation)公司的Gordon Bell 為該公司的PDP系列計(jì)算機(jī)設(shè)計(jì)了第一個(gè)UART,不過(guò)體積龐大,UART的線路占據(jù)了整個(gè)電路板;

后來(lái)DEC將串行線路單元的設(shè)計(jì)濃縮為早期的UART單芯片,以方便自己使用。

DEC公司Logo

DEC是美國(guó)一家計(jì)算機(jī)公司;

西部數(shù)據(jù)(Western Digital)公司在1971年左右將其開(kāi)發(fā)為第一個(gè)廣泛可用的UART單芯片WD1402A。這是中型集成電路的早期產(chǎn)品。

Western Digital是美國(guó)計(jì)算機(jī)硬盤驅(qū)動(dòng)器制造商和數(shù)據(jù)存儲(chǔ)公司。

1.3 現(xiàn)代UART的發(fā)展

2000年代開(kāi)始,大多數(shù)IBM或者相關(guān)的計(jì)算機(jī)都刪除了其外部RS232的COM端口,將其替換為帶寬性能更加出色的USB端口;

早期帶RS232的PC

對(duì)于仍然需要RS-232串行COM端口的用戶,現(xiàn)在通常使用外部USB轉(zhuǎn)UART轉(zhuǎn)換器,常見(jiàn)的有CH340,Silicon Labs 210x的驅(qū)動(dòng)程序,現(xiàn)在很多處理器和芯片都內(nèi)置了UART。

2 預(yù)備知識(shí)

通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter,通常稱為UART),在UART通信中,兩個(gè)UART直接通信。

發(fā)送端的UART將來(lái)自控制設(shè)備(如CPU)的并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù),以串行方式將其發(fā)送到接收端的UART,然后由接收端的UART將串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)以用于接收設(shè)備的正常處理。

這里只需要兩條線RX/TX即可在兩個(gè)UART之間傳輸數(shù)據(jù)。具體如下圖所示;55842094-f99d-11ec-ba43-dac502259ad0.png

3 協(xié)議層

UART傳輸?shù)臄?shù)據(jù)被封裝成數(shù)據(jù)包。每個(gè)數(shù)據(jù)包包含1個(gè)起始位,5~9個(gè)數(shù)據(jù)位(取決于UART的具體設(shè)置),一個(gè)可選的奇偶校驗(yàn)位以及1個(gè)或2個(gè)停止位,具體如下圖所示;

559d7e0e-f99d-11ec-ba43-dac502259ad0.png協(xié)議格式

起始位

UART數(shù)據(jù)傳輸線通常在不傳輸數(shù)據(jù)時(shí)保持在高電平。

為了開(kāi)始數(shù)據(jù)傳輸,發(fā)送端UART在一個(gè)時(shí)鐘周期內(nèi)將傳輸線從高電平拉低到低電平。

當(dāng)接收端UART檢測(cè)到高電壓到低電壓轉(zhuǎn)換時(shí),它開(kāi)始以波特率的頻率讀取數(shù)據(jù)位中的每一位數(shù)據(jù)。

數(shù)據(jù)

數(shù)據(jù)位包含正在傳輸?shù)?strong>實(shí)際數(shù)據(jù)。如果使用奇偶校驗(yàn)位,則可以是5位,最多8位。如果不使用奇偶校驗(yàn)位,則數(shù)據(jù)幀的長(zhǎng)度可以為9位。

在大多數(shù)情況下,數(shù)據(jù)首先以低有效位發(fā)送。

校驗(yàn)位

在串口通信中一種簡(jiǎn)單的檢錯(cuò)方式。

有四種檢錯(cuò)方式:偶校驗(yàn)、奇校驗(yàn)、高校驗(yàn)低校驗(yàn)。當(dāng)然沒(méi)有校驗(yàn)位也是可以的。

對(duì)于偶和奇校驗(yàn)的情況,串口會(huì)設(shè)置校驗(yàn)位(數(shù)據(jù)位后面的一位),用一個(gè)值確保傳輸?shù)臄?shù)據(jù)有偶個(gè)或者奇?zhèn)€邏輯高位。

舉個(gè)例子,如果數(shù)據(jù)是011,則滿足;

偶校驗(yàn),校驗(yàn)位為0,保證邏輯高的位數(shù)是偶數(shù)個(gè)。

校驗(yàn),校驗(yàn)位為1,這樣就有3個(gè)邏輯高位。

具體如下圖所示;

55d51b0c-f99d-11ec-ba43-dac502259ad0.png奇校驗(yàn)和偶校驗(yàn)

高位和低位不是真正的檢查數(shù)據(jù),而是強(qiáng)行將校驗(yàn)位設(shè)置為邏輯高或者邏輯低。這樣使得接收設(shè)備能夠知道一個(gè)位的狀態(tài),有機(jī)會(huì)判斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步。

停止位

發(fā)送端UART將數(shù)據(jù)傳輸線從低電壓驅(qū)動(dòng)到高電壓至少持續(xù)兩位數(shù)據(jù)的時(shí)間寬度來(lái)表示整個(gè)數(shù)據(jù)包的傳輸已經(jīng)結(jié)束。

由于數(shù)據(jù)是在傳輸線上定時(shí)的,并且每一個(gè)設(shè)備有其自己的時(shí)鐘,很可能在通信中兩臺(tái)設(shè)備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計(jì)算機(jī)校正時(shí)鐘同步的機(jī)會(huì)。適用于停止位的位數(shù)越多,不同時(shí)鐘同步的容錯(cuò)性越好,但是數(shù)據(jù)傳輸率同時(shí)也越慢

波特率

波特率是串口數(shù)據(jù)的傳輸速度,即Bit/s,常見(jiàn)的波特率有:9600,19200,38400,57600,115200,當(dāng)然還有很多波特率,不再一一給出;

假設(shè)目前UART的配置為,1個(gè)起始位,8個(gè)數(shù)據(jù)位,0個(gè)校驗(yàn)位,1個(gè)停止位,那么9600的波特率,可以計(jì)算出每一位數(shù)據(jù)的時(shí)間寬度為:

那么傳輸一個(gè)字節(jié)(也就是10 bit 數(shù)據(jù))需要的時(shí)間為 1.04 毫秒。

下面用串口抓取了UART的TX上的信號(hào),其中一位數(shù)據(jù)的時(shí)間寬度為26微秒,具體如下圖所示;

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

則可以簡(jiǎn)單計(jì)算得到;

因此波特率大概為 38400;

下表是各個(gè)波特率下數(shù)據(jù)位時(shí)間寬度;

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 傳輸過(guò)程

發(fā)送端UART從數(shù)據(jù)總線轉(zhuǎn)換并行數(shù)據(jù):

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

發(fā)送端UART將起始位,奇偶校驗(yàn)位停止位添加到數(shù)據(jù)包中:

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

整個(gè)數(shù)據(jù)包從發(fā)送端UART串行發(fā)送到接收端UART;接收端UART按照預(yù)先配置好的波特率對(duì)數(shù)據(jù)線進(jìn)行采樣:

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

接收端UART解析接收的數(shù)據(jù),丟棄數(shù)據(jù)包中的起始位,奇偶校驗(yàn)位和停止位:

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

接收UART將串行數(shù)據(jù)轉(zhuǎn)換回并行數(shù)據(jù),并將其傳輸?shù)浇邮斩说臄?shù)據(jù)總線:

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

5 物理層

UART、RS232、RS485在串口通信中,主要區(qū)別是電平的不同,其中UART通常使用TTL電平,下面介紹這幾個(gè)存在的差異;

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;

同樣的,對(duì)于傳輸數(shù)據(jù)0x55,即二進(jìn)制的01010101,RS232和TTL的區(qū)別如下;

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

RS485

RS485是差分信號(hào)進(jìn)行串行傳輸;

邏輯1以兩線間的電壓差為+(2~6)V表示;

邏輯"0"以兩線間的電壓差為-(2~6)V表示;

在工業(yè)通信中,使用RS485比較多,因?yàn)镽S485是差分信號(hào),可以抑制共模干擾,因此在惡劣的環(huán)境中擁有很好的抗干擾性,比較穩(wěn)定;

6 優(yōu)缺點(diǎn)

沒(méi)有任何通信協(xié)議是完美的,以下是UART的一些利弊,可幫助您確定它們是否適合您的項(xiàng)目需求:

優(yōu)點(diǎn)

通信只需要兩條數(shù)據(jù)線;

無(wú)需時(shí)鐘信號(hào);

有奇偶校驗(yàn)位,方便通信的差錯(cuò)檢查;

只需要接收端和發(fā)送端設(shè)置好數(shù)據(jù)包結(jié)構(gòu),即可穩(wěn)定通信;

缺點(diǎn)

數(shù)據(jù)幀最大支持9位數(shù)據(jù);

不支持多主機(jī)或多從機(jī)的主從系統(tǒng);

原文標(biāo)題:我打賭!你還不會(huì)UART!不信,你看看~

文章出處:【微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:彭靜

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    2019

    瀏覽量

    66065
  • 終端
    +關(guān)注

    關(guān)注

    1

    文章

    1204

    瀏覽量

    30894
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1276

    瀏覽量

    103936

原文標(biāo)題:我打賭!你還不會(huì)UART!不信,你看看~

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PCBA 表面處理:優(yōu)缺點(diǎn)大揭秘,應(yīng)用場(chǎng)景全解析

    一站式PCBA加工廠家今天為大家講講PCBA加工如何選擇合適的表面處理工藝?PCBA表面處理優(yōu)缺點(diǎn)與應(yīng)用場(chǎng)景。在電子制造中,PCBA板的表面處理工藝對(duì)電路板的性能、可靠性和成本都有重要影響。選擇合適
    的頭像 發(fā)表于 05-05 09:39 ?464次閱讀
    PCBA 表面處理:<b class='flag-5'>優(yōu)缺點(diǎn)</b>大揭秘,應(yīng)用場(chǎng)景全解析

    淺談汽車系統(tǒng)電壓優(yōu)缺點(diǎn)分析

    以下是12V、24V、48V系統(tǒng)的簡(jiǎn)單介紹,包括技術(shù)特點(diǎn)、優(yōu)缺點(diǎn)及典型應(yīng)用場(chǎng)景。汽車電氣系統(tǒng)的發(fā)展隨著車輛電子設(shè)備的增多和對(duì)能效要求的提高,電壓等級(jí)也在逐步提升,從傳統(tǒng)的12V電
    的頭像 發(fā)表于 03-06 08:04 ?889次閱讀
    淺談汽車系統(tǒng)電壓<b class='flag-5'>優(yōu)缺點(diǎn)</b>分析

    硅谷物理服務(wù)器的優(yōu)缺點(diǎn)分析

    硅谷物理服務(wù)器因其高性能、高質(zhì)量和先進(jìn)的技術(shù)支持而在全球范圍內(nèi)享有很高的聲譽(yù)。硅谷物理服務(wù)器的優(yōu)缺點(diǎn)分析如下,主機(jī)推薦小編為您整理發(fā)布硅谷物理服務(wù)器的優(yōu)缺點(diǎn)分析。
    的頭像 發(fā)表于 02-12 09:30 ?330次閱讀

    香港主機(jī)托管和國(guó)內(nèi)主機(jī)的優(yōu)缺點(diǎn)比較

    香港主機(jī)托管和國(guó)內(nèi)主機(jī)(以大陸主機(jī)為例)的優(yōu)缺點(diǎn)比較,主機(jī)推薦小編為您整理發(fā)布香港主機(jī)托管和國(guó)內(nèi)主機(jī)的優(yōu)缺點(diǎn)比較,希望對(duì)您有幫助。
    的頭像 發(fā)表于 02-05 17:42 ?441次閱讀

    東京站群服務(wù)器有哪些優(yōu)缺點(diǎn)

    東京站群服務(wù)器,作為部署在東京地區(qū)的服務(wù)器集群,專為站群優(yōu)化而建,其優(yōu)缺點(diǎn)如下,主機(jī)推薦小編為您整理發(fā)布東京站群服務(wù)器有哪些優(yōu)缺點(diǎn)。
    的頭像 發(fā)表于 02-05 17:39 ?372次閱讀

    光譜傳感器的優(yōu)缺點(diǎn)

    光譜傳感器是一種能夠檢測(cè)并響應(yīng)光譜范圍內(nèi)不同波長(zhǎng)光線的傳感器。以下是對(duì)其優(yōu)缺點(diǎn)的詳細(xì)分析:
    的頭像 發(fā)表于 01-27 15:28 ?689次閱讀

    不同類型adc的優(yōu)缺點(diǎn)分析

    ADC(模數(shù)轉(zhuǎn)換器)是將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)的電路,根據(jù)轉(zhuǎn)換原理和應(yīng)用需求的不同,ADC可以分為多種類型,每種類型都有其獨(dú)特的優(yōu)缺點(diǎn),以下是對(duì)不同類型ADC的優(yōu)缺點(diǎn)分析: 逐次逼近型ADC(SAR
    的頭像 發(fā)表于 11-19 16:58 ?2900次閱讀

    開(kāi)環(huán)和閉環(huán)功放的區(qū)別,優(yōu)缺點(diǎn),應(yīng)用場(chǎng)合有什么不同?

    問(wèn)下TI的工程師,開(kāi)環(huán)和閉環(huán)功放的區(qū)別,優(yōu)缺點(diǎn),應(yīng)用場(chǎng)合有什么不同?請(qǐng)解釋下,謝謝!
    發(fā)表于 11-04 06:33

    不同類型UPS電源的優(yōu)缺點(diǎn)

    不間斷電源(UPS)是為關(guān)鍵設(shè)備提供穩(wěn)定、不間斷電力供應(yīng)的重要設(shè)備。根據(jù)設(shè)計(jì)和功能的不同,UPS可以分為幾種類型,每種類型都有其獨(dú)特的優(yōu)缺點(diǎn)。以下是一些常見(jiàn)的UPS類型及其優(yōu)缺點(diǎn)的概述: 在線式
    的頭像 發(fā)表于 10-28 10:45 ?1924次閱讀

    FPGA與ASIC的優(yōu)缺點(diǎn)比較

    FPGA(現(xiàn)場(chǎng)可編程門陣列)與ASIC(專用集成電路)是兩種不同的硬件實(shí)現(xiàn)方式,各自具有獨(dú)特的優(yōu)缺點(diǎn)。以下是對(duì)兩者優(yōu)缺點(diǎn)的比較: FPGA的優(yōu)點(diǎn) 可編程性強(qiáng) :FPGA具有高度的可編程性,可以靈活
    的頭像 發(fā)表于 10-25 09:24 ?1709次閱讀

    分析各種光開(kāi)關(guān)的優(yōu)缺點(diǎn)和它們的應(yīng)用領(lǐng)域

    光開(kāi)關(guān)作為光通信領(lǐng)域的關(guān)鍵器件,其類型多樣,各有優(yōu)缺點(diǎn),并廣泛應(yīng)用于不同的領(lǐng)域。以下是對(duì)幾種典型光開(kāi)關(guān)的優(yōu)缺點(diǎn)及其應(yīng)用領(lǐng)域的分析: 一、機(jī)械式光開(kāi)關(guān) 優(yōu)點(diǎn) : 插入損耗低 :通常可以達(dá)到較低
    的頭像 發(fā)表于 09-24 09:22 ?3727次閱讀

    雪崩晶體管有哪些優(yōu)缺點(diǎn)

    雪崩晶體管作為一種特殊的半導(dǎo)體器件,在電子領(lǐng)域具有其獨(dú)特的優(yōu)缺點(diǎn)。
    的頭像 發(fā)表于 09-23 18:05 ?742次閱讀

    運(yùn)放恒流源有哪些優(yōu)缺點(diǎn)

    運(yùn)放恒流源,即利用運(yùn)算放大器(Operational Amplifier,簡(jiǎn)稱運(yùn)放)構(gòu)成的恒流源電路,具有一系列獨(dú)特的優(yōu)點(diǎn)和缺點(diǎn)。以下是對(duì)其優(yōu)缺點(diǎn)的詳細(xì)分析。
    的頭像 發(fā)表于 08-28 10:18 ?2209次閱讀

    UART協(xié)議的工作原理和應(yīng)用場(chǎng)景

    UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)協(xié)議是一種廣泛使用的串行通信協(xié)議,它允許計(jì)算機(jī)與外部設(shè)備之間通過(guò)串行接口進(jìn)行數(shù)據(jù)傳輸。以下是對(duì)UART協(xié)議的詳細(xì)解析,包括其定義、工作原理、數(shù)據(jù)幀結(jié)構(gòu)、
    的頭像 發(fā)表于 08-25 17:15 ?5736次閱讀

    GaN HEMT有哪些優(yōu)缺點(diǎn)

    GaN HEMT(氮化鎵高電子遷移率晶體管)作為一種先進(jìn)的功率半導(dǎo)體器件,在電力電子、高頻通信、汽車電子等多個(gè)領(lǐng)域展現(xiàn)出了顯著的優(yōu)勢(shì),但同時(shí)也存在一些缺點(diǎn)。以下是對(duì)GaN HEMT優(yōu)缺點(diǎn)的詳細(xì)分析:
    的頭像 發(fā)表于 08-15 11:09 ?2922次閱讀