-
RS-232
鎖定
- 中文名
- 異步傳輸標準接口
- 外文名
- RS-232
- 型 式
- (DB-9)與(DB-25)
- 指定組織
- EIA等
RS-232簡介
在串行通訊時,要求通訊雙方都採用一個標準接口,使不同的設備可以方便地連接起來進行通訊。RS-232-C接口(又稱EIARS-232-C)是目前最常用的一種串行通訊接口。(“RS-232-C”中的“-C”只不過表示RS-232的版本,所以與“RS-232”簡稱是一樣的)。
[2]
它是在1970年由美國電子工業協會(EIA)聯合貝爾系統、調制解調器廠家及計算機終端生產廠家共同制定的用於串行通訊的標準。它的全名是“數據終端設備(DTE)和數據通訊設備(DCE)之間串行二進制數據交換接口技術標準”該標準規定採用一個25個腳的DB-25連接器,對連接器的每個引腳的信號內容加以規定,還對各種信號的電平加以規定。後來IBM的PC機將RS232簡化成了DB-9連接器,從而成為事實標準。而工業控制的RS-232口一般只使用RXD、TXD、GND三條線。
[2]
RS-232特點
信號線少
RS-232總線規定了25條線,包含了兩個信號通道,即第一通道(稱為主通道)和第二通道(稱為副通道)。利用RS- 232總線可以實現全雙工通信,通常使用的是主通道,而副通道使用較少。在一般應用中,使用3條~9條信號線就可以實現全雙工通信,採用三條信號線(接收線、發送線和信號線)能實現簡單的全雙工通信過程。
[1]
靈活的波特率選擇
RS-232規定的標準傳送速率有50b/s、75b/s、110b/s、150b/s、300b/s、600b/s、1200b/s、2400b/s、4800b/s、9600b/s、19200b/s,可以靈活地適應不同速率的設備。對於慢速外設,可以選擇較低的傳送速率:反之,可以選擇較高的傳送速率。
[1]
採用負邏輯傳送
規定邏輯“1”的電平為-5V~-15 V,邏輯“0”的電平為+5 V~+15 V。選用該電氣標準的目的在於提高抗干擾能力,增大通信距離。RS -232的噪聲容限為2V,接收器將能識別高至+3V的信號作為邏輯“0”,將低到-3 V的信號作為邏輯“1”。
[1]
傳送距離較遠
由於RS -232採用串行傳送方式,並且將微機的TTL電平轉換為RS-232C電平,其傳送距離一般可達30 m。若採用光電隔離20 mA的電流環進行傳送,其傳送距離可以達到1000 m。另外,如果在RS-232總線接口再加上Modem,通過有線、無線或光纖進行傳送,其傳輸距離可以更遠。
[1]
兩種物理接口
RS-232缺點
RS-232通信機理
下面以計算機和調制解調器之間的通信流程來説明RS-232串行通信原理。考慮當調制解調器處於應答方式下,計算機和調制解調器之間的RS-232信號間的交互關係和工作過程。假定調制解調器是全雙工的,並以RS-232
(2)計算機上的通信程序在收到RI信號後,就開始通過振鈴指示器ON/OFF變換的次數對振鈴進行計數,當到達程設定的振鈴次數時,通信程序就發生數據終端就緒(DTR)信號,強迫調制解調器進入摘機狀態。
[4]
(4)在持續發出DTR信號期間,計算機軟件監測DSR信號。當DSR信號變為ON時,計算機就知道調制解調器已準備數據鏈路的連接,計算機立即開始監測數據載波監測(CD)信號,以證實數據鏈路的存在。
[4]
RS-232串行通信距離較近時(<12m),可以用電纜線直接連接標準RS232端口,若距離較遠需附加調制解調器( Mode),最為簡單的且常用的是三線制接法,即地、接收數據、發送數據三腳相連。
[4]
RS-232特性
RS-232機械特性
RS232C標準接口有25根線,常用的只有9根,它們是:
(1)接收線信號檢出( Received Line Signal Detection,RSD)——用來表示DCE已接通通信鏈路,告知DTE準備接收數據。當本地的 MODEM收到由通信鏈路另一端(遠地)的MODEM送來的載波信號時,使RLSD信號有效,通知終端準備接收,並且由MODEM將接收下來的載波信號解調成數字數據後,沿接收數據線RXD送到終端。此線也叫作數據載波檢出(Data Carrier detection,DCD)線。
[3]
(7)請求發送( Request to Send)——用來表示DTE請求DCE發送數據,即當終端要發送數據時,使該信號有效(ON狀態),向 MODEM請求發送。它用來控制 MODEM是否要進入發送狀態。
[3]
(8)清除發送( Clear to Send,CTS)―用來表示DCE準備好接收DTE發來的數據,是對請求發送信號RTS的響應信號。當 MODEM已準備好接收終端傳來的數據並向前發送時,使該信號有效,通知終端開始沿發送數據線TXD發送數據。
[3]
RS-232電氣特性
在TXD和RXD上:邏輯1(MARK)=-3~-15V;邏輯0(SPACE)=3~15V。在RTS、CTS、DSR、DTR和DCD等控制線上:信號有效(接通,ON狀態,正電壓)=3~15V;信號無效(斷開,OFF狀態,負電壓)=-3~-15V。
[3]
以上規定説明了RS232C標準對邏輯電平的定義。對於數據(信息碼),邏輯1(傳號)的電平低於-3V,邏輯0(空號)的電平高於+3V;對於控制信號,接通狀態(ON)即信號有效的電平高於3V,斷開狀態(OFF)即信號無效的電平低於-3V,也就是當傳輸電平的絕對值大於3V時,電路可以有效地檢查出來,介於-3~3V的電壓無意義,低於-15V或高於15V的電壓也認為無意義,因此,實際工作時,應保證電平在±(3~15)V用RS232總線連接系統時有近程通信方式和遠程通信方式兩種,近程通信是指傳輸距離小於15m的通信,可以用RS232電纜直接連接;15m以上的長距離通信,需要採用調製調解器。
[3]
RS-232比較
RS-232與USB都是串行通信,但無論是底層信號、電平定義、機械連接方式,還是數據格式、通信協議等,兩者完全不同。 RS-232是一個流行的接口。在MS-DOS中,四個串行接口稱為COM1、COM2、COM3和COM4,而絕大部分windows應用程序最多可以有4個外設,但是如果用户要擴充更多外設時,就必須要用插入式串行卡或者外部開關盒實現。 RS-232點對點連接,一個串口只能連接一個外設。
[5]
而USB是一種多點、高速的連接方式,採用集線器能實現更多的連接。USB接口的基本部分是串行接口引擎SIE,SIE從USB收發器中接收數據位,轉化為有效字節傳送給SIE接口;反之,SIE接口也可以接收字節轉化為串行位送到總線。由於PC機串口的最高速率僅為115.2kbps,會形成一個速度瓶頸。RS-232系統包括2個串行信號路徑,其方向相反,分別用於傳輸命令和數據,而命令和狀態必須與數據交織在一起;而USB支持分離的命令和數據通道並允許獨立的狀態報告。 USB是一種方便、靈活、簡單、高速的總線結構,與傳統的RS-232接口相比,主要有以下特點:
[5]
(1) USB採用單一形式的連接頭和連接電纜,實現了單一的數據通用接口。USB統一的4針插頭,取代了PC機箱後種類繁多的串/並插頭,實現了將計算機常規I/O設備、多媒體設備(部分)、通信設備(電話、網絡)以及家用電器統一為一種接口的願望。
[5]
(6)通信速度快。USB支持三種總線速度,低速1.5Mbps、全速12Mbps和高速480Mbps。
[5]
RS-232應用範圍廣泛、價格便宜、編程容易並且可以比其它接口使用更長的導線,隨着USB端口的越來越普遍,將會出現更多的把RS-232或其它接口轉換成USB的轉換裝置。但是RS-232和類似的接口仍將在諸如監視和控制系統這樣的應用中得到普遍的應用。對習慣使用RS-232的開發者和產品可以考慮設計USB/RS-232轉換器,通過USB總線傳輸RS-232數據,即PC端的應用軟件依然是針對RS-232串行端口編程的,外設也是以RS-232為數據通信通道,但從PC到外設之間的物理連接卻是USB總線,其上的數據通信也是USB數據格式。採用這種方式的好處在於:一方面保護原有的軟件開發投入,已開發成功的針對RS-232外設的應用軟件可以不加修改地繼續使用;另一方面充分利用了USB總線的優點,通過USB接口可連接更多的RS-232設備,不僅可獲得更高的傳輸速度,實現真正的即插即用,同時解決了USB接口不能遠距離傳輸的缺點(USB通訊距離在5米內)。
[5]
- 參考資料
-
- 1. 李永忠主編.現代微機原理與接口技術:西安電子科技大學出版社,2013.10:第303頁
- 2. 耿茜,沈國榮,季秀霞,遲少華編著.微機原理與接口技術:國防工業出版社,2016.07:第31頁
- 3. 包建東,朱建曉著.虛擬儀器及工程應用:北京理工大學出版社,2016.12:第21頁
- 4. 吳玲達,楊冰,楊徵編著.計算機通信原理與系統:國防科技大學出版社,2008.04:第348頁
- 5. RS-232與USB接口的轉換設計 .知網[引用日期2019-09-18]