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