為什么選擇 RS232?
從電話線上的簡單模擬通信到用于數(shù)據(jù)交換的典型 USB 電纜,我們在通信領(lǐng)域取得了長足的進步。RS232是此旅程中達到的第一個里程碑。它是 EIA 無線電部門于 1962 年推出的用于數(shù)字數(shù)據(jù)交換的機電打字機和調(diào)制解調(diào)器的標準。它使模擬通道上的數(shù)據(jù)交換更加可靠。標準定義的電壓水平使其免受噪聲干擾并減少數(shù)據(jù)交換中的錯誤。
隨著技術(shù)的發(fā)展,許多電子設(shè)備在此期間被開發(fā)出來,如計算機、打印機、測試儀器等。有一段時間,制造商覺得有必要在這些電子設(shè)備之間交換信息。例如計算機與打印機或兩臺計算機之間的數(shù)據(jù)交換。但是沒有標準或方法來完成這項任務(wù)。RS232是當時用于數(shù)據(jù)交換的唯一可用標準。因此,他們考慮在電子設(shè)備中采用該標準進行數(shù)字數(shù)據(jù)交換。但該標準無法滿足要求,因為它是專門為調(diào)制解調(diào)器和電傳打字機開發(fā)的。噸
o 克服這個問題,設(shè)計人員開始實現(xiàn)與他們的設(shè)備兼容的 RS232 接口。像惠普的電腦就只能使用惠普的周邊設(shè)備。正因為如此,市場上充斥著不同的制造商,他們有自己的設(shè)備標準。這導(dǎo)致了常見問題,例如連接器上電路的非標準引腳分配,以及不正確或丟失的控制信號。缺乏對標準的遵守產(chǎn)生了一個蓬勃發(fā)展的行業(yè),包括用于連接不同設(shè)備的分線盒、接線盒、測試設(shè)備、書籍和其他輔助工具。因此,為了結(jié)束設(shè)備上的所有這些差異,制造商聯(lián)合制造了一個提供+5V和-5V的****,并將它們標記為“RS-232”兼容,并且它們迄今為止都是相同的。該標準在最初的標準之后經(jīng)過多次修訂,并由電子工業(yè)協(xié)會更新。標準名稱也從 RS232 更改為 EIA232。電子工業(yè)協(xié)會發(fā)布了三項修改,最近的一項是 1997 年推出的 EIA232F。
什么是 RS232 – “推薦標準 232”
RS-232 是一種標準的通信協(xié)議,用于連接計算機及其外圍設(shè)備以允許進行串行數(shù)據(jù)交換。簡單來說,RS232 定義了用于設(shè)備之間數(shù)據(jù)交換的路徑的電壓。它規(guī)定了公共電壓和信號電平、公共引腳線配置以及控制信號的最小數(shù)量。如上所述,該標準是根據(jù)機電電傳打字機和調(diào)制解調(diào)器系統(tǒng)的規(guī)范設(shè)計的,并且沒有定義在計算機和打印機之間進行數(shù)據(jù)傳輸時必不可少的元素,例如字符編碼、字符框架、錯誤檢測協(xié)議等。沒有它就無法在計算機和打印機之間傳輸數(shù)據(jù)。為了克服這個問題,一個稱為通用異步接收器/發(fā)送器的稱為 UART 的集成電路與 RS232 結(jié)合使用。
這就是整個安排的運作方式。
圖 1: PC 和設(shè)備之間使用 RS232 協(xié)議進行串行數(shù)據(jù)交換的示意圖
從該圖中可以清楚地看出,UART、線路驅(qū)動器和 RS232 是系統(tǒng)中的三個獨立部分,每個部分都有自己的特點。UART 和線路驅(qū)動器是 RS232 中用于在串行數(shù)據(jù)交換期間提高系統(tǒng)質(zhì)量的部分。
EIA給出了一個標準定義,將RS232定義為“數(shù)據(jù)終端設(shè)備和數(shù)據(jù)通信設(shè)備之間的接口”。典型的 RS232 系統(tǒng)如下所示。
圖 2: 解釋典型 RS232 系統(tǒng)的圖像
DTE ——DTE代表數(shù)據(jù)終端設(shè)備,是將用戶信息轉(zhuǎn)換為信號或?qū)邮招盘栠M行再轉(zhuǎn)換的終端儀器。它是站的功能單元,作為數(shù)據(jù)源或數(shù)據(jù)宿,并根據(jù)鏈路協(xié)議提供通信控制功能。公連接器用于 DTE 并具有引腳配置。
DCE -A DCE 代表數(shù)據(jù)通信設(shè)備。它位于 DTE 和數(shù)據(jù)傳輸電路(例如調(diào)制解調(diào)器)之間。DCE 設(shè)備使用一個在表面上有孔的母連接器來固定公連接器。
DTE 和 DCE 設(shè)備之間的通信至少需要三個信號。這些信號是傳輸線、接收線和地。這兩個設(shè)備通過握手相互通信。它允許 DTE 和 DCE 設(shè)備系統(tǒng)在發(fā)送數(shù)據(jù)之前相互確認。
握手是 DTE 設(shè)備在實際傳輸數(shù)據(jù)之前向 DCE 設(shè)備發(fā)送信號以在設(shè)備之間建立連接的過程。它設(shè)置兩個設(shè)備之間建立的通信通道的參數(shù),然后才開始通過該通道進行正常通信。它遵循通道的物理建立并在正常信息傳輸之前。握手使得通過通信通道連接相對異構(gòu)的系統(tǒng)或設(shè)備成為可能,而無需人工干預(yù)來設(shè)置參數(shù)。 RS232 中使用了相同的概念,以允許兩個設(shè)備在實際交換信息之前相互通信。
所有這些術(shù)語放在一起給出了從 DTE 到 DCE 的 RS232 系統(tǒng)的完整圖景,其中 UART、線路驅(qū)動器和 RS232 作為它們之間的連接。
實施與規(guī)范RS232標準的實現(xiàn)
圖 3: 解釋 RS232 在設(shè)備中實現(xiàn)的框圖
RS-232 接口與 UART 通用異步接收器/發(fā)送器結(jié)合使用。它是集成在處理器或控制器內(nèi)部的一塊集成電路。它需要字節(jié)并以幀中的順序方式傳輸各個位。幀是定義的結(jié)構(gòu),承載有意義的位或字節(jié)數(shù)據(jù)序列。它有一個起始位,后跟 8 個數(shù)據(jù)位、一個奇偶校驗位和一個停止位。一旦數(shù)據(jù)轉(zhuǎn)換為位,就使用單獨的線路驅(qū)動器將 UART 的邏輯電平轉(zhuǎn)換為 RS-232 邏輯。最后,信號以指定的 RS-232 電壓電平沿接口電纜傳輸。數(shù)據(jù)通過 RS232 串行發(fā)送。每個位一個接一個地發(fā)送。噸
他的傳輸模式要求接收器知道實際數(shù)據(jù)位何時到達以與即將到來的數(shù)據(jù)同步。因此,邏輯 0 作為起始位發(fā)送。幀中的起始位向接收器發(fā)出一個新字符即將到來的信號。一旦接收器確認接下來的五到八位被發(fā)送,代表字符。其后是用于錯誤檢測的奇偶校驗位。奇偶校驗位用于指定一組位中的偶數(shù)或奇數(shù)個。對于錯誤檢測,我們在數(shù)據(jù)字中添加了一個額外的位。發(fā)送器根據(jù)發(fā)送的信息計算位的值,接收器也執(zhí)行相同的計算。它檢查計算值的奇偶校驗值。停止位幫助接收者識別消息的結(jié)束。起始位始終具有空格值,而停止位始終具有標記值?,F(xiàn)在,如果接收器在停止位應(yīng)該存在時檢測到除標記以外的值,它就知道存在同步錯誤。這會導(dǎo)致接收 UART 中出現(xiàn)幀錯誤情況。然后,設(shè)備嘗試在新的傳入位上重新同步。在另一端,線路驅(qū)動器接口再次將其轉(zhuǎn)換為與 UART 兼容的邏輯電平。在目的地,第二個 UART 將這些位重新組合成字節(jié)。這就是 RS232 使數(shù)據(jù)交換兼容和可靠的方式。
標準 RS232 規(guī)格
RS 232 被稱為一個完整的標準。它不僅定義了電氣特性,還定義了功能和機械特性,從而確保了完美的兼容性。例如電壓電平、壓擺率、信號速率、可插拔連接器、引腳標識等。此框圖中總結(jié)了所有規(guī)范及其值和示例。
圖 4: 總結(jié)標準 RS232 規(guī)格的框圖
本節(jié)處理對標準中每個特征的詳細理解。
電氣特性
它包括電壓等級規(guī)范;壓擺率和耐壓水平。RS232 引腳輸出信號由相對于公共端的電壓電平表示。它指定最大電路電壓為 25v。在發(fā)送器端,驅(qū)動器輸出指定電壓+3v 至 +15v為高電平,-3v 至 -15v 為低電平。同樣,接收器輸出高電平電壓為+3v至+15v,低電平電壓為-3v至-15v。應(yīng)該知道接收器邏輯提供+2v 噪聲容限。+3v 和 -3v 之間的死區(qū)旨在吸收線路噪聲。在 RS232 規(guī)范中,低電平 -3v 到 -15v 被定義為邏輯 '1'為 ON 狀態(tài)并稱為“標記”,而高電平 +3v 到 +15v 被定義為邏輯“0”作為關(guān)閉狀態(tài)并稱為“間隔”。RS232 標準還限制了最大轉(zhuǎn)換速率,從而減少了兩個信號之間的串擾。轉(zhuǎn)換速率定義為輸出電壓相對于時間的變化率。RS232 的最大允許壓擺率為 30v/微秒,這會減慢上升和下降時間并減少串擾。驅(qū)動 RS-232 兼容接口的電路必須能夠承受無限期的接地短路或高達 25 伏的任何電壓電平。一些計算機設(shè)備忽略負電平并接受零電壓電平作為關(guān)閉狀態(tài)。輸出信號電平通常在+12V 和-12V 之間擺動。
RS232邏輯規(guī)格圖
圖 5: 顯示 RS232 電氣特性的圖表
機械特性
該區(qū)域與機械接口有關(guān)。
最初使用標準的 25 針連接器。它指定了可以容納所有信號的最小連接器尺寸。每個引腳都已預(yù)先定義,以允許主機和外圍系統(tǒng)之間的兼容性。數(shù)據(jù)終端設(shè)備使用公連接器,數(shù)據(jù)通信設(shè)備使用母連接器引腳。 與連接器相關(guān)的另一個重要概念是性別類型。在電氣和機械行業(yè)中,每個連接器都是成對出現(xiàn)的。一個是公連接器,另一個是母連接器。公連接器的針腳突出在表面上,而母連接器上有孔以固定公連接器。在 RS232 中,DTE 具有公頭 D-25 連接器,而 DCE 具有母頭 D-25 連接器。D-SUB 25 MALE 和 D-SUB 25 FEMALE 連接器的組合用于通過指定公共電壓和信號電平、公共針線配置和最小控制信號量來連接 DTE 和 DCE。
圖 6:基于 RS232 的系統(tǒng)中 D-SUB 25 MALE 連接器的圖像
25 位連接器被廣泛使用,但現(xiàn)在它是 9 針連接器,用于許多應(yīng)用。在大多數(shù)情況下,這已經(jīng)足夠了,因為 RS232 25 針連接器上可用的許多線路很少使用。9 路連接器能夠為大多數(shù)應(yīng)用程序提供所有所需的連接,并允許應(yīng)用程序根據(jù)要求傳輸和接收必要的信號。
一個 25 針和一個 9 針連接器如下所示。
圖 7:25 針和 9 針連接器中的針號
規(guī)格續(xù)功能特性
這是與 RS232 規(guī)范有關(guān)的第三個領(lǐng)域。它定義了接口中使用的不同信號的功能。這些信號被定義為四類:數(shù)據(jù)、通用、控制和定時。表中使用的術(shù)語很少,例如環(huán)回、摘機或掛機以及輔助信道。
Loop Back——在交換中心進行線路傳輸測試的一種方法。環(huán)回允許用戶測試自己的網(wǎng)絡(luò)以確保其正常運行。
摘機 – 在撥號或通信期間使用電話或其他用戶儀器時發(fā)生的情況。它最初用于具有單獨耳機(接收器)的電話,該耳機掛在開關(guān)掛鉤上,直到用戶想要使用它。
輔助通道——這些是數(shù)據(jù)通道,具有與第一個通道相同的功能。例如輔助傳輸數(shù)據(jù) (STD)、輔助接收數(shù)據(jù) (SRD)、輔助請求發(fā)送 (SRTS)、輔助清除發(fā)送 (SCTS) 和輔助載波檢測 (SDCD)。
下表顯示了不同的信號及其功能
圖 8: 總結(jié) RS232 引腳說明的表格
正如我們所見,該標準提供了豐富的控制信號。只有少數(shù)應(yīng)用需要所有定義的信號,否則只使用很少的信號,例如典型的調(diào)制解調(diào)器只使用八個信號,有些可能只需要四個,兩個用于數(shù)據(jù),兩個用于握手,而其他可能只使用數(shù)據(jù)信號而不使用握手.
握手與結(jié)論握手
RS232中的握手俗稱“RTS/CTS”握手。數(shù)據(jù)終端設(shè)備置位 RTS 引腳以指示希望向 DCE 傳輸,然后 DCE 通過 CTS 引腳響應(yīng)以授予許可。此后調(diào)制解調(diào)器在不需要時禁用它們的****,并且當它們再次重新啟用時必須向接收器發(fā)送同步信號在最新版本的 RS232 E 標準中,重新定義了握手,其中 CTS(清除發(fā)送)不再是對 RTS 的響應(yīng),而是它表示 DCE 對 DTE 設(shè)備的許可。以類似的方式,RTS 指示 DTE 允許 DCE 發(fā)送數(shù)據(jù)。RTS 和 CTS 由 DTE 和 DCE 控制,相互獨立。解釋了具有 8 條信號線的詳細握手系統(tǒng)。
圖 9: 顯示 RS232 握手系統(tǒng)細節(jié)的框圖
當 Data Carrier Detect 關(guān)閉時,它向本地終端指示遠程 DTE 尚未打開其 RTS,本地終端可以控制線路。當該電路在本地接通時,它向本地終端指示遠程調(diào)制解調(diào)器已從其終端接收到 RTS ON 條件,并且遠程 DTE 控制著載波線路。RXD 代表從調(diào)制解調(diào)器接收數(shù)據(jù)到 DTE。TXD 將數(shù)據(jù)從 DTE 傳輸?shù)秸{(diào)制解調(diào)器。DTR 數(shù)據(jù)終端就緒引腳通常在終端準備通過其調(diào)制解調(diào)器建立通信通道時打開。但是當 DTR 不想接受來自遠程終端的呼叫時,電路關(guān)閉。當在兩個站點之間建立通信路徑時,兩個調(diào)制解調(diào)器都會打開它們的數(shù)據(jù)集就緒電路?,F(xiàn)在,當終端準備好發(fā)送時,它打開請求發(fā)送電路,指示本地調(diào)制解調(diào)器它已準備好發(fā)送數(shù)據(jù)。這個請求被傳遞到遠程調(diào)制解調(diào)器。RTS 控制數(shù)據(jù)傳輸?shù)姆较颉R坏┙K端準備好發(fā)送本地調(diào)制解調(diào)器,就會打開 CTS 電路以指示它準備好接收來自 DTE 的數(shù)據(jù)。它還可以控制電話線。接下來,當調(diào)制解調(diào)器接收到呼叫時,振鈴指示器會打開/關(guān)閉,通知 DTE 呼叫即將到來,表明遠程調(diào)制解調(diào)器正在請求撥號。這是一個帶有 8 條信號線的簡單握手系統(tǒng)。一旦終端準備好發(fā)送本地調(diào)制解調(diào)器,就會打開 CTS 電路以指示它準備好接收來自 DTE 的數(shù)據(jù)。它還可以控制電話線。接下來,當調(diào)制解調(diào)器接收到呼叫時,振鈴指示器會打開/關(guān)閉,通知 DTE 呼叫即將到來,表明遠程調(diào)制解調(diào)器正在請求撥號。這是一個帶有 8 條信號線的簡單握手系統(tǒng)。一旦終端準備好發(fā)送本地調(diào)制解調(diào)器,就會打開 CTS 電路以指示它準備好接收來自 DTE 的數(shù)據(jù)。它還可以控制電話線。接下來,當調(diào)制解調(diào)器接收到呼叫時,振鈴指示器會打開/關(guān)閉,通知 DTE 呼叫即將到來,表明遠程調(diào)制解調(diào)器正在請求撥號。這是一個帶有 8 條信號線的簡單握手系統(tǒng)。
結(jié)論
RS232成為連接調(diào)制解調(diào)器、打印機、鼠標、數(shù)據(jù)存儲和其他外圍設(shè)備的個人計算機的標準功能。盡管有許多新的發(fā)展,但 RS232 仍然找到了它的應(yīng)用。第一個也是最重要的原因是標準的簡單性。它允許用戶直接與串行端口通信。由于使用非常昂貴但老化的設(shè)備,實驗室、自動化、測量等領(lǐng)域?qū)?RS232 的需求持續(xù)存在。使用 RS232 比更換設(shè)備便宜得多。不僅是舊設(shè)備,而且現(xiàn)代自動化設(shè)備,如伺服驅(qū)動器、CNC 設(shè)備等,都可以通過 RS232 進行編程。東芝還在筆記本電腦上重新引入了 DE-9M 連接器。帶有 RS-232 的串行端口用于與無頭系統(tǒng)通信,例如在引導(dǎo)期間未安裝鍵盤的服務(wù)器。一些嵌入式系統(tǒng)使用 RS232 串行端口作為替代網(wǎng)絡(luò)模式監(jiān)控進行通信。