在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

FPGA之家 ? 來源:菜刀和小麥 ? 作者:菜刀和小麥 ? 2022-07-03 10:46 ? 次閱讀

目錄

1 UART發(fā)展歷史

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

1.2 早期的芯片級UART

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

2 預(yù)備知識

3 協(xié)議層

起始位

數(shù)據(jù)

校驗(yàn)位

停止位

波特率

4 傳輸過程

5 物理層

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

1 UART發(fā)展歷史

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

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

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

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

Teletypewritter

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

1.2 早期的芯片級UART

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

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

DEC公司Logo

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

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

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

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

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

早期帶RS232的PC

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

2 預(yù)備知識

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

發(fā)送端的UART將來自控制設(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í)保持在高電平。

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

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

數(shù)據(jù)

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

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

校驗(yàn)位

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

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

對于偶和奇校驗(yàn)的情況,串口會設(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ī)會判斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步。

停止位

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

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

波特率

波特率是串口數(shù)據(jù)的傳輸速度,即Bit/s,常見的波特率有: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上的信號,其中一位數(shù)據(jù)的時(shí)間寬度為26微秒,具體如下圖所示;

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

則可以簡單計(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 傳輸過程

發(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ù)先配置好的波特率對數(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;

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

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

RS485

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

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

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

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

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

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

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

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

無需時(shí)鐘信號;

有奇偶校驗(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)題:我打賭!你還不會UART!不信,你看看~

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

審核編輯:彭靜

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

    關(guān)注

    9

    文章

    1891

    瀏覽量

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

    關(guān)注

    1

    文章

    1135

    瀏覽量

    29885
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1235

    瀏覽量

    101397

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    AI大模型與小模型的優(yōu)缺點(diǎn)

    在人工智能(AI)的廣闊領(lǐng)域中,模型作為算法與數(shù)據(jù)之間的橋梁,扮演著至關(guān)重要的角色。根據(jù)模型的大小和復(fù)雜度,我們可以將其大致分為AI大模型和小模型。這兩種模型在定義、優(yōu)缺點(diǎn)及應(yīng)用場景上存在著顯著的差異。本文將從多個(gè)維度深入探討AI大模型與小模型的特點(diǎn),并分析其各自的優(yōu)缺點(diǎn)
    的頭像 發(fā)表于 07-10 10:39 ?2749次閱讀

    同步整流的優(yōu)缺點(diǎn)有哪些

    同步整流是一種在數(shù)字電路設(shè)計(jì)中常用的技術(shù),它通過將電路中的所有信號同步到一個(gè)共同的時(shí)鐘信號上,來實(shí)現(xiàn)信號之間的同步。這種技術(shù)在數(shù)字電路設(shè)計(jì)中具有重要的作用,但同時(shí)也存在一些優(yōu)缺點(diǎn)。以下是對同步整流
    的頭像 發(fā)表于 07-09 09:09 ?1051次閱讀

    直線電機(jī)有哪些優(yōu)缺點(diǎn)

    隨著現(xiàn)代工業(yè)的快速發(fā)展,對于直線運(yùn)動控制的需求日益增加。直線電機(jī)作為一種新型的驅(qū)動裝置,因其獨(dú)特的結(jié)構(gòu)和性能優(yōu)勢,正在逐步取代傳統(tǒng)的旋轉(zhuǎn)電機(jī)和滾珠絲杠,成為直線運(yùn)動控制的主流選擇。本文將對直線電機(jī)的優(yōu)缺點(diǎn)進(jìn)行詳細(xì)分析,并探討其在實(shí)際應(yīng)用中的注意事項(xiàng)。
    的頭像 發(fā)表于 06-11 18:00 ?2507次閱讀

    nbiot和lora的優(yōu)缺點(diǎn)是什么?

    nbiot和lora的優(yōu)缺點(diǎn)
    發(fā)表于 06-04 06:37

    日本大帶寬服務(wù)器優(yōu)缺點(diǎn)分析

    日本大帶寬服務(wù)器是很多用戶的選擇,那么日本大帶寬服務(wù)器優(yōu)缺點(diǎn)都是什么?Rak部落小編為您整理發(fā)布日本大帶寬服務(wù)器優(yōu)缺點(diǎn)分析。
    的頭像 發(fā)表于 03-22 10:08 ?469次閱讀

    變頻器旁路安裝的優(yōu)缺點(diǎn)

    變頻器旁路安裝的優(yōu)缺點(diǎn)及其影響因素 隨著科技的不斷發(fā)展,變頻器成為了工業(yè)和生活中不可或缺的設(shè)備。然而,在變頻器的安裝和應(yīng)用過程中,是否選擇進(jìn)行旁路安裝一直是一個(gè)爭論的焦點(diǎn)。旁路安裝是指將變頻器設(shè)備
    的頭像 發(fā)表于 02-01 14:48 ?1699次閱讀

    帶你探索穩(wěn)壓器的優(yōu)缺點(diǎn)和選擇技巧

    TOREX特瑞仕(KOYUELEC光與電子):帶你探索穩(wěn)壓器的優(yōu)缺點(diǎn)和選擇技巧
    的頭像 發(fā)表于 01-24 10:35 ?873次閱讀
    帶你探索穩(wěn)壓器的<b class='flag-5'>優(yōu)缺點(diǎn)</b>和選擇技巧

    電動機(jī)調(diào)速方式的優(yōu)缺點(diǎn)

    電動機(jī)調(diào)速方式的優(yōu)缺點(diǎn)? 電動機(jī)調(diào)速是指根據(jù)負(fù)載的要求調(diào)整電動機(jī)轉(zhuǎn)速的過程,可分為機(jī)械調(diào)速和電子調(diào)速兩種方式。機(jī)械調(diào)速主要使用機(jī)械裝置來調(diào)整電動機(jī)的速度,而電子調(diào)速則利用電子器件對電動機(jī)進(jìn)行精確
    的頭像 發(fā)表于 01-04 11:26 ?1365次閱讀
    主站蜘蛛池模板: 亚洲精品美女久久久久网站 | 日本动漫天堂| 国产色婷婷精品综合在线| 天天插天天射天天干| 91黄视频在线观看| 四虎国产精品免费观看| 国产成人免费无庶挡视频| 久久午夜综合久久| 曰本女人色黄网站| 很狠操| 欧美亚洲天堂网| 夜夜夜夜夜操| h视频免费看| 日韩中文字幕电影| 在线视频 亚洲| h小视频在线观看| 麒麟色欧美影院在线播放| 天天躁天天爽| 老师你好大好白好紧好硬| 男女爱爱免费视频| 高清国产在线观看| 67194最新网址| 色香蕉视频| 天天摸天天操天天爽| 日本不卡在线视频| 久久涩精品| www天天干| 色福利在线| 色视频亚洲| 伊人小婷婷色香综合缴缴情| 国产一区二区三区在线影院| 波多野结衣一级毛片| 四虎www成人影院免费观看| 午夜久久久久久| 高清一区二区在线观看| 国产色婷婷精品综合在线| 女人精69xxxxxx| 你懂的在线观看网站| vip影院在线观看| 秋霞一级特黄真人毛片| 日本黄视频在线播放|