色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    2024

    瀏覽量

    66135
  • 終端
    +關注

    關注

    1

    文章

    1204

    瀏覽量

    30954
  • uart
    +關注

    關注

    22

    文章

    1277

    瀏覽量

    104078

原文標題:我打賭!你還不會UART!不信,你看看~

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PCBA 表面處理:優缺點大揭秘,應用場景全解析

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

    淺談汽車系統電壓優缺點分析

    以下是12V、24V、48V系統的簡單介紹,包括技術特點、優缺點及典型應用場景。汽車電氣系統的發展隨著車輛電子設備的增多和對能效要求的提高,電壓等級也在逐步提升,從傳統的12V電
    的頭像 發表于 03-06 08:04 ?913次閱讀
    淺談汽車系統電壓<b class='flag-5'>優缺點</b>分析

    硅谷物理服務器的優缺點分析

    硅谷物理服務器因其高性能、高質量和先進的技術支持而在全球范圍內享有很高的聲譽。硅谷物理服務器的優缺點分析如下,主機推薦小編為您整理發布硅谷物理服務器的優缺點分析。
    的頭像 發表于 02-12 09:30 ?344次閱讀

    香港主機托管和國內主機的優缺點比較

    香港主機托管和國內主機(以大陸主機為例)的優缺點比較,主機推薦小編為您整理發布香港主機托管和國內主機的優缺點比較,希望對您有幫助。
    的頭像 發表于 02-05 17:42 ?458次閱讀

    東京站群服務器有哪些優缺點

    東京站群服務器,作為部署在東京地區的服務器集群,專為站群優化而建,其優缺點如下,主機推薦小編為您整理發布東京站群服務器有哪些優缺點
    的頭像 發表于 02-05 17:39 ?388次閱讀

    光譜傳感器的優缺點

    光譜傳感器是一種能夠檢測并響應光譜范圍內不同波長光線的傳感器。以下是對其優缺點的詳細分析:
    的頭像 發表于 01-27 15:28 ?725次閱讀

    不同類型adc的優缺點分析

    ADC(模數轉換器)是將模擬信號轉換為數字信號的電路,根據轉換原理和應用需求的不同,ADC可以分為多種類型,每種類型都有其獨特的優缺點,以下是對不同類型ADC的優缺點分析: 逐次逼近型ADC(SAR
    的頭像 發表于 11-19 16:58 ?2939次閱讀

    開環和閉環功放的區別,優缺點,應用場合有什么不同?

    問下TI的工程師,開環和閉環功放的區別,優缺點,應用場合有什么不同?請解釋下,謝謝!
    發表于 11-04 06:33

    不同類型UPS電源的優缺點

    不間斷電源(UPS)是為關鍵設備提供穩定、不間斷電力供應的重要設備。根據設計和功能的不同,UPS可以分為幾種類型,每種類型都有其獨特的優缺點。以下是一些常見的UPS類型及其優缺點的概述: 在線式
    的頭像 發表于 10-28 10:45 ?1983次閱讀

    FPGA與ASIC的優缺點比較

    FPGA(現場可編程門陣列)與ASIC(專用集成電路)是兩種不同的硬件實現方式,各自具有獨特的優缺點。以下是對兩者優缺點的比較: FPGA的優點 可編程性強 :FPGA具有高度的可編程性,可以靈活
    的頭像 發表于 10-25 09:24 ?1752次閱讀

    分析各種光開關的優缺點和它們的應用領域

    光開關作為光通信領域的關鍵器件,其類型多樣,各有優缺點,并廣泛應用于不同的領域。以下是對幾種典型光開關的優缺點及其應用領域的分析: 一、機械式光開關 優點 : 插入損耗低 :通常可以達到較低
    的頭像 發表于 09-24 09:22 ?3766次閱讀

    雪崩晶體管有哪些優缺點

    雪崩晶體管作為一種特殊的半導體器件,在電子領域具有其獨特的優缺點
    的頭像 發表于 09-23 18:05 ?762次閱讀

    運放恒流源有哪些優缺點

    運放恒流源,即利用運算放大器(Operational Amplifier,簡稱運放)構成的恒流源電路,具有一系列獨特的優點和缺點。以下是對其優缺點的詳細分析。
    的頭像 發表于 08-28 10:18 ?2244次閱讀

    UART協議的工作原理和應用場景

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

    GaN HEMT有哪些優缺點

    GaN HEMT(氮化鎵高電子遷移率晶體管)作為一種先進的功率半導體器件,在電力電子、高頻通信、汽車電子等多個領域展現出了顯著的優勢,但同時也存在一些缺點。以下是對GaN HEMT優缺點的詳細分析:
    的頭像 發表于 08-15 11:09 ?2977次閱讀
    主站蜘蛛池模板: 精品日韩二区三区精品视频 | 亚洲欧美综合乱码精品成人网 | 国产人妻XXXX精品HD电影 | 亚洲一区自拍高清亚洲精品 | 国产精品女主播主要上线 | 欧美高清videos 360p | 婷婷开心激情综合五月天 | 国产亚洲精品AV片在线观看播放 | 在线视频 国产精品 中文字幕 | 野花韩国高清完整版在线 | 国产产乱码一二三区别免费 | 午夜福利08550| 精品国产福利在线视频 | 国产乱人视频在线观看 | 成人在线免费视频 | 伊在香蕉国产在线视频 | 御姐被吸奶 | 国产精品久久久久秋霞影视 | 久久伊人中文字幕有码 | 色多多污污在线播放免费 | 国产伊人自拍 | 51久久成人国产精品麻豆 | 翁熄性放纵交换01 | 快播免费电影 | 国产成人无码区免费内射一片色欲 | 无码免费视频AAAAAA片草莓 | 国产人A片在线乱码视频 | 久久99热在线观看7 久久99热狠狠色一区二区 | 99热只有这里有精品 | 精品少妇爆AV无码专区 | 国产成人无码免费精品果冻传媒 | 亚洲精品视频免费看 | 欧美激情一区二区三区AA片 | 久久婷婷电影网 | 男女性杂交内射妇女BBWXZ | 亚洲精品黄色 | 北条麻妃快播 | 木凡的天空在线收听 | 欧美美女论坛 | 羞羞影院男女爽爽影院尤物 | 国产精品久久大陆 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品