所謂同步通信是指在約定的通信速率下,傳送端和接收端的時鐘信號頻率和相位始終保持一致(同步),這就保證了通信雙方在傳送和接收數據時具有完全一致的定時關係。串列通信是指計算機主機與外設之間以及主機系統與主機系統之間數據的串列傳送。使用串口通信時,傳送和接收到的每一個字元實際上都是一次一位的傳送的,每一位為1或者為0。串列通信可以分為同步通信和異步通信兩類。
基本介紹
- 中文名:同步串列通信
- 類別:同步通信和異步通信
- 或稱為:信息幀
- 特點:每幀的開始用同步字元來指示
定義
同步通信要求在傳輸線路上始終保持連續的字元位流,若計算機沒有數據傳輸,則線路上要用專用的“空閒”字元或同步字元填充。
同步通信傳送信息的位數幾乎不受限制,通常一次通信傳的數據有幾十到幾千個位元組,通信效率較高。但它要求在通信中保持精確的同步時鐘,所以其傳送器和接收器比較複雜,成本也較高,一般用於傳送速率要求較高的場合。
數據格式
同步字元 數據 CRC1 CRC2
(b)雙同步字格式,這時利用兩個同步字元進行同步。
同步字元1 同步字元2 數據 CRC1 CRC2
(c)同步數據鏈路控制(SDC)規程所規定的數據格式。
標誌符01111110 地址符8位 數據 CRC1 CRC2 標誌符01111110
(d)則是一種外同步方式所採用的數據格式。對這種方式,在傳送的一幀數據中不包含同步字元。同步信號SYNC通過專門的控制線加到串列的接口上。當SYNC一到達,表明數據部分開始,接口就連續接收數據和CRC校驗碼。
數據場 CRC1 CRC2
(e)高級數據鏈路控制(HDLC)規程所規定的數據格式。它們均用於同步通信。這兩種規程的細節本書不做詳細說明。
標誌符01111110 地址符8位 控制符8位 數據 CRC1 CRC2 標誌符01111110
CRC(cyclic redundancy checks)的意思是循環冗餘校驗碼。它用於檢驗在傳輸過程中是否出現錯誤,是保證傳輸可靠性的重要手段之一。