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