RS-232和總線有什么區(qū)別?
雖然這兩個標(biāo)準(zhǔn)長期以來都用于串行通信,但RS-485提供了RS-232無法提供的有價值的功能。在本文中了解更多信息。
本文引用地址:http://2s4d.com/article/202404/457544.htm任何形式的交流都需要規(guī)則來幫助確保每個人都停留在同一個頁面上。在電子領(lǐng)域,這些規(guī)則采取標(biāo)準(zhǔn)的形式,廣泛適用的設(shè)計規(guī)范集由行業(yè)協(xié)會作為建議發(fā)表。當(dāng)遵循這些建議時,這些建議有助于工程設(shè)備使用相同的電子語言,從而實(shí)現(xiàn)高效、可靠的通信。
RS-232(“RS”縮寫為“推薦標(biāo)準(zhǔn)”)在20世紀(jì)60年代被引入作為串行通信的標(biāo)準(zhǔn)化接口。盡管RS-485在這方面仍然有用,但現(xiàn)在已經(jīng)存在了替代品,如RS-485,并提供了顯著的增強(qiáng)性能。在本文中,我們將著眼于RS-232和RS-485之間最重要的區(qū)別。
點(diǎn)到點(diǎn)與多點(diǎn)
RS-232是一個點(diǎn)到點(diǎn)規(guī)范,意味著一個RS-232設(shè)備只能與另一個RS-232設(shè)備進(jìn)行通信。雖然有一些創(chuàng)造性,可以將RS-232轉(zhuǎn)變?yōu)橛蓛蓚€以上設(shè)備共享的“多點(diǎn)”網(wǎng)絡(luò),但標(biāo)準(zhǔn)本身并沒有包含這一功能。
因?yàn)镽S-485是多點(diǎn)規(guī)范,所以它更加靈活。多個RS-485設(shè)備無需任何特殊修改或接口電路即可進(jìn)行通信,如圖1所示。RS-485驅(qū)動器必須能夠承受32“單元負(fù)載”,即32個具有15 kΩ輸入阻抗的接收器。
?圖1。該圖展示了多個收發(fā)器使用的RS-485總線的關(guān)鍵特性。圖像由ADI提供
電壓等級
最初的RS-232標(biāo)準(zhǔn)規(guī)定了+25 V和-25 V的邏輯電平。它認(rèn)為普通的家庭串行接口需要50 V的信號擺幅,但畢竟這是60多年前的事情。標(biāo)準(zhǔn)的后續(xù)修訂將信號擺度降低至±12V,然后降低至±5V。RS-485中的電壓電平要低得多,這是兩個標(biāo)準(zhǔn)之間最顯著的差異之一。
圖2中的圖表描述了一個邏輯級別的數(shù)據(jù)流以及該數(shù)據(jù)流的RS-232版本。注意,除了電壓電平轉(zhuǎn)換外,極性也是反向的。+5V邏輯高變?yōu)?5V,而0V邏輯低變?yōu)?5V。
RS-232線驅(qū)動器產(chǎn)生的邏輯電平數(shù)據(jù)和相應(yīng)的RS-232信號。
?圖2。邏輯電平數(shù)據(jù)(頂部)和RS-232線驅(qū)動器(底部)生成的相應(yīng)RS-232信號。圖片由麻省理工學(xué)院提供
單端與差分信號
典型的邏輯電平信號和RS-232信號是單端的,這意味著一個信息信號需要一個電信號。電信號參考0V接地電位。RS-485信號是差分的,這意味著一個信息信號需要兩個互補(bǔ)的電信號。接收機(jī)通過比較這兩個信號來提取信息。
圖3說明了單端和差分信號之間的差異。
?圖3。圖像由所有相關(guān)電路提供
由符合RS-485標(biāo)準(zhǔn)的驅(qū)動器生成的信號具有1.5V的最小差分振幅;RS-485接收機(jī)的最小差分檢測閾值為200mV。這樣,即使信號從發(fā)射機(jī)傳輸?shù)浇邮諜C(jī)時顯著降低,也有足夠的余量來可靠地檢測數(shù)字?jǐn)?shù)據(jù)。
圖4給出了RS-485最小驅(qū)動器和接收器振幅的直觀表示。圖片來源,一個德州儀器公司的應(yīng)用注釋標(biāo)題為“RS-485設(shè)計指南”,是一個很好的資源,如果你正在尋找有關(guān)標(biāo)準(zhǔn)的詳細(xì)信息。
?圖4。RS-485驅(qū)動器和接收器的最小振幅。圖片由德州儀器公司提供
信號擺度
RS-485總線的信號擺度遠(yuǎn)小于RS-232接口的信號擺度。這是RS-485的一個重要優(yōu)點(diǎn),因?yàn)楦〉恼穹盘栐试S簡化電路設(shè)計和提高效率。因?yàn)檩^低的振幅與差分信號相結(jié)合,所以它們不會增加設(shè)備對EMI的敏感性。實(shí)際上,RS-485通信比RS-232通信更健壯。
更高的數(shù)據(jù)速率是與更小振幅信號相關(guān)的另一個優(yōu)點(diǎn)。RS-232的最大數(shù)據(jù)速率約為1兆每秒。理論上,RS-485在實(shí)踐中的最大值為10Mbps,如圖5所示,其極限更高。
?圖5。RS-485的最大數(shù)據(jù)速率隨著電纜長度的減少而增加。圖像由ADI提供
信號編碼
RS-232描述了串行通信的完整解決方案。包括以下要求:
?電氣特性。
?信號特性。
?連接方案。
?機(jī)械接口。
相反,RS-485僅規(guī)定了電氣特性。
這兩個標(biāo)準(zhǔn)都沒有定義信號編碼方法。然而,RS-232通常使用通用異步接收機(jī)/發(fā)射機(jī)(UART)信令方案,該信令方案定義了開始和停止位、奇偶校驗(yàn)和數(shù)據(jù)編碼等。RS-485也經(jīng)常使用UART。
從圖6中我們可以看到,一個字節(jié)的UART數(shù)據(jù)包含:
A起始位。
八個數(shù)據(jù)位。
一個停止位。
UART數(shù)據(jù)的一個字節(jié)由一個起始位、一個終止位和八個數(shù)據(jù)位組成。
?圖6。一個字節(jié)的UART數(shù)據(jù)。圖像由所有相關(guān)電路提供
如果接收機(jī)知道發(fā)射機(jī)的數(shù)據(jù)傳輸速率或波特率,它可以使用內(nèi)部計時器正確地采樣傳入的數(shù)據(jù)位。UART通信不需要用于組織二進(jìn)制數(shù)據(jù)塊的額外信號。它甚至不需要外部時鐘信號——使用發(fā)射器和接收器中的內(nèi)部計時器生成和解釋電壓電平,這些計時器配置用于相同的波特率。
主要注意事項(xiàng)
RS-232和RS-485具有相似的名稱和用途,但它們在規(guī)范和實(shí)施細(xì)節(jié)方面表現(xiàn)出了關(guān)鍵的差異。它們的性能特征也大不相同,RS-485幾乎在所有方面都超過RS-232。雖然RS-232對于某些應(yīng)用來說是一個方便和令人滿意的接口,但RS-485對于串行通信來說是一個更為優(yōu)越、更具未來性的解決方案。
評論