RS232C是1969年有電子工業協會(EIA)公布的標準,RS是推薦標準(recommended standard)的縮寫。該標準的用途是定義數據終端設備(DTE)與數據通信設備(DCE)接口的電氣特性。圖1是個人計算機通過RS232C 、調制解調器訪問遠程計算機的應用框圖。RS232C接口在個人計算通信中起著極為重要的作用。
圖1 RS232C接口應用圖例
1、RS232C信號特性、電纜長度及波特率
為了確保正確的發送二進制數據和正確的執行設備控制,RS232C標準為數據和管制信號提供了電壓標準及范圍。當RS232C的線路上沒有通信的數據信號時,DTE端的發送信號保持-15V的電壓。電壓標準如表1所示
表1 交換電壓標準
電壓邏輯狀態信號狀態接口控制功能
+3V~+15V0間隔接通
-3V~-15V1標志斷開
RS232C標準規定電纜長度限定在15m以內,串行數據傳速率的范圍為0~20000b/s。這一規定足以覆蓋個人計算機使用的50~9600b/s范圍。電纜長度也足以滿足大多數個人計算機通信的要求。
2、RS232C引腳分配及定義
RS232C標準規定設備間使用帶“D”型25針連接器的電纜通信。“D“型25芯標準連接器見圖2所示。在這25根引線中,有20根要用作信號線,其他3根(11、18、25)未定以用途,2根(9、10)備用。
表2 對RS232C的25針連接器引腳定義進行了說明
表 2 RS232C標準25針連接器引腳定義
引腳號名稱名稱縮寫信號方向說明
1frame groundFG
屏蔽地線
2transmitted dataTXD從DTE至DCE傳送數據線
3received dataRXD從DCE至DTE接受數據線
4request to sendRTS從DTE至DCE請求發送
5clear to sendCTS從DCE至DTE允許發送
6data set readyDSR從DCE至DTE數據設備(DCE)準備好
7signal groundSG
信號邏輯地線
8data carrier detectDCD從DCE至DTE數據載波檢測
9reserved
備用
10reserved
備用
11unassigned
未定義
12secondary data carrier detectDCD從DCE至DTE數據載波檢測(二次通道)
13secondary clear to sendCTS從DCE至DTE允許發送(二次通道)
14secondary transmintted dataTXD從DTE至DCE傳送數據(二次通道)
15transmit clockTXC從DCE至DTE傳送時鐘
16secondary received dataRXD從DCE至DTE接受數據線(二次通道)
17received clockRXC從DTE至DCE接受時鐘
18unassigned
未定義
19secondary request sendRTS從DTE至DCE請求發送(二次通道)
20data terminal readyDTR從DTE至DCE數據終端準備好
21signal quality detectSQD從DCE至DTE信號質量檢測
22ring indicatorRI從DCE至DTE振鈴指示
23data rate selectDRS從DTE至DCE數據速率選擇。它是針對21引腳改變的答應
24external transmit clock 從DTE至DCE外部發送時鐘
25unassigned
未定義
但目前已經很少有人使用25針D型連接器了,一般都使用9針D型連接器,9針和25針連接器間的對應關系如表3所示
表3 9針連接器和25針連接器間的對應關系
9針連接器25針連接器
18
23
32
420
57
66
74
85
922
3、RS232C數據線
RS232C的數據線有2根:發送數據線 TXD 和接收數據線RXD。與邏輯地線7結合起來工作,足以實現全雙工和半雙工的信息傳輸。信號是從DTE角度說明的,在DTE一方引腳2定義為TXD,引腳3定義為RXD。為了使DCE能很好地與DTE配合,協同進行發送與接收工作,在DCE一方引腳2定義為RXD,引腳3定義為TXD,為了能實現正確地傳輸,對這一點必須給予應有的注意。在使用RS232C標準插頭實現連接之前,用戶必須根據已有的DTE及DCE的具體說明,做好匹配的調整工作。
對數據線上所傳輸的數據格式、RS232C標準并沒有嚴格的規定。所傳輸的數據速率是多少、有無奇偶校驗位、停止位為多少、字符代碼采用多少位等問題,應由發送方與接受自行商定,達成一致的協議。
4、RS232C的控制線
RS232C的控制線是為建立通信鏈接和維持通信鏈接而使用的信號。圖3所示通信過程說明了RS232C控制線的功能
在圖中,本地的數據終端設備DTE通過本地及遠程的調制解調器,與遠程的數據終端DTE進行通信,DTE與MODEM 之間采用的是RS232C接口。MODEM之間則是通過電話線進行數據交換,圖3標出了通信過程和RS232C的控制信號出現的從上向下的順序。
(1) DTE:數據終端準備好。DTE設備加電以后,并能正確實現通信的功能,向DCE發出DTR信號,表示數據終端已做好準備工作,可以進行通信。
(2) DSR :數據設備準備好。數據設備是DCE通信的設備,如此的MODEM。MODEM加電以后,并能正常執行通信功能時,向DTE發出DSR信號,表示MODEM已準備好。這兩個準備好信號,在通信的過程中首先要對他們進行測試,以了解通行對方的狀態,以可靠的建立通信。但是如果通信的對方并不要求測試,就可以不發出此信號。
(3)RTS :請求發送。當DTE有數據需要向遠程DTE傳輸通信時,DTE在測得DSR有效,即MODEM接收到 信號時 ,根據提供的目的電話編碼,向遠程MODEM發出呼叫。遠程RST收到此呼叫,首先發出2000HZ得短小短續得沖擊聲,以關閉電話線路得回聲消除器,然后發出回答載波信號。本地MODEM接收此載波信號,確認已獲得兩對方的同意,它向遠程MODEM發出原載波信號相對方表示是一個可用的MODEM同時用RS232C的第8引線發出數據載波信號DCD,向DTE表示已檢測出有效的回答載波信號
(4)DCD:數據載波檢測時MODEM發向DTE,表示已檢測出對方載波信號。
(5)CTS:允許發送。每當一個MODEM辨認出對方MODEM已準備好運行接收時,他們便用CTS信號通知自己的DTE,表示這個通信通路已為傳輸數據作好準備,允許DTE進行數據的發送。至此通信鏈路才建立,開始通信。
在半雙工的通信中,CTS是對DTE的RTS信號的答應,使DTE開始傳輸數據。在全雙工的通信中,CTS一般保持很長時間,而對RTS并不要求保持很長時間,通信鏈路建立后,即可降下。
上述這些控制線,連同數據線及邏輯地線(引線7),即可構成基本的最長接線。
(6)RI:振鈴指示線。如果MODEM具有自動應答能力,當對方通信傳叫來時,MODEM用引線向DTE發出 信號,指示此呼叫。在電話呼叫振鈴結束后,MODEM在DTE已準備好通信的條件(即DTE有效),立即向對方自動應答
5、RS23C的連接方法
在RS232C的機械結構中,有25個插針的連接器(DB-25)。數據采集和控制系統中如果有聯網通信,和在本地和遠程控制數據時,RS232C是數據終端設備和調制解調器之間的接口標準,所以數據終端設備和調制解調器各有對應的規格,通信會連接的雙方必須配對。
終端與終端之間連接的例子如圖4所示
(1)發送終端與接收終端連接,和接收端與發送端連接,各級端一旦處于工作狀態,就可以不管對方的狀態而發送或接收數據,由軟件來去認數據的發送和接收。
(2)一方的RTS和另一方的CTS相連。這種情況掛鉤聯絡是困難的,互相通信時,需要知道對方是否可以接收數據。但是這種連接方式只求通過發送請求將對方置與可發送狀態。編制程序時,必須注意這個問題。
(3)通過檢查DSR,能夠確認對方是否輸出了發送請求,把DTR置于ON,使對方知道可以接收,因而注意這個問題。另外,大規模集成電器與RS232C的連接方法很多,只要充分了解RS232C的接口規定,就可以迎刃而解。
二、RS422和RS485
隨著通信技術的發展,對通信速率的要求越來越高,距離要求越來越遠。根據RS232C標準,他的最高傳輸速率為20kb/s時,最遠距離僅為15m,當然在使用中也可達到60m,但這遠遠不能滿足上述發展對速度及距離所提出的新的要求。美國EIA學會與1977年在RS232C基礎上提出了改進的標準RS449,現在的RS422和RS485都是從RS449派生出來的。
RS422是利用差分傳輸方式提高通信距離和可靠性的一種通信標準,它在發送端使用2根信號線發送同一信號(2根線的極性相反),在接收端對這兩根線上的電壓信號相減得到實際信號,這種方式可以有效的抗共模干擾,提高通信距離,最遠可以傳送1200m,原理圖如圖 5
圖 5 RS422/RS485原理
RS485的電器標準與RS422完全相同,但當RS485線路空閑(即不傳送信號)時,線路處于高阻(或掛起)狀態這時RS485線路就可以允許被其他設備占用,也就是說具有RS485通信接口的設備連成網絡。根據RS485驅動芯片驅動能力的不同,一個RS485數據發送設備可以驅動32~256臺RS485數據接收設備。當RS485網絡上的設備多于2臺時,就必須采用半雙工方式進行通信,即數據發送和接收使用同一線路,發送時不允許接收數據進入線路,反之亦然,在RS485網絡中只允許有一個設備是主設備,其余全部是從設備;或者無主設備,各個設備之間通過傳遞令牌獲得總線控制權。
由于RS422/RS485具有諸多優點,現已被大量采用,但普通PC機很少直接配置RS422/RS485通信接口,只有工控機提供的ALL-IN-ONE,主板配置有RS422/RS485通信口,可以用跳線選擇T通信的工作方式是RS422還是RS485。市場上有大量的RS422/RS485/RS232轉換或可以直接插在PC機擴展槽上的RS422/RS485通信卡銷售。
三、20mA電流環接口
另一種流行的串行連接方式是電流控制,而不像RS232C標準那樣用電壓控制。電流控制是把20mA電流作為邏輯“1”,零電流作為邏輯“0”。
電流還在許多方面比RS232C接口優越。它內在的雙端傳輸具有對共模噪音的抑止作用,而且由于他采用隔離技術能消除接地回路引起的一些問題,因而他的連接距離比RS232C長的多。
EIA把RS232C接口作為正式標準,而20mA電流環的文件在目前還只是非正式標準。所以,大多說制造廠商都提供RS232C串行接口,這樣這種連接得到了最廣泛的使用。因為RS232C和電流接口之間只在電氣連接上存在差別,所以兩者可共用I/O接口,設計師常常為串行口提供2個不同的連接器來利用這個公共口。一個接到電流環,另一個接到RS232C。這就允許用戶根據具體情況,決定采用2種接口中的一種。
市場上也有產品可以直接插在PC機擴展槽上的電流環通信卡銷售。
評論
查看更多