
在每個數(shù)據(jù)字節(jié)之前,串行端口發(fā)送一個起始位,該起始位是值為0的單個位。在每個數(shù)據(jù)字節(jié)之后,它發(fā)送一個停止位以表示該字節(jié)已完成。它還可以發(fā)送奇偶校驗位。
串行端口,也稱為通信(COM)端口,是雙向的。雙向通信允許每個設備接收和發(fā)送數(shù)據(jù)。串口設備(例串口服務器)使用不同的引腳來接收和傳輸數(shù)據(jù)-使用相同的引腳會將通信限制為半雙工,這意味著信息一次只能沿一個方向傳播。使用不同的引腳可以進行全雙工通信,其中信息可以一次雙向傳播。
串行端口依靠特殊的控制器芯片通用異步接收器/發(fā)送器(UART)正常運行。UART芯片獲取計算機系統(tǒng)總線的并行輸出,并將其轉換為串行形式,以通過串行端口進行傳輸。為了更快地運行,大多數(shù)UART芯片都內置了16至64 KB的緩沖區(qū)。該緩沖區(qū)允許芯片在處理輸出到串行端口的數(shù)據(jù)時,緩存從系統(tǒng)總線傳入的數(shù)據(jù)。大多數(shù)標準串行端口的最大傳輸速率為115 Kbps(千比特每秒),而高速串行端口(如增強型串行端口(ESP)和超級增強型串行端口(Super ESP)),可以達到460 Kbps的數(shù)據(jù)傳輸速率。
● 運營商檢測:確定調制解調器是否已連接到正常工作的電話線。
● 接收數(shù)據(jù):計算機接收從調制解調器發(fā)送的信息。
● 傳輸數(shù)據(jù):計算機將信息發(fā)送到調制解調器。
● 數(shù)據(jù)終端就緒:計算機告訴調制解調器已準備好通話。
● 信號接地:引腳接地。
● 數(shù)據(jù)集就緒:調制解調器告訴計算機已準備好通話。
● 請求發(fā)送:計算機詢問調制解調器是否可以發(fā)送信息。
● 清除發(fā)送:調制解調器告訴計算機它可以發(fā)送信息。
● 振鈴指示器:撥打電話后,計算機會確認(從調制解調器發(fā)送的)信號,表明已檢測到振鈴。
串行通信的一個重要方面是流控制的概念。這是一臺設備告訴另一臺設備暫時停止發(fā)送數(shù)據(jù)的能力。使用命令發(fā)送請求(RTS),清除發(fā)送(CTS),數(shù)據(jù)終端就緒(DTR)和數(shù)據(jù)集就緒(DSR)來啟用流控制。
讓我們看一下流控制如何工作的示例:您有一個調制解調器,以56 Kbps的速度進行通信。您的計算機和調制解調器之間的串行連接以115 Kbps的速度傳輸,速度是以前的兩倍。這意味著調制解調器從計算機中獲取的數(shù)據(jù)量超過了它可以通過電話線傳輸?shù)臄?shù)據(jù)量。即使調制解調器具有用于存儲數(shù)據(jù)的128K緩沖區(qū),它仍將很快用完緩沖區(qū)空間,并且無法在所有數(shù)據(jù)流中正常運行。
使用流控制,調制解調器可以在溢出調制解調器緩沖區(qū)之前停止來自計算機的數(shù)據(jù)流。計算機一直在“發(fā)送請求”引腳上發(fā)送信號,并在“清除發(fā)送”引腳上檢查信號。如果沒有“清除發(fā)送”響應,計算機將停止發(fā)送數(shù)據(jù),等待清除發(fā)送后再恢復。這使調制解調器能夠保持數(shù)據(jù)流平穩(wěn)運行。