RS232串口通信的問題_第1頁
RS232串口通信的問題_第2頁
RS232串口通信的問題_第3頁
RS232串口通信的問題_第4頁
RS232串口通信的問題_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、串口調(diào)試工具中的DTR和RTS是什么意思RS-232C接口定義(DB9)引腳  定義  符號1  載波檢測  DCD(Data Carrier Detect 數(shù)據(jù)載波檢測)2  接收數(shù)據(jù)  RXD(Received Data)3  發(fā)送數(shù)據(jù)  TXD(Transmit Data)4  數(shù)據(jù)終端準備好  DTR(Data Terminal Ready 數(shù)據(jù)終端準備好)5  信號地  SG(Signal Ground)6  數(shù)據(jù)準備好  DSR(Data Se

2、t Ready 數(shù)據(jù)準備好)7  請求發(fā)送  RTS(Request To Send 請求發(fā)送)8  清除發(fā)送  CTS(Clear To Send 清除發(fā)送)9  振鈴提示  RI(Ring Indicator)串口大師 右下方的幾個指示燈DTR、RTS、DSR、CTS、RI、CD的含義?紅表示什么,綠表示什么?綠表示完成,紅表示錯誤。DTR表示數(shù)據(jù)終端準備好RTS表示請求發(fā)送DSR表示數(shù)據(jù)準備好CTS表示清除發(fā)送RI表示振鈴提示CD代表小型鐳射盤串口DCD、DTR、DSR、RTS、CTS分別是什么意思?DCD(Data Carri

3、er Detect 數(shù)據(jù)載波檢測)DTR(Data Terminal Ready 數(shù)據(jù)終端準備好)DSR(Data Set Ready 數(shù)據(jù)準備好) RTS( Request To Send 請求發(fā)送) CTS(Clear To Send 清除發(fā)送) 在這五個控制信號中,DTR和RTS是DTE設(shè)備(數(shù)據(jù)終端設(shè)備,在實際應(yīng)用中就是路由器)發(fā)出的,DSR、CTS和DCD是DCE設(shè)備(數(shù)據(jù)電路終結(jié)設(shè)備,在實際中就是各種基帶MODEM)發(fā)出的。 在數(shù)字電路中(如計算機),設(shè)備甲和設(shè)備乙交換信息(通訊),雙方采用某個通訊規(guī)范(協(xié)議)來交換數(shù)據(jù),它們的聯(lián)絡(luò)過程就叫“

4、握手”,用來聯(lián)絡(luò)的信號就叫“握手信號”,單向聯(lián)絡(luò)通常用兩根聯(lián)絡(luò)線:請求,應(yīng)答,雙向則四條。RXD、TXD英文全稱是什么?在原版英文資料中對RXD引腳的解釋說是Serial data RXD pin for receive input andtransmit output,是既可做輸入又作輸出(I/O)。而Receive Data 只含輸入的意思呀。這是怎么回事?RXD在DTE設(shè)備端為接收,即輸入,在DCE設(shè)備端同名RXD為發(fā)送端,即輸出。在一對通訊系統(tǒng)中RXD信號在DTE設(shè)備端為輸入信號,在DCE設(shè)備端為輸出信號。原英文解釋是綜合譯法,一般我們說的RXD是DTE端,即輸入。同樣你可以理解TXD

5、的含義。DTE設(shè)備:計算機、工程主機DCE設(shè)備:調(diào)制解調(diào)器、個別儀表DCD DSR DTR RTS CTS表示什么意思DCD :載波檢測。主要用于Modem通知計算機其處于在線狀態(tài),即Modem檢測到撥號音, 處于在線狀態(tài)。 RXD:此引腳用于接收外部設(shè)備送來的數(shù)據(jù);在你使用Modem時,你會發(fā)現(xiàn)RXD指示燈在閃爍,說明RXD引腳上有數(shù)據(jù) 進入。TXD:此引腳將計算機的數(shù)據(jù)發(fā)送給外部設(shè)備;在你使用Modem時,你會發(fā)現(xiàn)TXD指示燈在閃爍,說明計算機正在通過TXD引腳發(fā)送數(shù)據(jù)。 DTR:數(shù)據(jù)終端就緒;當此引腳高電平時,通知Modem可以進行數(shù)據(jù)傳輸,計算機已經(jīng)準備好。GND:

6、信號地;此位不做過多解釋。 DSR:數(shù)據(jù)設(shè)備就緒;此引腳高電平時,通知計算機Modem已經(jīng)準備好,可以進行數(shù)據(jù)通訊了。 RTS:請求發(fā)送;此腳有計算機來控制,用以通知Modem馬上傳送數(shù)據(jù)至計算機;否則,Modem將收到的數(shù)據(jù)暫時放入緩沖區(qū)中。 CTS: 清除發(fā)送;此腳由Modem控制,用以通知計算機將欲傳的數(shù)據(jù)送至Modem。 RI : Modem通知計算機有呼叫進來,是否接聽呼叫由計算機決定當電壓為正的時候為邏輯“0”狀態(tài),當電壓為負的時候為邏輯“1”狀態(tài),串口通信可以連接兩個設(shè)備, 當使用9芯線路時,1) 地(GND)   2)接受數(shù)據(jù)(

7、RX data) 3)傳輸數(shù)據(jù) (TX data)4) 數(shù)據(jù)終端準備(DTR) 5) GND 6)數(shù)據(jù)準備 (DSR)7) 請求發(fā)送(RTS)   8)允許發(fā)送(CTS) 9)振鈴指示(RI)我舉 PC 和Modem之間的通信為例子:RTS/CTS 提供的是一種PC 和Modem 之間控制數(shù)據(jù)流的方法,當Modem 準備接收數(shù)據(jù)時, 使CTS為ON(1), 當Modem 不能接收更多數(shù)據(jù)時, 使CTS為OFF(0), 類似的,當PC 可以接收數(shù)據(jù)時,RTS 為ON (1),   不能接收數(shù)據(jù)時,RTS 為OFF(0).DTR/DSR : PC開啟DSR信號告訴MODEN,

8、PC 機已經(jīng)準備通信, Modem通常開啟DSR來應(yīng)答,讓PC機知道 Modem 準備應(yīng)答.RTS/CTS 屬于是硬件流量控制, 而XON/XOFF則是軟件流量控制。XON/XOFF分別對應(yīng)于(Ctrl-q)和(Crtl-s)字符,如果你選擇軟件流量控制,你的Modem 將不能傳遞Ctrl-q 和 Crtl-s字符,因為這些字符被解釋成為流控請求。在RS-232標準中,字符是以一系列位元來一個接一個的傳輸。最長用的編碼格式是異步起停 asynchronous start-stop格式,它使用一個起始位后面緊跟7或8 個數(shù)據(jù)比特,這個可能是奇偶位,然后是兩個停止位。所以發(fā)送一個字符需要10比特,

9、帶來的一個好的效果是使全部的傳輸速率,發(fā)送信號的速率以10分劃。一 個最平常的代替異步起停方式的是使用高級數(shù)據(jù)鏈路控制 協(xié)議(HDLC)。在RS-232標準中定義了邏輯一和邏輯零電壓級數(shù),以及標準的傳輸速率和連接器類型。信號大小在正的和負的 315v之間。RS-232規(guī)定接近零的電 平是無效的,邏輯一規(guī)定為負電平,有效負電平的信號狀態(tài)稱為傳號marking,它的功能意義為OFF,邏輯零規(guī)定為正電平,有效正電平的信號狀態(tài)稱為空 號spacing,它的功能意義為ON。根據(jù)設(shè)備供電電源的不同,+-5、+-10、+-12和+-15這樣的電平都是可能的。 mark和space是從電傳打字機中來的術(shù)語。電

10、傳打字機原始的通信是一個簡單的中斷直流電路模式,類似與圓轉(zhuǎn)盤電話撥號的中的信號。Marking狀 態(tài)是指電路是斷開的,spacing狀態(tài)就是指電路是接通的。一個space就表明有一個字符要開始發(fā)送了,相應(yīng)的停止的時候,停止位就是 marking。當線路中斷的時候,電傳打字機不打印任何有效字符,周期性的連續(xù)收到全零信號。連接器RS-232的設(shè)備可以分為數(shù)據(jù)終端設(shè)備(DTE)和數(shù)據(jù)通信設(shè)備(DCE)兩類,這種分類定義了不同的線路用 來發(fā)送和接受信號。一般來說,計算機和終端 設(shè)備有DTE連接器,調(diào)制解調(diào)器和打印機有DCE連接器。但是這么說并不是總是嚴格正確的,用配線分接器測試連接,或者用試誤法來判斷

11、電纜是否工作,常常 需要參考相關(guān)的文件說明。RS-232指定了20個不同的信號連接,由25個D-sub(微型D類)管腳構(gòu)成的DB-25連接器。很多設(shè) 備只是用了其中的一小部分管腳,出于節(jié)省資 金和空間的考慮不少機器采用較小的連接器,特別是9管腳的D-sub或者是DB-9型連接器被廣泛使用絕大多數(shù)自IBM的AT機之后的PC機和其他許多設(shè) 備上。DB-25和DB-9型連接器的在大部分設(shè)備上是雌型,但不是所有的都是這樣。最近,8管腳的RJ-45型連接器變得越來越普遍,盡管它的管腳分配 相差很大。EIA/TIA 561標準規(guī)定了一種管腳分配的方法,但是由Dave Yost發(fā)明的被廣泛使用在Unix計算

12、機上的Yost串連設(shè)備配線標準 ("Yost Serial Device Wiring Standard")以及其他很多設(shè)備都沒有采用上述任一種連線標準。下表中列出的是被較多使用的RS-232中的信號和管腳分配:信號DB-25DB-9EIA/TIA 561Yost公共地7544,5發(fā)送數(shù)據(jù)(TD)2363接受數(shù)據(jù)(RD)3256數(shù)據(jù)終端準備(DTR)20432數(shù)據(jù)設(shè)備準備好(DSR)6617請求發(fā)送(RTS)4781允許發(fā)送(CTS)5878數(shù)據(jù)載波檢測(DCD)8127振鈴指示(RI)2291以上信號的標注是從DTE設(shè)備的角度出發(fā) 的,TD、DTR和RTS信號是由DTE產(chǎn)

13、 生的,RD、DSR、CTS、DCD和RI 信號是由DCE產(chǎn)生的。接地信號是所有連接都公共的,在Yost的標準中接地信號外部有兩個管腳事實上是同一個信號。如果兩個通信設(shè)備的距離相差的很遠或 者是有兩個不同的供電系統(tǒng)供電,那么地信號在兩個設(shè)備間會不一樣,從而導(dǎo)致通信失敗,跟蹤描述這樣的情形是很困難的。以下是以DCE設(shè)備的角度標注的信號電纜由于RS-232實現(xiàn)中的各種不同和矛盾,要決定使用哪個合適的電纜來連接兩個通信設(shè)備不是一件非常容易的事。 用同一種類型的連接器來連接DCE和DTE 設(shè)備需要直接的電纜還要有合適的終點。凹凸轉(zhuǎn)換器被用于電纜和連接器間解決性別失配問題。用不同連接器來連接設(shè)備需要根據(jù)

14、上表,用不同的電纜來連接相應(yīng)的 管腳。電纜一端9管腳,另一端25管腳是很普通的,生產(chǎn)以RJ-45型為連接器的設(shè)備廠家通常都會提供DB-25 或者DB-9型接頭的電纜(有時候則是接頭可交換的電纜,可供多種設(shè)備工作)。連接兩個DTE設(shè)備需要一個虛擬調(diào)制解調(diào)器來充當DCE交換相應(yīng)的信號 (TD-RD, DTR-DSR, and RTS-CTS)。這個可以由單獨的設(shè)備加上兩根電纜或者用一根電纜來完成。Yost標準里虛擬調(diào)制解調(diào)器是一個全反線,它把一個端口的1到8號管腳翻轉(zhuǎn) 和另一個端口的8到1號管腳相連接(不要和以太網(wǎng)的反絞線混淆,以太網(wǎng)反絞線接線是非常不同的)。為了配置和診斷RS-232電纜,可以采

15、用配線分接器。配線分接器有凹凸RS-232連接器,可以內(nèi)嵌式的連接線路,而且提供對應(yīng)每個管腳的顯示燈,還可以各種配置方式連接管腳。RS-232電纜和很多連接器都可以在電子產(chǎn)品的商店找到-,電纜可能是3到25個管腳的,典型應(yīng)用的是4到6個管腳的。平RJ(電話線類型)電纜可以和專門的RJ-RS-232連接器一起使用,后者是最容易配置的連接器。雙向接口能夠只需要3根線制作是因為RS-232的所有信號都共享一個公共接地。非平衡電路使得RS-232非 常的容易受兩設(shè)備間基點電壓偏移的影響。對 于信號的上升期和下降期,RS-232也只有相對較差的控制能力,很容易發(fā)生串話的問題。RS-232被推薦在短距離(

16、15m以內(nèi))間通信。由于非對稱電 路的關(guān)系,RS-232接口電纜通常不是由雙絞線制作的。有些設(shè)備也需要“握手 ”協(xié)議,例如,20號管腳一般用于指示“設(shè)備就緒”。管腳也可是跳過的或者從連接器接回。例如設(shè)備A的一個管腳發(fā)送信號詢問對方“你準備好了嗎?” 假如設(shè)備B沒有發(fā)送這樣的指示信號。公共的握手管腳為20、8、4和6。設(shè)置串行通信在軟件設(shè)置里需要做多項設(shè)置,最常見的設(shè)置包括波特率、奇偶校驗和停止位。波特率是指從一設(shè)備發(fā)到另一設(shè)備的波特率,即每秒鐘多少比特bits per second (bit/s)。典型的波特率是300, 1200, 2400, 9600, 19200等bit/s。一般通信兩端

17、設(shè)備都要設(shè)為相同的波特率,但有些設(shè)備也可以設(shè)置為自動檢測波特率。奇偶校驗Parity是用來驗證數(shù)據(jù)的正確性。奇偶校驗一般不用,如果使用,那么既可以做奇校驗也可以做偶校 驗。奇偶校驗是通過修改每一發(fā)送字節(jié)(也可以 限制發(fā)送的字節(jié))來工作的。如果不作奇偶校驗,那么數(shù)據(jù)是不會被改變的。在偶校驗中,因為奇偶校驗位會被相應(yīng)的置1或0(一般是最高位或最低位),所以數(shù) 據(jù)會被改變以使得所有傳送的數(shù)位(含字符的各數(shù)位和校驗位)中“1”的個數(shù)為偶數(shù);在奇校驗中,所有傳送的數(shù)位(含字符的各數(shù)位和校驗位)中“1”的個數(shù) 為奇數(shù)。奇偶校驗可以用于接受方檢查傳輸是否發(fā)送生錯誤如果某一字節(jié)中“1”的個數(shù)發(fā)生了錯誤,那么這

18、個字節(jié)在傳輸中一定有錯誤發(fā)生。如果奇偶校驗是 正確的,那么要么沒有發(fā)生錯誤要么發(fā)生了偶數(shù)個的錯誤。停止位是在每個字節(jié)傳輸之后發(fā)送的,它用來幫助接受信號方硬件重同步。在串行通信軟件設(shè)置中D/P/S是常規(guī)的符號表示。8/N/1(非常普遍)表明8bit數(shù)據(jù),沒有奇偶校 驗,1bit停止位。數(shù)據(jù)位可以設(shè)置為7、8或者 9,奇偶校驗位可以設(shè)置為無(N)、奇(O)或者偶(E),奇偶校驗位可以使用數(shù)據(jù)中的比特位,所以8/E/1就表示一共8位數(shù)據(jù)位,其中一位用來做奇偶 校驗位。停止位可以是1、1.5或者2位的(1.5是用在波特率為60wpm的電傳打字機上的)。當需要發(fā)送握手信號或數(shù)據(jù)完整性檢測時需要制定其他設(shè)置。公用的組合有RTS/CTS, DTR/DSR或者XON/XO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論