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