非同步通訊和同步通訊的區別

2022-09-16 11:30:15 字數 2372 閱讀 7600

同步就是你叫我去吃飯,我聽到了就和你去吃飯;

如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。

非同步就是你叫我,然後自己去吃飯,我得到訊息後可能立即走,也可能等到下班才去吃飯。

所以,要我請你吃飯就用同步的方法,要請我吃飯就用非同步的方法,這樣你可以省錢。

同步是阻塞模式,非同步是非阻塞模式。

其中spi iic為同步通訊  uart為非同步通訊在序列通訊中,由於是一位一位地進行資料傳送。為了把每個位元組區別開來,需要收發雙方在傳送資料的序列資訊流中,加入一些標記訊號位。在資料中根據所新增的標記訊號位的不同方式,分成同步通訊和非同步通訊兩種。 1.「非同步通訊」是一種很常用的通訊方式(效率較低)非同步通訊在傳送字元時,傳送端可以在任意時刻開始傳送字元,因此必須在每乙個字元的開始和結束的地方加上標誌,即加上開始位和停止位,以便使接收端能夠正確地將每乙個字元接收下來。所傳送的資料以位元組為單位。每個位元組前加上一位起始位,每個位元組的後面加上停止位。好處:非同步通訊的好處是通訊裝置簡單、便宜,但傳輸效率較低。 2.「同步通訊」的通訊雙方必須先建立同步,即雙方的時鐘要調整到同乙個頻率。收發雙方不停地傳送和接收連續的同步位元流。一種是使用全網同步,用乙個非常精確的主時鐘對全網所有結點上的時鐘進行同步。一種是使用準同步,各結點的時鐘之間允許有微小的誤差,然後採用其他措施實現同步傳輸。同步通訊是把所傳送的資料以多個位元組(100位元組以上)為單位,在其前後新增標誌。

我們都知道資料通訊就是兩個通訊主體之間傳送、接收數碼訊號。假設要傳送以下資料:12,23,34,45,56,67,78,89。接收方要正確接收這些資料,就必須知道資料什麼時候開始傳送,什麼時候結束,要不然,可能會將資料接收成22,33,44,55,66,77,88。

對於同步通訊協議,傳送方在傳送資料之前先發出乙個特殊的電訊號,讓接收方準備好接收資料,然後傳送方就將以上資料全部連續發出,傳送完畢後,再傳送乙個特殊的電訊號表示資料傳送結束。我們可以用以下圖表示同步訊號通訊。

資料報然後,接收方按照事先約定,即每兩位乙個數值,將資料報分成乙個個數值。 

對於非同步通訊協議,傳送方每傳送乙個資料都要發一「開始」標誌,每個資料傳送結束後都發出乙個「結束」標誌。用下圖表示非同步通訊訊號:

因此,pos通訊中的同步、非同步是兩種不同的通訊協議,它是訊號傳送方和訊號接收方的一種約定。通訊過程中,同步訊號的作用非常重要,尤其對於序列方式的資料通訊。同步訊號的作用簡單講有兩個作用,1是「尺子」的作用,用於丈量乙個位元的寬度;2是決定丈量的「起點」位置。收發雙方必須採用相同的「尺子」,從相同的「起點」開始丈量資料線上的電平變化,才能保證資料通訊的正確。

因此,任何方式的序列通訊,同步的過程必須有,也就是說通訊雙方必須保持「同步」。 我們看最典型的spi、i2c,在這兩種方式中,都專門有乙個clk訊號線,由通訊的一方產生乙個clk,通過clk訊號線傳到另一方,雙方就就按這個clk的控制工作,clk的寬度就是乙個資料位的寬度,而clk的上公升或下降沿,就是「起點」標誌。這種在通訊過程中明顯有個cl**專門傳送同步訊號的方式,就是同步通訊。同步通訊由於有專用的cl**控制,因此通訊雙方比較容易實現「同步」,因此速度比較快。但是對於長距離的通訊,同步方式就不行了,1是由於需要專門乙個訊號線,成本提高。2是通訊線越長,上面的干擾就越多,通訊的速度也上不去。因此同步方式多是作為同一pcb板上晶元級之間的通訊介面使用。而長距離通訊多使用「非同步」通訊方式,這裡的「非同步」不是指通訊雙方不需要同步,而是指通訊雙方之間不使用專用的同步訊號線傳送clk,而是各自僅依賴於自己的系統時鐘(這個就是非同步的!),再根據約定的規程,調節自己的「步伐」達到雙方的同步。同步通訊通常要比非同步通訊快速得多。接收方不必對每個字元進行開始和停止的操作。一旦檢測到幀同步字元,它就在接下來的資料到達時接收它們。另外,同步通訊的開銷也比較少。例如,乙個典型的幀可能有500位元組(即4000位元)的資料,其中可能只包含100位元的開銷。這時,增加的位元位使通訊的位元總數增加2.5%,這與非同步通訊中25 %的增值要小得多。隨著資料幀中實際資料位元位的增加,開銷位元所佔的百分比將相應地減少。但是,資料位元位越長,快取資料所需要的緩衝區也越大,這就限制了乙個幀的大小。另外,幀越大,它佔據通訊**的連續時間也越長。在極端的情況下,這將導致其他使用者等得太久。

如果掌握這些最基本的概念,那麼你能了解和面對通訊**現的問題,找到解決辦法。比如對於uart的通訊,你就知道為什麼要規定雙方要採用相同的幀結構,波特率了,如果設定錯誤會導致什麼現象?而此時對雙方的系統時鐘不僅要求要更加準確和穩定,而且還要使用11.0592這些特殊的晶體,如果使用12m晶體,會產生什麼後果等等。

最後總結一下1,非同步通訊是面向字元的通訊,而同步通訊是面向位元的通訊。2,非同步通訊的單位是字元而同步通訊的單位是楨。3,非同步通訊通過字元起止的開始和停止碼抓住再同步的機會,而同步通訊則是以資料中抽取同步資訊。4,非同步通訊對時序的要求較低,同步通訊往往通過特定的時鐘線路協調時序。5,非同步通訊相對於同步通訊效率較低。

同步通訊和非同步通訊的區別

同步就是你叫我去吃飯,我聽到了就和你去吃飯 如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。非同步就是你叫我,然後自己去吃飯,我得到訊息後可能立即走,也可能等到下班才去吃飯。所以,要我請你吃飯就用同步的方法,要請我吃飯就用非同步的方法,這樣你可以省錢。同步是指 傳送方發出資料後,等接收...

同步通訊和非同步通訊

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

同步通訊和非同步通訊

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