同步非同步通訊

2021-08-03 04:37:59 字數 3231 閱讀 7588

同步通訊(stm):同步傳輸的特點是可獲得較高的傳輸速度,但實現起來較複雜。同步傳輸是按資料幀進行傳送、字元與字元間的傳輸是同步無間隔的,收發方的時鐘必須嚴格一致。

非同步通訊(atm):非同步傳輸方式(stm)是按字元乙個乙個地傳送,字元與字元間傳輸間隔是任意的,傳送方和接收方的時鐘要求沒有同步的嚴格。

同步通訊是一種連續序列傳送資料的通訊方式,一次通訊只傳送一幀資訊。這裡的資訊幀與非同步通訊中的字元幀不同,通常含有若干個資料字元。

採用同步通訊時,將許多字元組成乙個資訊組,這樣,字元可以乙個接乙個地傳輸,但是,在每組資訊(通常稱為幀)的開始要加上同步字元,在沒有資訊要傳輸時,要填上空字元,因為同步傳輸不允許有間隙。在同步傳輸過程中,乙個字元可以對應5~8位。當然,對同乙個傳輸過程,所有字元對應同樣的數字,比如說n位。這樣,傳輸時,按每n位劃分為乙個時間片,傳送端在乙個時間片中傳送乙個字元,接收端則在乙個時間片中接收乙個字元。

同步傳輸時,乙個資訊幀中包含許多字元,每個資訊幀用同步字元作為開始,一般將同步字元和空字元用同乙個**。在整個系統中,由乙個統一的時鐘控制傳送端的傳送和空字元用同乙個**。接收端當然是應該能識別同步字元的,當檢測到有一串數字和同步字元相匹配時,就認為開始乙個資訊幀,於是,把此後的數字作為實際傳輸資訊來處理。

同步通訊協議:

1.面向字元的同步協議(ibm的bsc協議)

bsc協議規定了10個特殊字元(稱為控制字元)作為資訊傳輸的標誌。其格式為

syn soh 標題 stx 資料塊 etb/etx 塊校驗

syn:同步字元(synchronous character),每幀可加1個(單同步)或2個(雙 同步)同步字元。

soh:標題開始(start of header)。

stx:正文開始(start of text)。

資料塊:正文(text),由多個字元組成。

etb:塊傳輸結束(end of transmission block), 標識本資料塊結束。

etx:全文結束(end of text),(全文分為若干塊傳輸)。

塊校驗:對從soh開始,直到etb/etx欄位的檢驗碼。

2.面向bit的同步協議(iso的hdlc)

一幀資訊可以是任意位,用位組合標識幀的開始和結束。 幀格式為:

f場:標誌場;作為一幀的開始和結束,標誌字元為8位,01111110。

a場:位址場,規定接收方位址,可為8的整倍位。接收方檢查每個位址位元組的第1位,如果為"0",則後邊跟著另乙個位址位元組。若為"1",則該位元組為最後乙個位址位元組。

c場:控制場。指示資訊場的型別,8位或16位。若第1位元組的第1位為0,則還有第2個位元組也是控制場。

1.同步通訊的"0位插入和刪除技術"

在同步通訊中,一幀資訊以乙個(或幾個)特殊字元開始,例如,f場=01111110b。但在資訊幀的其他位置,完全可能出現這些特殊字元,為了避免接收方把這些特殊字元誤認為幀的開始,傳送方採用「0位插入技術",相應地,接收方採用"0位刪除技術"。傳送方的0位插入:除了起始字元外,當連續出現5個1時,傳送方自動插入乙個0。使得在整個資訊幀中,只有起始字元含有連續的6個1。

接收方的"0位刪除技術":接收方收到連續6個1,作為幀的起始,把連續出現5個1後的0自動刪除。

2.同步通訊的"位元組填充技術"

設需要傳送的原始資訊幀為:

sot data eot

位元組填充技術採用字元替換方式,使資訊幀的data中不出現起始字元sot和結束字元eot。

假設按下錶方式進行替換:

其中,esc=1ah,x、y、z可指定為任意字元(除sot、eot、esc外)。

傳送方按約定方式對需要傳送的原始幀進行替換,並把替換後的新的幀傳送給接收方。例如圖所示:

接收方按約定方式進行相反替換,可以獲得原始幀資訊。

相關晶元

專用usrt和uart介面晶元

支援usart的晶元

現在多數的microcontroller和dsp晶元內部都配置有usart,可以同時支援同步傳輸和非同步傳輸,主要廠商的microcontroller如下:

ti:msp430 系列

晶元文件鏈結

philips :xa-h3/h4系列

晶元文件鏈結

freescale:mpc823 系列

晶元文件鏈結

synchronous communications同步通訊

當裝置進行資料交換時,在兩個裝置間將存在資訊流。在任何資料傳輸中,傳送方和接收方必須有辦法提取資訊的單個字元或塊(幀)。字元在連續的位元流中到達,因此,需要有一種方法能將乙個位元塊與其他的位元塊分開。在非同步通訊中,每個字元都由標記隔開,所以可以確切地知道字元的位置。而在同步通訊中,傳送方和接收方都通過時鐘或編碼到資料流中的訊號進行同步。

在同步通訊中,在傳送資料之前傳送方和接收方必須互相同步。同步通訊把許多字元組成乙個資訊組,或稱為資訊幀,每幀的開始用同步字元來指示。由於傳送和接收的雙方採用同一時鐘,所以在傳送資料的同時還要傳送時鐘訊號,以便接收方可以用時鐘訊號來確定每個資訊位。為維持長期的時鐘同步,在數碼訊號中嵌入了幫助維持傳送方和接收方之間同步的專用位元轉移模式。一種嵌入定時資訊的方法是所謂的雙極性編碼,如圖s-14所示。在這種方法中,位元流(顯示在圖的頂部)與時鐘脈衝(顯示在圖的中部)配合來產生傳輸訊號(顯示在圖的底部)。

面向位元的同步通訊主要用於二進位制資料的傳輸。它不依靠任何特定的字符集,並且幀的內容也不需要含有多個8bit。乙個惟一的8bit模式(01111110)用作幀的的開始標記。

圖s-14 用來進行同步通訊的雙級編碼

同步通訊要求在傳輸線路上始終保持連續的字元位流,若計算機沒有資料傳輸,則線路上要用專用的「空閒」字元或同步字元填充。同步通訊傳送資訊的位數幾乎不受限制,通常一次通訊傳的資料有幾十到幾千個位元組,通訊效率較高。但它要求在通訊中保持精確的同步時鐘,所以其傳送器和接收器比較複雜,成本也較高,一般用於傳送速率要求較高的場合。

在聊天和即時訊息傳送中,人們可以看到一種完全不同的同步通訊形式。如同話音**呼叫那樣,聊天或即時訊息傳送會話是實時的,每位使用者都實時響應對方。相反,討論論壇和電子郵件則屬於非同步通訊。使用者可能在若干時間過後才響應訊息。在討論論壇中,使用者可以在任何時候閱讀和響應那些位於資訊佇列中的資訊,或者直到資訊從資訊佇列中消失。任何internet使用者從幾乎任何與web相連的系統都可以訪問這兩種形式的通訊,這也許正是internet的意義最為深遠的方面,它促發了一種新的形式來進行全球即時通訊和協作。在討論論壇和電子郵件中,延遲通訊可以讓響應者在響應之前有時間考慮如何響應和從其他地方收集資訊。

同步通訊 VS 非同步通訊

在描述同步通訊與非同步通訊之前,我們先得搞清序列通訊的內涵。序列通訊是指計算機主機與外設之間,以及主機系統與主機系統之間資料的序列傳輸。使用串列埠進行資料傳輸時,傳送和接收的每乙個字元實際上都是一次一位的傳送的,每一位為1或者為0。而同步通訊與非同步通訊則是序列通訊的兩種不同方式,分別適合於不同的場...

同步通訊與非同步通訊

非同步通訊 是一種很常用的通訊方式。非同步通訊在傳送字元時,所傳送的字元之間的時間間隔可以是任意的。當然,接收端必須時刻做好接收的準備 如果接收端主機的電源都沒有加上,那麼傳送端傳送字元就沒有意義,因為接收端根本無法接收 傳送端可以在任意時刻開始傳送字元,因此必須在每乙個字元的開始和結束的地方加上標...

同步通訊和非同步通訊

5.1.3 同步通訊和非同步通訊 一 同步通訊和非同步通訊 序列通訊可以分為兩種型別,一種叫同步通訊,另一種叫非同步通訊。同步通訊方式,是把許多字元組成乙個資訊組,這樣,字元可以乙個接乙個地傳輸,但是,在每組資訊 通常稱為資訊幀 的開始要加上同步字元,在沒有資訊要傳輸時,要填上空字元,因為同步傳輸不...