由于其相對簡單和低硬件開銷(與并行接口相比),串行通信在電子行業中被廣泛使用。今天,最流行的串行通信標準當然是EIA/TIA-232-E規范。該標準由電子工業協會和電信工業協會(EIA/TIA)制定,通常簡稱為RS-232,其中RS代表“推薦標準”。 盡管近年來此RS前綴已被EIA / TIA取代以幫助識別標準的來源,但本文使用通用的RS-232表示法。
介紹
EIA/TIA-232-E標準的正式名稱是“采用串行二進制數據交換的數據終端設備和數據電路終端設備之間的接口”。雖然這個名字聽起來可能令人生畏,但該標準只涉及主機系統(數據終端設備或DTE)和外圍系統(數據電路終端設備或DCE)之間的串行數據通信。
EIA/TIA-232-E標準于1962年推出,此后已更新四次,以滿足串行通信應用不斷變化的需求。標準名稱中的字母“E”表示這是標準的第五次修訂。
RS-232規格
RS-232是一個完整的標準。這意味著該標準通過指定以下內容來確保主機和外圍系統之間的兼容性:
常見電壓和信號電平
常見引腳接線配置
主機和外圍系統之間的控制信息量極少。
與許多僅指定給定接口的電氣特性的標準不同,RS-232規定了電氣,功能和機械特性以滿足上述三個標準。下面將討論RS-232標準的這些方面。
電氣特性
RS-232標準的電氣特性部分規定了電壓電平、信號電平變化率和線路阻抗。
由于最初的RS-232標準是在1962年和TTL邏輯時代之前定義的,因此該標準不使用5V和接地邏輯電平也就不足為奇了。相反,驅動器輸出的高電平定義為+5V至+15V之間,驅動器輸出的低電平定義為-5V至-15V之間。接收器邏輯電平被定義為提供2V噪聲容限。因此,接收器的高電平定義為+3V至+15V,低電平定義為-3V至-15V。圖1顯示了RS-232標準定義的邏輯電平。需要注意的是,對于RS-232通信,低電平(-3V至-15V)被定義為邏輯1,歷史上稱為“標記”。類似地,高電平(+3V至+15V)定義為邏輯0,稱為“間隔”。
圖1.RS-232 邏輯電平規范。
RS-232標準還限制了驅動器輸出端的最大壓擺率。包括此限制是為了幫助降低相鄰信號之間發生串擾的可能性。上升和下降時間越慢,串擾的機會就越少。考慮到這一點,允許的最大壓擺率為30V/ms。此外,標準定義了最大數據速率 20kbps ,再次減少串擾的機會。
驅動器和接收器之間接口的阻抗也已定義。驅動器看到的負載額定值為3kΩ至7kΩ。在最初的RS-232標準中,驅動器和接收器之間的電纜長度規定為最大15米。修訂版“D”(EIA/TIA-232-D)更改了標準的這一部分。該標準沒有指定電纜的最大長度,而是指定最大容性負載為2500pF,這顯然是一個更合適的規格。最大電纜長度由電纜每單位長度的電容決定,該電容在電纜規格中提供。
表1總結了當前標準中的電氣規格。
RS-232 | |
布線 | 單端 |
設備數量 | 1 個發送,1 個接收 |
通信模式 | 全雙工 |
距離(最大) | 50英尺,速度為19.2kbps |
數據速率(最大) | 1兆字節 |
信號 | 失衡 |
標記(數據 1) | -5V (最小值) -15V (最大值) |
空間(數據 0) | 5V (最小值) 15V (最大值) |
輸入電平(最小值) | ±3V |
輸出電流 | 500mA(請注意,PC中通常使用的驅動器IC限制為10mA) |
阻抗 | 5kΩ (內部) |
總線架構 | 點對點 |
功能特點
由于RS-232是一個完整的標準,因此它不僅僅包括電氣特性規格。該標準還解決了接口的功能特性,上面列表中的#2。這實質上意味著RS-232定義了接口中使用的不同信號的功能。這些信號分為四個不同的類別:公共、數據、控制和定時。見表2。該標準提供豐富的控制信號,并支持一級和二級通信通道。幸運的是,很少有應用(如果有的話)需要所有這些定義的信號。例如,典型調制解調器僅使用八個信號。稍后將討論如何在實際應用中使用RS-232標準的示例。此處包含已定義信號的完整列表作為參考。然而,回顧所有這些信號的功能超出了本文的范圍。
電路助記符 | 電路名稱* | 電路方向 | 電路類型 |
血型 | 信號公共 | — | 常見 |
BA BB |
傳輸數據 (TD) 接收數據 (RD) |
從 DCE 到 DCE |
數據 |
CA CB CC CD CE CF CG CH CI CJ RL LL TM |
發送請求 (RTS) 清除發送 (CTS) DCE 就緒 (DSR) DTE 就緒 (DTR) 環形指示器 (RI) 接收線路信號檢測器** (DCD) 信號質量檢測器 來自 DTE 的數據信號速率檢測器 來自 DCE 的數據信號速率檢測器 準備接收 遠程環回本地環回 測試模式 |
到 DCE 從 DCE 到 DCE 從 DCE 從 DCE 從 DCE 到 DCE 從 DCE 到 DCE 到 DCE 到 DCE 再到 DCE 再到 DCE 從 DCE |
控制 |
大 | 來自DTE的信號元件定時 | 前往 DCE | |
數據庫 DD |
來自 DCE 的發射器信號元件定時 來自 DCE 的接收器信號元件定時 |
從 DCE 從 DCE |
定時 |
小企業管理局 SBB |
二次傳輸數據 二次接收數據 |
從 DCE 到 DCE |
數據 |
渣 打銀行 SCF |
二次請求發送 次級清除以發送 次級接收線路信號檢測器 |
從 DCE 到 DCE 從 DCE 到 DCE |
控制 |
*括號中帶有縮寫的信號是八個最常用的信號。 **此信號通常稱為數據載波檢測 (DCD)。 |
機械接口特性
RS-232涵蓋的第三個領域是機械接口。具體來說,RS-232指定25引腳連接器作為最小連接器尺寸,可以容納標準功能部分中定義的所有信號。此連接器的引腳分配如圖 2 所示。DCE 設備的連接器為連接器外殼的公頭和連接引腳的母頭。同樣,DTE 連接器是帶有公連接引腳的母外殼。雖然RS-232指定了25位連接器,但通常不使用此連接器。大多數應用不需要所有定義的信號,因此 25 引腳連接器大于必要值。因此,通常使用其他連接器類型。也許最受歡迎的連接器是 9 位 DB9S 連接器,如圖 2 所示。例如,這種 9 位連接器為調制解調器應用提供了發送和接收必要信號的方法。稍后將更詳細地討論這種類型的pf應用程序。
圖2.RS-232 連接器引腳分配。
RS-232 IC設計的演變
穩壓電荷泵
原來的MAX232驅動器/接收器及其相關器件只需將輸入電壓加倍并反相,即可為RS-232驅動器電路供電。這種設計使電壓比實際需要的要大得多;它浪費了電力。EIA-232電平定義為±5V至5kΩ。憑借新的低壓差輸出級,Maxim推出了帶有內部電荷泵的RS-232收發器,可提供穩定的±5.5V輸出。這種設計允許變送器輸出以最小的電源電流保持RS-232兼容電平。
低電壓操作
新型穩壓電荷泵和低壓差發送器的輸出電壓降低,允許使用降低的電源電壓。Maxim最新的大多數RS-232收發器工作在低至+3.0V的電源電壓。
自動關機?
在延長電池壽命的永無止境的戰斗中,Maxim開創了一種稱為自動關機的技術。當器件未檢測到有效的RS-232活動時,它將進入低功耗關斷模式。RS-232 有效輸出向系統處理器指示電纜另一端是否連接了活動的 RS-232 端口。MAX3212更進一步:包括一個轉換檢測電路,其鎖存輸出作為中斷,可在任何輸入線路發生狀態變化時喚醒系統。
自動關機增強版?
基于自動關斷功能的成功,具有Maxim自動關斷增強功能的器件可實現1μA電源電流。當RS-232電纜斷開或所連接外設的發射器處于非活動狀態時,或者當驅動發射器輸入的UART處于非活動狀態超過30秒時,這些器件會自動進入低功耗關斷模式。當器件檢測到任何發射器或接收器輸入的有效轉換時,它們會再次打開。AutoShutdown Plus 無需更改現有 BIOS 或操作系統即可節省電量。
兆波特
超越EIA-232規范的是兆波特模式,它允許驅動器壓擺率增加,從而提供高達1Mbps的數據速率。兆波特模式對于高速外圍設備(如DSL或ISDN調制解調器)之間的短距離通信非常有用。
高靜電放電
一些IC設計用于提供高ESD保護。這些IC使用人體模型和IEC 15-801氣隙放電方法指定并實現±2kV ESD保護。Maxim的高ESD保護功能免除了對TransZorbs等昂貴外部保護器件的需求?,同時防止代價高昂的現場故障。
支持問題
電容器選擇
Maxim RS-232收發器的電荷泵依靠電容來轉換和存儲能量,因此選擇這些電容會影響電路的整體性能。盡管一些數據手冊在其典型應用電路中標明了極化電容器,但此信息僅針對希望使用極化電容器的客戶顯示。實際上,陶瓷電容器最適合大多數Maxim RS-232 IC。
選擇陶瓷電容器也很重要。Z5U和Y5V的電容器介電類型是不可接受的,因為它們具有令人難以置信的電壓和溫度系數。X5R 和 X7R 型提供必要的性能。
未使用的輸入
RS-232接收器輸入包含一個內部5kΩ下拉電阻。如果此接收器輸入未使用,則可以將其保持浮動狀態而不會引起任何問題。CMOS發射器輸入是高阻抗的,必須被驅動到有效的邏輯電平才能使IC正常工作。如果發射器輸入未使用,請將其連接到V抄送或接地。
布局指南
出于布局目的,Maxim RS-232 IC應像DC-DC轉換器一樣對待。必須分析電荷泵周期的充電和放電階段的交流電流。為了便于簡單有效地布局,Maxim可以方便地將所有關鍵引腳放置在靠近其外部元件的位置。
微型封裝的RS-232收發器
低功耗RS-232收發器采用節省空間的芯片級(UCSP)、TQFN和TSSOP封裝。MAX3243E采用32引腳(7mm x 7mm)薄型QFN封裝,比TSSOP方案節省20%的電路板空間。MAX3222E也提供20引腳(5mm x 5mm)TQFN封裝,可改善電路板空間,從而節省40%的電路板空間。其他收發器器件系列采用TQFN封裝,MAX3222E和MAX3232E具有兩個驅動器和兩個接收器,MAX3221E具有單驅動器和單接收器,具有自動關斷功能,可將電源電流降至1μA(見表3)。這些RS-232收發器是電池供電設備的理想選擇。
MAX3228E/MAX3229E系列采用30焊球(3mm x 2.5mm)UCSP封裝,可節省約70%的電路板空間,非常適合筆記本電腦、手機和手持設備等空間受限的應用。低功耗RS-232收發器采用節省空間的UCSP,具有1μA的低關斷電源電流,是超低功耗系統應用的理想選擇。
部分 | 包 | 關斷電源電流 (μA) | 數據速率(千字節) | 驅動器/接收器數量 | 靜電防護 (±kV) |
MAX3221E | 20 引腳 TQFN | 1 | 250 | 1/1 | 15 |
MAX3222E | 16 引腳 TQFN | 1 | 250 | 2/2 | 15 |
MAX3223E | 20 引腳 TQFN | 1 | 250 | 2/2 | 15 |
MAX3230E | 20 凸塊 UCSP | 1 | 250 | 2/2 | 15 |
MAX3231E | 20 凸塊 UCSP | 1 | 250 | 1/1 | 15 |
MAX3232E | 16 引腳 TQFN | 1 | 250 | 2/2 | 15 |
MAX3237E | 28 引腳 SSOP | 10nA | 1兆字節 | 5/3 | 15 |
MAX3243E | 32 引腳 TQFN | 1 | 250 | 3/5 | 15 |
MAX3246E | 36 凸塊 UCSP | 1 | 250 | 3/5 |
實用的RS-232實施
目前設計的大多數系統都不使用RS-232電壓電平運行。因此,電平轉換是實現RS-232通信所必需的。電平轉換由特殊的RS-232 IC執行,該IC具有產生RS-232所需電壓電平的線路驅動器和可以接收RS-232電壓電平而不會損壞的線路接收器。這些線路驅動器和接收器通常也會反轉信號,因為用于RS-1通信的邏輯232由低電壓電平表示,而邏輯0由高邏輯電平表示。
圖3顯示了RS-232線路驅動器/接收器在典型調制解調器應用中的功能。在本例中,串行通信所需的信號由通用異步接收器/發射器(UART)生成和接收。RS-232線路驅動器/接收器IC在CMOS/TTL和RS-232接口之間執行必要的電平轉換。
圖3.典型的RS-232調制解調器應用。
UART執行異步串行通信所需的“開銷”任務。例如,異步通信通常要求主機系統啟動啟動和停止位,以向外圍系統指示通信何時開始和停止。奇偶校驗位也經常用于確保發送的數據未被損壞。UART通常在傳輸數據時生成開始位、停止位和奇偶校驗位,并且可以在接收數據時檢測通信錯誤。UART還充當字節寬(并行)和位寬(串行)通信之間的中介;它將一個字節的數據轉換為串行比特流進行傳輸,并在接收時將串行比特流轉換為一個字節的數據。
現在,已經提供了TTL/CMOS到RS-232接口的基本解釋,我們可以考慮一些實際的RS-232應用。在上面的功能特性部分已經指出,RS-232應用很少精確地遵循RS-232標準。通常省略不必要的RS-232信號。許多應用(如調制解調器)只需要九個信號(兩個數據信號、六個控制信號和地)。其他應用只需要五個信號(兩個用于數據,兩個用于握手和接地),而其他應用只需要沒有握手控制的數據信號。我們從考慮典型的調制解調器應用開始對實際實現的調查。
調制解調器應用中的 RS-232
調制解調器應用是RS-232標準最受歡迎的用途之一。圖4所示為典型的調制解調器應用。從圖中可以看出,PC 是 DTE,調制解調器是 DCE。每臺PC與其相關調制解調器之間的通信使用RS-232標準完成。兩個調制解調器之間的通信是通過電信完成的。應該注意的是,盡管微控制器通常是RS-232應用中的DTE,但這并不是由對標準的嚴格解釋強制要求的。
圖4.兩臺 PC 之間的調制解調器通信。
雖然一些設計人員選擇在此應用中使用 25 引腳連接器,但這不是必需的,因為 DTE 和 DCE 之間只有 9 個接口信號(包括接地)。考慮到這一點,許多設計人員使用 15 針或 2 針連接器。(上面的圖 9 顯示了 3 針連接器設計。調制解調器通信中使用的“基本九個”信號如上圖232所示;DTE 需要三個 RS-232 驅動器和五個接收器。這些信號的功能如下所述。請注意,對于以下信號描述,ON是指高RS-5電壓電平(+15V至+232V),OFF是指低RS-5電壓電平(-15V至-232V)。請記住,高RS-0電壓電平實際上表示邏輯232,而低RS-1電壓電平表示邏輯<>。
傳輸數據 (TD):兩個獨立數據信號之一,此信號由 DTE 生成并由 DCE 接收。
接收數據 (RD):兩個獨立數據信號中的第二個,此信號由 DCE 生成并由 DTE 接收。
發送請求 (RTS):當主機系統 (DTE) 準備好將數據傳輸到外圍系統 (DCE) 時,RTS 將打開。在單工和雙工系統中,此條件使 DCE 保持接收模式。在半雙工系統中,此條件使 DCE 保持在接收模式并禁用傳輸模式。OFF 條件使 DCE 保持處于傳輸模式。斷言 RTS 后,DCE 必須先斷言 CTS,然后才能開始通信。
清除發送 (CTS):CTS 與 RTS 一起使用,以在 DTE 和 DCE 之間提供握手。DCE 看到斷言的 RTS 后,會在準備好開始通信時打開 CTS。
數據集就緒 (DSR):DCE 打開此信號,以指示它已連接到電信線路。
數據載波檢測 (DCD):當 DCE 從滿足其合適信號標準的遠程 DCE 接收信號時,此信號將打開。只要可以檢測到合適的載波信號,該信號就會保持ON狀態。
數據終端就緒 (DTR):DTR 指示 DTE 的就緒情況。當 DTE 準備好從 DCE 發送或接收數據時,此信號由 DTE 打開。DTR 必須處于打開狀態,DCE 才能斷言 DSR。
振鈴指示器 (RI):斷言時,RI 表示通信信道上正在接收振鈴信號。
上述信號構成了調制解調器通信的基礎。也許了解這些信號如何相互作用的最佳方法是檢查調制解調器與PC接口的分步示例。以下步驟描述遠程調制解調器調用本地調制解調器的事務。
本地 PC 使用軟件來監控 RI(環形指示)信號。
當遠程調制解調器想要與本地調制解調器通信時,它會生成 RI 信號。此信號由本地調制解調器傳輸到本地 PC。
本地 PC 在準備好通信時通過斷言 DTR(數據終端就緒)信號來響應 RI 信號。
識別斷言的 DTR 信號后,調制解調器在連接到通信線路后通過斷言 DSR(數據集就緒)進行響應。DSR 向 PC 指示調制解調器已準備好與 DTE 交換進一步的控制信號以開始通信。斷言 DSR 后,PC 開始監視 DCD,以指示數據正在通過通信線路發送。
調制解調器在從遠程調制解調器接收到滿足適當信號標準的載波信號后,斷言DCD(數據載波檢測)。
此時可以開始數據傳輸。如果本地調制解調器具有全雙工功能,則 CTS(清除發送)和 RTS(請求發送)信號將保持斷言狀態。如果調制解調器只有半雙工功能,CTS 和 RTS 將提供控制數據流方向所需的握手。數據通過RD和TD信號傳輸。
數據傳輸完成后,PC 將禁用 DTR 信號。調制解調器隨后抑制DSR和DCD信號。此時,PC 和調制解調器處于步驟 1 中所述的原始狀態。
RS-232在最小握手應用中的應用
盡管由于所需的信號數量,上述調制解調器應用從RS-232標準簡化而來,但它仍然比許多系統要求更復雜。對于許多應用,只需兩條數據線和兩條握手控制線即可建立和控制主機系統和外圍系統之間的通信。例如,環境控制系統可能需要使用半雙工通信方案與恒溫器接口。有時控制系統從恒溫器讀取溫度,有時將溫度跳變點加載到恒溫器。在這種類型的簡單應用中,只需要五個信號(兩個用于數據,兩個用于握手控制和接地)。
圖5顯示了一個簡單的半雙工通信接口。可以看出,數據通過TD(傳輸數據)和RD(接收數據)引腳傳輸,RTS(準備發送)和CTS(清除發送)引腳提供握手控制。RTS由DTE驅動,用于控制數據的方向。斷言時,DTE 將置于傳輸模式。當 RTS 被禁止時,DTE 將置于接收模式。由 DCE 生成的 CTS 控制數據流。斷言時,數據可以流動。但是,當 CTS 被禁止時,數據傳輸就會中斷。在重新聲明 CTS 之前,數據傳輸將停止。
圖5.半雙工通信方案。
RS-232 應用限制
自RS-232標準推出以來的四十多年里,電子行業發生了巨大的變化。因此,RS-232標準存在一些限制。一個限制 - 標準已經定義了二十多個信號 - 已經得到解決。設計人員根本不使用所有信號或 25 引腳連接器。
標準中的其他限制不一定那么容易糾正。
生成 RS-232 電壓電平
如電氣特性部分所述,RS-232不使用TTL和CMOS設計中實現的傳統0V和5V電平。對于邏輯5,驅動器必須提供+15V至+0V的電源,對于邏輯5,驅動器必須提供-15V至-1V的電源。這意味著需要額外的電源來驅動RS-232電壓電平。通常,+12V和-12V電源用于驅動RS-232輸出。對于對這些電源沒有其他要求的系統來說,這是一個很大的不便。考慮到這一點,達拉斯半導體制造的RS-232產品具有片上電荷泵電路,可為RS-232通信產生必要的電壓電平。第一個電荷泵基本上是標準+5V電源的兩倍,以提供驅動邏輯0所需的電壓電平。第二個電荷泵反相該電壓,并提供驅動邏輯1所需的電壓電平。這兩個電荷泵允許RS-232接口產品采用+5V單電源供電。
最大數據速率
RS-232標準的另一個限制是最大數據速率。該標準定義了20kbps的最大數據速率,這對于當今的許多應用來說都是不必要的慢。達拉斯半導體制造的RS-232產品保證高達250kbps,通常可以通信高達350kbps。在此頻率下提供通信速率的同時,器件仍保持最大30V/ms的最大壓擺率,以降低相鄰信號之間發生串擾的可能性。
最大電纜長度
正如我們所看到的,曾經包含在RS-232標準中的電纜長度規格已被2500pF的最大負載電容規格所取代。要確定允許的電纜總長度,必須確定總線路電容。圖6顯示了導體總線路電容的簡單近似值。可以看出,總電容近似為信號導體和導體之間的互電容之和,以屏蔽電容(或非屏蔽電纜情況下的雜散電容)。
例如,假設用戶決定在互連設備時使用非屏蔽電纜。電纜的互電容 (Cm) 在電纜的規格中為每英尺 20pF。假設接收器的輸入電容為20pF,則用戶將有2480pF用于互連電纜。根據圖6中的公式,每英尺的總電容為30pF。將 2480pF 除以 30pF 顯示最大電纜長度約為 80 英尺。如果需要更長的電纜長度,用戶必須找到互電容較小的電纜。
圖6.接口電纜電容型號,每單位長度。
審核編輯:郭婷
-
驅動器
+關注
關注
52文章
8154瀏覽量
145997 -
接收器
+關注
關注
14文章
2458瀏覽量
71795 -
RS-232
+關注
關注
0文章
386瀏覽量
49860
發布評論請先 登錄
相關推薦
評論