最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

RS232流控線的一點研究,串口流控線

2022-06-17 00:08 作者:章魚蘿卜貓  | 我要投稿

今天在家沒事干,打開串口助手,不小心看到了流控線,

突然想起來,一些單片機開發(fā)版常用流控線去控制單片機自動復(fù)位(尤其是51單片機,下載程序需要冷復(fù)位)

可以看到,用到了RTS和DTR引腳,使單片機斷電后重新自動上電,

在STM32的下載中,可以用流控線使STM32進(jìn)入不同的BOOT模式

那么這DTR和RTS究竟是什么呢?我們?nèi)ゲ椴镈B9的定義吧~

1、DCD (Data Carrier Detect): 載波檢測。此腳由Modem控制,通知計算機其處于在線狀態(tài),即Modem檢測到撥號音,處于在線狀態(tài)。

2、RXD (Receive(RX) Data): 數(shù)據(jù)輸入。此腳由Modem控制。

3、TXD (Transmit(TX) Data): 數(shù)據(jù)輸出。此腳由計算機控制。

4、DTR (Data Terminal Ready): 數(shù)據(jù)終端就緒。此腳由計算機控制,通知Modem可以進(jìn)行數(shù)據(jù)傳輸,計算機已經(jīng)準(zhǔn)備好。

5、GND (Ground):邏輯地。

6、DSR (Data Set Ready): 數(shù)據(jù)設(shè)置就緒。此腳由Modem控制,通知計算機Modem已經(jīng)準(zhǔn)備好,可以進(jìn)行數(shù)據(jù)通訊了。

7、RTS (Request to Send): 請求發(fā)送。此腳由計算機控制,通知Modem馬上傳送數(shù)據(jù)至計算機;否則,Modem將收到的數(shù)據(jù)暫時放入緩沖區(qū)中。

8、CTS (Clear to Send): 清除發(fā)送。此腳由Modem控制,通知計算機將欲傳的數(shù)據(jù)送至Modem。

9、RI (Ring Indicator): 鈴聲指示。此腳由Modem控制,通知計算機有呼叫進(jìn)來,是否接聽呼叫由計算機決定。

可以看到,一共9根線,可以由計算機控制的只有3根,其中3腳是用來發(fā)數(shù)據(jù)的,只有DTR和RTS可以被控制了,所以開發(fā)人員就設(shè)計出各種各樣的電路,用這兩個腳去實現(xiàn)想要的功能。

那么綠色的腳是用來干嘛的呢?這其實是早期使用Modem通信的時候,控制計算機在合適的時機與Modem發(fā)送數(shù)據(jù)的針腳(所以叫流控),發(fā)展到現(xiàn)在,這些線也早已經(jīng)沒了原來的功能。

用萬用表的二極管檔就可以觸發(fā)這些信號,這里要注意的是,我們平常說的 RS232 是負(fù)邏輯電平(-12 ~ -3V: 高電平;3 ~ 12V: 低電平)指的是 RX 和 TX 引腳的電平,也就是說:

在 TXD 和 RXD 上:邏輯 1 (MARK) = -12 ~ -3V;邏輯 0 (SPACE) = 3 ~ 12V。在 RTS、CTS、DSR、DTR 和 DCD 等控制線上:信號有效 (接通,ON 狀態(tài),正電壓) = 3~15V;信號無效 (斷開,OFF 狀態(tài),負(fù)電壓) = -3~-15V。

可以看到控制線和信號線相反,這里我查了好久才找到原因。

最后附一段Modem的工作過程吧:

(1)初始狀態(tài)時,RTS、CTS持續(xù)為ON,通過通信程序設(shè)置和監(jiān)測RS232引線狀態(tài)。在應(yīng)答模式下,計算機中的軟件一直監(jiān)視著振鈴指示(RI),等待RI發(fā)出ON信號。

(2)計算機上的通信程序在收到RI信號后,就開始通過振鈴指示器ON/OFF變換的次數(shù)對振鈴進(jìn)行計數(shù),當(dāng)?shù)竭_(dá)程設(shè)定的振鈴次數(shù)時,通信程序就發(fā)生數(shù)據(jù)終端就緒(DTR)信號,強迫調(diào)制解調(diào)器進(jìn)入摘機狀態(tài)。

(3)等待2s后(FCC規(guī)定),調(diào)制解調(diào)器自動開始發(fā)送其應(yīng)答載波。這時調(diào)制解調(diào)器發(fā)出調(diào)制解調(diào)器就緒(DSR)信號通知計算機:它已完成所有的準(zhǔn)備工作并等待載波信號。

(4)在持續(xù)發(fā)出DTR信號期間,計算機軟件監(jiān)測DSR信號。當(dāng)DSR信號變?yōu)镺N時,計算機就知道調(diào)制解調(diào)器已準(zhǔn)備數(shù)據(jù)鏈路的連接,計算機立即開始監(jiān)測數(shù)據(jù)載波監(jiān)測(CD)信號,以證實數(shù)據(jù)鏈路的存在。

(5)當(dāng)源調(diào)制解調(diào)器的載波出現(xiàn)于電話線上時,應(yīng)答調(diào)制解調(diào)器就發(fā)出CD信號。

(6)通過發(fā)送數(shù)據(jù)線(TD)和接收數(shù)據(jù)線(RD),開始全雙工通信。在數(shù)據(jù)鏈路傳輸期間,計算機通過監(jiān)測CD來確保數(shù)據(jù)鏈路的存在。

(7)通信任務(wù)一旦完成,計算機就禁止DTR,調(diào)制解調(diào)器用除去其載波音調(diào)、禁止CD和DSR來響應(yīng)。隨著鏈路被拆除,調(diào)制解調(diào)器就會返回初始狀態(tài)。


RS232流控線的一點研究,串口流控線的評論 (共 條)

分享到微博請遵守國家法律
辽源市| 顺义区| 桐梓县| 临武县| 资源县| 休宁县| 班玛县| 通江县| 沭阳县| 浪卡子县| 上蔡县| 翁牛特旗| 巴南区| 区。| 溧阳市| 炉霍县| 乌拉特前旗| 剑河县| 莱阳市| 丹巴县| 鄄城县| 永春县| 南阳市| 卢氏县| 兴山县| 河北省| 丽江市| 壤塘县| 铜山县| 邳州市| 韩城市| 台山市| 台北县| 梓潼县| 鄄城县| 林甸县| 称多县| 教育| 泸定县| 江城| 大渡口区|