24小時聯(lián)系電話:18217114652、13661815404
中文
技術(shù)專題
比較所有串行通信協(xié)議
比較所有串行通信協(xié)議
我們一直在研究一些可用于在微控制器、數(shù)據(jù)生成、數(shù)據(jù)處理外圍設(shè)備和其他智能設(shè)備之間傳輸信息的不同串行通信協(xié)議。在本系列的最后,我們總結(jié)了每種協(xié)議的優(yōu)缺點。我們希望下次您發(fā)現(xiàn)自己需要實現(xiàn)串行通信總線時,此資源將被證明是有價值的,幫助您選擇適合您特定情況的最佳選擇。
串行通信協(xié)議和標(biāo)準(zhǔn)非常棒,尤其是對于許多智能數(shù)字或混合(模擬-數(shù)字)設(shè)備;集成微控制器很受歡迎。串行通信總線允許在許多設(shè)備之間交換信息,并使用比并行通信所需的引腳數(shù)少得多的引腳數(shù)來執(zhí)行此通信。盡管串行通信比并行選項慢幾個數(shù)量級,但所達(dá)到的速率足以讓大多數(shù) IC 和設(shè)備執(zhí)行所需的信息交換或命令發(fā)送。
UART是一種非常簡單的異步串行通信,它允許全雙工模式。這對于兩個設(shè)備之間的通信非常有用。
I2C可能是我最喜歡的選擇。它允許僅使用兩個引腳連接許多設(shè)備。但是,您連接的設(shè)備越多,您就越需要降低數(shù)據(jù)速率以維持操作。此外,我們喜歡數(shù)據(jù)速率可以由硬件控制,從地址也由硬件設(shè)置。
SPI是一種允許許多從設(shè)備的快速通信協(xié)議,盡管增加了引腳數(shù)。SPI 通信速度很快,除此之外,它不需要任何特殊的終端阻抗匹配。我們已經(jīng)看到,在某些應(yīng)用中,使用端接電阻器是有益的。
1-Wire很棒。它允許使用寄生電源技術(shù)僅使用一根電線或走線進行通信和供電。但是,可以使用它的設(shè)備并不多。
CAN 在具有高電磁干擾水平的環(huán)境中非常穩(wěn)健,并且具有良好的糾錯能力。它主要用于關(guān)鍵應(yīng)用程序也就不足為奇了。
LIN 是一種 CAN 變體,作為 CAN 的子系統(tǒng)而開發(fā)。LIN 通常用于汽車中不太重要的應(yīng)用。它很好,因為它便宜且簡單。LIN 設(shè)備不使用石英或諧振器進行計時;他們只使用簡單的內(nèi)部RC電路來節(jié)省成本。
RS-485是許多設(shè)備中使用的協(xié)議標(biāo)準(zhǔn),特別是在自動化和 PLC 中。它是使用一個或兩個差分對的穩(wěn)健標(biāo)準(zhǔn)。此外,它可以達(dá)到相對較高的速度或長距離。
RS-232是一種非常流行的舊串行協(xié)議標(biāo)準(zhǔn)。盡管現(xiàn)代設(shè)備不再使用此標(biāo)準(zhǔn),但仍有大量遺留設(shè)備在使用它,因此我們認(rèn)為了解一些有關(guān)它的知識會有所幫助。