串行端口工作原理
25針連接器:
- 未使用
- 傳輸數據——計算機向調制解調器發(fā)送信息。
- 接收數據——計算機接收調制解調器發(fā)送過(guò)來(lái)的信息。
- 請求發(fā)送——計算機詢(xún)問(wèn)調制解調器是否可以發(fā)送信息。
- 同意發(fā)送——調制解調器通知計算機可以發(fā)送信息。
- 數據集就緒——調制解調器通知計算機自己已準備好通話(huà)。
- 信號地線(xiàn)——針腳接地。
- 已接收線(xiàn)路信號檢測器——確定調制解調器是否連接到了可用的電話(huà)線(xiàn)路。
- 未使用:傳輸當前回路返回值(+)
- 未使用
- 未使用:傳輸當前回路數據(-)
- 未使用
- 未使用
- 未使用
- 未使用
- 未使用
- 未使用
- 未使用:接收當前回路數據(+)
- 未使用
- 數據終端就緒——計算機通知調制解調器自己已準備好通話(huà)。
- 未使用
- 振鈴指示器——發(fā)起呼叫后,計算機指示檢測到振鈴的信號(發(fā)送自調制解調器)已收到。
- 未使用
- 未使用
- 未使用:接收當前回路返回值(-)
通過(guò)針腳發(fā)送的電壓可以是以下兩種狀態(tài)之一:開(kāi)或關(guān)。開(kāi)(二進(jìn)制值“1”)表示該針腳正在傳輸-3到 -25伏之間的信號,而關(guān)(二進(jìn)制值“0”)表示該針腳正在傳輸+3到+25伏之間的信號。
流控制
串行通信一個(gè)很重要的方面就是流控制的概念。利用流控制,一個(gè)設備便能夠通知另一個(gè)設備暫時(shí)停止發(fā)送數據。啟用流控制需要用到命令“請求發(fā)送”(RTS)、“同意發(fā)送”(CTS)、“數據端就緒”(DTR) 和“數據集就緒”(DSR)。
![]() 雙串行端口插卡 |
讓我們通過(guò)示例看看流控制的工作方式:您有一個(gè)以56Kbps的速度進(jìn)行通信的調制解調器。計算機和調制解調器之間的串行連接以115Kbps的速度傳輸數據,這是前一個(gè)速度的兩倍多。這表示,調制解調器從計算機獲得的數據多于它能夠通過(guò)電話(huà)線(xiàn)路傳輸的數據。即使調制解調器有128K的緩沖區來(lái)存儲數據,它仍將很快耗盡緩沖區空間,以至于無(wú)法妥善處理流入的所有數據。
借助流來(lái)進(jìn)行控制,調制解調器可以在來(lái)自計算機的數據流耗盡自己的緩沖區之前,讓該數據流停止。計算機將持續在“請求發(fā)送”針腳上發(fā)送信號,同時(shí)檢查“同意發(fā)送”針腳上的信號。如果沒(méi)有“同意發(fā)送”響應,則計算機停止發(fā)送數據,直至收到“同意發(fā)送”信號才恢復發(fā)送。這將使得調制解調器能夠保持數據流的平穩流動(dòng)。
評論