1. 程式人生 > >DCD、DTR、DSR、RTS及CTS等五個狀態指示分別代表什麼意思?

DCD、DTR、DSR、RTS及CTS等五個狀態指示分別代表什麼意思?

DCD ( Data Carrier Detect 資料載波檢測)

DTR(Data Terminal Ready,資料終端準備好)

DSR(Data Set Ready 資料準備好)

RTS( Request To Send 請求傳送)

CTS(Clear To Send 清除傳送)

在這五個控制訊號中,DTR和RTS是DTE裝置(資料終端裝置,在實際應用中就是路由器)發出的,DSR、CTS和DCD是DCE裝置(資料電路終結裝置,在實際中就是各種基帶MODEM)發出的。

這五個控制訊號的協商機制如下:

1、在路由器的串列埠沒有配置流控命令的情況下,只要一上電,DTR和RTS就會被置成有效(即只要一加電這兩個狀態就UP,不管串列埠有沒有接電纜),當路由器檢測到對端送過來的DSR、CTS和DCD三個訊號時,串列埠的物理狀態就上報UP(任何一個物理訊號無效都不會報UP,或者說,這三個訊號中只要有一個為DOWN,路由器串列埠的物理狀態就處於DOWN的狀態)。

另外,如果在路由器的串列埠上配置了NO DETECT DSR-DTR命令,DTE側(路由器)就不會檢測對端是否送過來DSR和CTS訊號,只要檢測到DCD訊號,物理層就報UP。

2、如果在路由器的串列埠上配置了流控命令(具體命令為flowcontrol auto),RTS和CTS兩個訊號就會用於流量控制(路由器串列埠和基帶Modem之間的資料傳送、接收流控)。當出現數據處理不及時的情況,這兩個控制訊號就可能處於DOWN的狀態。

DCD :載波檢測。主要用於Modem通知計算機其處於線上狀態,即Modem檢測到撥號音, 處於線上狀態。 
RXD:此引腳用於接收外部裝置送來的資料;在你使用Modem時,你會發現RXD指示燈在閃爍,說明RXD引腳上有資料 進入。
TXD:此引腳將計算機的資料傳送給外部裝置;在你使用Modem時,你會發現TXD指示燈在閃爍,說明計算機正在通過TXD引腳傳送資料。 
DTR:資料終端就緒;當此引腳高電平時,通知Modem可以進行資料傳輸,計算機已經準備好。

GND:訊號地;此位不做過多解釋。 
DSR:資料裝置就緒;此引腳高電平時,通知計算機Modem已經準備好,可以進行資料通訊了。 
RTS:請求傳送;此腳有計算機來控制,用以通知Modem馬上傳送資料至計算機;否則,Modem將收到的資料暫時放入緩衝區中。 
CTS: 清除傳送;此腳由Modem控制,用以通知計算機將欲傳的資料送至Modem。 

RI : Modem通知計算機有呼叫進來,是否接聽呼叫由計算機決定
當電壓為正的時候為邏輯“0”狀態,當電壓為負的時候為邏輯“1”狀態,
串列埠通訊可以連線兩個裝置, 當使用9芯線路時,
1) 地(GND) 2)接受資料(RX data) 3)傳輸資料 (TX data)
4) 資料終端準備(DTR) 5) GND 6)資料準備 (DSR)
7) 請求傳送(RTS) 8)允許傳送(CTS) 9)振鈴指示(RI)
我舉 PC 和Modem之間的通訊為例子:
RTS/CTS 提供的是一種PC 和Modem 之間控制資料流的方法,當Modem 準備接收
資料時, 使CTS為ON(1), 當Modem 不能接收更多資料時, 使CTS為OFF(0), 類似的,當PC 可以接收資料時,RTS 為ON (1), 不能接收資料時,RTS 為OFF(0).
DTR/DSR : PC開啟DSR訊號告訴MODEN, PC 機已經準備通訊, Modem通常開啟DSR來應答,讓PC機知道 Modem 準備應答.
RTS/CTS 屬於是硬體流量控制, 而XON/XOFF則是軟體流量控制。

XON/XOFF分別對應於(Ctrl-q)和(Crtl-s)字元,如果你選擇軟體流量控制,
你的Modem 將不能傳遞Ctrl-q 和 Crtl-s字元,因為這些字元被解釋成為
流控請求。

希望這些能滿足你的要求。
在RS-232標準中,字元是以一系列位元來一個接一個的傳輸。最長用的編碼格式是非同步起停asynchronous start-stop格式,它使用一個起始位後面緊跟7或8 個數據位元,這個可能是奇偶位,然後是兩個停止位。所以傳送一個字元需要10位元,帶來的一個好的效果是使全部的傳輸速率,傳送訊號的速率以10分劃。一個最平常的代替非同步起停方式的是使用高階資料鏈路控制協議(HDLC)。
在RS-232標準中定義了邏輯一和邏輯零電壓級數,以及標準的傳輸速率和聯結器型別。訊號大小在正的和負的3-15v之間。RS-232規定接近零的電 平是無效的,邏輯一規定為負電平,有效負電平的訊號狀態稱為傳號marking,它的功能意義為OFF,邏輯零規定為正電平,有效正電平的訊號狀態稱為空 號spacing,它的功能意義為ON。根據裝置供電電源的不同,+-5、+-10、+-12和+-15這樣的電平都是可能的。 mark和space是從電傳打字機中來的術語。電傳打字機原始的通訊是一個簡單的中斷直流電路模式,類似與圓轉盤電話撥號的中的訊號。Marking狀 態是指電路是斷開的,spacing狀態就是指電路是接通的。一個space就表明有一個字元要開始傳送了,相應的停止的時候,停止位就是 marking。當線路中斷的時候,電傳打字機不列印任何有效字元,週期性的連續收到全零訊號。

聯結器
RS-232的裝置可以分為資料終端裝置(DTE)和資料通訊裝置(DCE)兩類,這種分類定義了不同的線路用來發送和接受訊號。一般來說,計算機和終端 裝置有DTE聯結器,調變解調器和印表機有DCE聯結器。但是這麼說並不是總是嚴格正確的,用配線分接器測試連線,或者用試誤法來判斷電纜是否工作,常常 需要參考相關的檔案說明。
RS-232指定了20個不同的訊號連線,由25個D-sub(微型D類)管腳構成的DB-25聯結器。很多裝置只是用了其中的一小部分管腳,出於節省資 金和空間的考慮不少機器採用較小的聯結器,特別是9管腳的D-sub或者是DB-9型聯結器被廣泛使用絕大多數自IBM的AT機之後的PC機和其他許多設 備上。DB-25和DB-9型聯結器的在大部分裝置上是雌型,但不是所有的都是這樣。最近,8管腳的RJ-45型聯結器變得越來越普遍,儘管它的管腳分配 相差很大。EIA/TIA 561標準規定了一種管腳分配的方法,但是由Dave Yost發明的被廣泛使用在Unix計算機上的Yost串連裝置配線標準 ("Yost Serial Device Wiring Standard")以及其他很多裝置都沒有采用上述任一種連線標準。
下表中列出的是被較多使用的RS-232中的訊號和管腳分配:

訊號 DB-25 DB-9 EIA/TIA 561 Yost
公共地 7 5 4 4,5
傳送資料(TD) 2 3 6 3
接受資料(RD) 3 2 5 6
資料終端準備(DTR) 20 4 3 2
資料裝置準備好(DSR) 6 6 1 7
請求傳送(RTS) 4 7 8 1
允許傳送(CTS) 5 8 7 8
資料載波檢測(DCD) 8 1 2 7
振鈴指示(RI) 22 9 1

以上訊號的標註是從DTE裝置的角度出發的,TD、DTR和RTS訊號是由DTE產生的,RD、DSR、CTS、DCD和RI 訊號是由DCE產生的。接地訊號是所有連線都公共的,在Yost的標準中接地訊號外部有兩個管腳事實上是同一個訊號。如果兩個通訊裝置的距離相差的很遠或 者是有兩個不同的供電系統供電,那麼地訊號在兩個裝置間會不一樣,從而導致通訊失敗,跟蹤描述這樣的情形是很困難的。以下是以DCE裝置的角度標註的訊號電纜
由於RS-232實現中的各種不同和矛盾,要決定使用哪個合適的電纜來連線兩個通訊裝置不是一件非常容易的事。用同一種類型的聯結器來連線DCE和DTE 裝置需要直接的電纜還要有合適的終點。凹凸轉換器被用於電纜和聯結器間解決性別失配問題。用不同聯結器來連線裝置需要根據上表,用不同的電纜來連線相應的 管腳。電纜一端9管腳,另一端25管腳是很普通的,生產以RJ-45型為聯結器的裝置廠家通常都會提供DB-25 或者DB-9型接頭的電纜(有時候則是接頭可交換的電纜,可供多種裝置工作)。連線兩個DTE裝置需要一個虛擬調變解調器來充當DCE交換相應的訊號 (TD-RD, DTR-DSR, and RTS-CTS)。這個可以由單獨的裝置加上兩根電纜或者用一根電纜來完成。Yost標準裡虛擬調變解調器是一個全反線,它把一個埠的1到8號管腳翻轉 和另一個埠的8到1號管腳相連線(不要和乙太網的反絞線混淆,乙太網反絞線接線是非常不同的)。
為了配置和診斷RS-232電纜,可以採用配線分接器。配線分接器有凹凸RS-232聯結器,可以內嵌式的連線線路,而且提供對應每個管腳的顯示燈,還可以各種配置方式連線管腳。
RS-232電纜和很多聯結器都可以在電子產品的商店找到-,電纜可能是3到25個管腳的,典型應用的是4到6個管腳的。平RJ(電話線型別)電纜可以和專門的RJ-RS-232聯結器一起使用,後者是最容易配置的聯結器。
雙向介面能夠只需要3根線製作是因為RS-232的所有訊號都共享一個公共接地。非平衡電路使得RS-232非常的容易受兩裝置間基點電壓偏移的影響。對 於訊號的上升期和下降期,RS-232也只有相對較差的控制能力,很容易發生串話的問題。RS-232被推薦在短距離(15m以內)間通訊。由於非對稱電 路的關係,RS-232介面電纜通常不是由雙絞線製作的。
有些裝置也需要“握手”協議,例如,20號管腳一般用於指示“裝置就緒”。管腳也可是跳過的或者從聯結器接回。例如裝置A的一個管腳傳送訊號詢問對方“你準備好了嗎?” 假如裝置B沒有傳送這樣的指示訊號。公共的握手管腳為20、8、4和6。

設定
序列通訊在軟體設定裡需要做多項設定,最常見的設定包括波特率、奇偶校驗和停止位。
波特率是指從一裝置發到另一裝置的波特率,即每秒鐘多少位元bits per second (bit/s)。典型的波特率是300, 1200, 2400, 9600, 19200等bit/s。一般通訊兩端裝置都要設為相同的波特率,但有些裝置也可以設定為自動檢測波特率。
奇偶校驗Parity是用來驗證資料的正確性。奇偶校驗一般不用,如果使用,那麼既可以做奇校驗也可以做偶校驗。奇偶校驗是通過修改每一發送位元組(也可以 限制傳送的位元組)來工作的。如果不作奇偶校驗,那麼資料是不會被改變的。在偶校驗中,因為奇偶校驗位會被相應的置1或0(一般是最高位或最低位),所以數 據會被改變以使得所有傳送的數位(含字元的各數位和校驗位)中“1”的個數為偶數;在奇校驗中,所有傳送的數位(含字元的各數位和校驗位)中“1”的個數 為奇數。奇偶校驗可以用於接受方檢查傳輸是否傳送生錯誤——如果某一位元組中“1”的個數發生了錯誤,那麼這個位元組在傳輸中一定有錯誤發生。如果奇偶校驗是 正確的,那麼要麼沒有發生錯誤要麼發生了偶數個的錯誤。
停止位是在每個位元組傳輸之後傳送的,它用來幫助接受訊號方硬體重同步。
在序列通訊軟體設定中D/P/S是常規的符號表示。8/N/1(非常普遍)表明8bit資料,沒有奇偶校驗,1bit停止位。資料位可以設定為7、8或者 9,奇偶校驗位可以設定為無(N)、奇(O)或者偶(E),奇偶校驗位可以使用資料中的位元位,所以8/E/1就表示一共8位資料位,其中一位用來做奇偶 校驗位。停止位可以是1、1.5或者2位的(1.5是用在波特率為60wpm的電傳打字機上的)。
當需要傳送握手訊號或資料完整性檢測時需要制定其他設定。公用的組合有RTS/CTS, DTR/DSR或者XON/XOFF(實際中不使用聯結器管腳而在資料流內插入特殊字元)。
接受方把XON/XOFF訊號發給傳送方來控制傳送方何時傳送資料,這些訊號是與傳送資料的傳輸方向相反的。XON訊號告訴傳送方接受方準備好接受更多的 資料,XOFF訊號告訴傳送方停止傳送資料直到知道接受方再次準備好。XON/XOFF一般不贊成使用,推薦用RTS/CTS控制流來代替它們。
XON/XOFF是一種工作在終端間的帶內方法,但是必須兩端都支援這個協議,而且在突然啟動的時候會有混淆的可能。
XON/XOFF可以工作於3線的介面。RTS/CTS最初是設計為電傳打字機和調變解調器半雙工協作通訊的,每次它只能一方調變解調器傳送資料。終端必須傳送請求傳送訊號然後等到調變解調器迴應清除傳送訊號。儘管RTS/CTS是通過硬體達到握手,但它有自己的優勢。
ASR(Automatic Send Receive)電傳打字機有一個紙帶讀卡機。當讀卡機讀資料的時候字元被髮送出去。ASR電傳打字機裡收到一個XOFF字元就關掉紙帶讀卡機收到一個 XON字元就啟動紙帶讀卡機。當遠端系統有必要降低傳送放的速率時就發出XOFF。在原始的系統中,訊息要用紙帶事先準備好,那樣傳送的時間才能被縮短。 那時的頻寬非常有限並且昂貴,有時候傳輸不得不推遲到晚上進行,這也正推動了簡明電報表達的發展。在有些早期的小型機中,ASR紙帶讀卡機和紙帶穿孔器也 是唯一的恢復程式的方法

相關推薦

DCDDTRDSRRTSCTS狀態指示分別代表什麼意思

DCD ( Data Carrier Detect 資料載波檢測) DTR(Data Terminal Ready,資料終端準備好) DSR(Data Set Ready 資料準備好) RTS( Request To Send 請求傳送) CTS(Clear

CDMAGSM模組串列埠RTSCTS硬體流控制小結 【轉】

    後來隨著串列埠裝置的越來越多,其中更多的裝置是屬於非RS232標準的,即不完全符合RS232各腳定義的裝置。這時候為了適應這種變化,計算機廠商便把RS232標準轉換為UART標準,U即為通用的意思。原來9根線都有明確定義的RS232匯流排變成了即可以接受RS232標準又可以接受不符合RS232標準的

關於土地革命土地改革三民主義兩階段民生階段中土地問題的總結

三個部分的內容都涉及到土地問題,下面進行區分: 1、舊三民主義(1905),主要在同盟會時期,民生主義即指“平均地權”,孫中山主張核定全國土地地價,其現有之地價仍屬原主;革命後的增價則歸國家,為國民共享,國家還可以按照原定的地價收買地主的土地;總結下來即:徵收地價稅和土地增

鹿鼎記 · 韋小寶,麗春院天地會入皇宮場景的惡搞版多執行緒鎖學習!

![](https://img-blog.csdnimg.cn/20201123093010245.png) 作者:小傅哥 部落格:[https://bugstack.cn](https://bugstack.cn) Github:[https://github.com/fuzhengwei/CodeGuid

正點原子stm32f103mini版串列埠下載BOOT0引腳與與CH340G晶片引腳RTSDTR的關係原理

        在做串列埠實驗時,一直搞不明白一鍵下載是怎麼回事,於是自己就去捉摸CH340G這塊晶片,那麼這裡我將詳細的講解一下這塊晶片怎麼與stm32配合使用的。1、由CH340G晶片資料可以知道這兩個引腳的功能都為輸出RTS#:訊號輸出,初始狀態為高電平,表示晶片接收資

【iOS開發-51】案例學習:動畫新寫法刪除子視圖視圖順序延遲方法button多功能使用方法icon圖標和啟動頁設置

無法查看 font targe 技術 value lstat tostring sta dict 案例效果: (1)導入所需的素材,然後用storyboard把上半截位置和大小相對固定的東西布局起來。當然,這些控件也要定義成對應地IBOutlet和IBActio

圖解集合7:紅黑樹概念紅黑樹的插入旋轉操作詳細解讀

集合 得到 2個 排序。 數據流 except boolean 修正 split 原文地址http://www.cnblogs.com/xrq730/p/6867924.html,轉載請註明出處,謝謝! 初識TreeMap 之前的文章講解了兩種Map,分別是HashMa

(7)javascript的程序控制結構語句------(2)循環控制語句跳轉語句對話框

對話 ima bsp .cn while語句 prompt 彈出 asc div 一、循環控制語句 循環語句主要就是在滿足條件的情況下反復執行某一個操作,循環控制語句主要包括while語句、do...while語句 和for語句。 1、While

磁盤設備的發現分區原理普通分區swap分區設備加密加密的刪除

分區 磁盤設備 加密 1.設備的發現1.設備的發現fdisk -l ##掃瞄磁盤上的分區信息cat /proc/partitions ##系

HttpsOpenSSL自建CA證書簽發證書nginx單向認證雙向認證使用Java訪問

1.5 image echo create etc 保存 config openss ima 0.環境 安裝了nginx,安裝了openssl 1.配置和腳本 先創建一個demo目錄(位置自己選擇,我選擇建在nginx的目錄下): mkdir /etc/nginx/

Dubbo框架應用之(三)--Zookeeper註冊中心管理控制臺的安裝解說

root pan rda 查詢 bsp err 封裝 form keep 我是在linux下使用dubbo-2.3.3以上版本號的zookeeper註冊中心客戶端。Zookeeper是Apache Hadoop的子項目,強度相對較好,建議生產環境使用該註冊中

ubuntu apt-get安裝卸載軟件命令如何查看日誌

自動獲取 文件內容 指定路徑 管理 一個 定義 例如 窗口 基本 linux亮紅燈的我,開始學習linux,學習使我快樂,大家一起來學習。。。 1.安裝軟件命令 sudo apt-get apache2 安裝apache,安裝在默認路徑下,指定路徑安裝,其實對於li

Java中StringStringBuilderStringBuffer常用源碼分析比較(一):String源碼分析

array string類 都是 epo sys 匹配字符串 bound 地址 簡單 String: 一、成員變量: /** The value is used for character storage. */ private final char value[

Java中StringStringBuilderStringBuffer常用源碼分析比較(二):StringBuilderStringBuffer源碼分析

string類型 character private 字符 代碼 less pri des over StringBuilder: 一、構造方法: /** * Constructs a string builder with no characters in i

Java中StringStringBuilderStringBuffer常用源碼分析比較(三):StringStringBuilderStringBuffer比較

val str 成員變量 相同 += let .get end art 看這篇隨筆之前請務必先看前面兩章: Java中String、StringBuilder、StringBuffer常用源碼分析及比較(一):String源碼分析 Java中String、StringBui

Eclipse java文件工程左下角有感嘆號原因處理方法

技術分享 image 指定元素 有感 blog 窗口 處理 import 引用 先想如圖所示: 原因:多是import引用了無用的類,或集合沒指定元素的類型 解決方案如下: 1、可逐一到出現感嘆號的java文件中去處理 2、可根據markers窗口下的Java Probl

淺談Nginx服務器的安裝,升級配置LNMP平臺搭建nginx+fastcginginx高級技術-地址重寫優化

perl 新的 大文件 文件的 add 並發連接數 文件配置 redirect ntp Nginx服務器:是俄羅斯人編寫的十分輕量級的HTTP服務器,是一個高性能的HTTP和反向代理服務器,同時也是一個IMAP/POP3/SMTP代理服務器 一、安裝Nginx軟件: 準備工

【十一】找出一組數組中最大值最大值的角標最小值最小值的角標平均數

思路 原來 比較 快捷 兩個 span div 選擇排序 分數 需求:現有一組評委打分的數據。 求出他們的最大值與最小值。 最大值最小值的角標 去除最大值與最小值後的平均數 代碼: 1 <?php 2 $arr=array(1,2,3,4); 3

Shell腳本基礎 使用變量 條件測試選擇 列表式循環

shell腳本基礎 、 使用變量 、 條件測試及選擇 、 列表式循環##################################################################################################shell腳本: 腳本:可以執行的文件,運行

executeexecuteUpdateexecuteQuery三者的區別(返回值)

更新 必須 定義 查詢語句 else 類型 表示 例如 單個 1. ResultSet executeQuery(String sql); 執行SQL查詢,並返回ResultSet 對象。 2.int executeUpdate(String s