異步通信原理
異步通信是一種很常用的通信方式。異步通信在發(fā)送字符時(shí),所發(fā)送的字符之間的時(shí)間間隔可以是任意的。當(dāng)然,接收端必須時(shí)刻做好接收的準(zhǔn)備。發(fā)送端可以在任意時(shí)刻開始發(fā)送字符,因此必須在每一個(gè)字符的開始和結(jié)束的地方加上標(biāo)志,即加上開始位和停止位,以便使接收端能夠正確地將每一個(gè)字符接收下來。異步通信的好處是通信設(shè)備簡(jiǎn)單、便宜,但傳輸效率較低(因?yàn)殚_始位和停止位的開銷所占比例較大)。
同步通信原理
同步通信是一種連續(xù)串行傳送數(shù)據(jù)的通信方式,一次通信只傳送一幀信息。這里的信息幀與異步通信中的字符幀不同,通常含有若干個(gè)數(shù)據(jù)字符。
采用同步通信時(shí),將許多字符組成一個(gè)信息組,這樣,字符可以一個(gè)接一個(gè)地傳輸,但是,在每組信息(通常稱為幀)的開始要加上同步字符,在沒有信息要傳輸時(shí),要填上空字符,因?yàn)橥絺鬏敳辉试S有間隙。在同步傳輸過程中,一個(gè)字符可以對(duì)應(yīng)5~8位。當(dāng)然,對(duì)同一個(gè)傳輸過程,所有字符對(duì)應(yīng)同樣的數(shù)位,比如說n位。這樣,傳輸時(shí),按每n位劃分為一個(gè)時(shí)間片,發(fā)送端在一個(gè)時(shí)間片中發(fā)送一個(gè)字符,接收端則在一個(gè)時(shí)間片中接收一個(gè)字符。
同步傳輸時(shí),一個(gè)信息幀中包含許多字符,每個(gè)信息幀用同步字符作為開始,一般將同步字符和空字符用同一個(gè)代碼。在整個(gè)系統(tǒng)中,由一個(gè)統(tǒng)一的時(shí)鐘控制發(fā)送端的發(fā)送和空字符用同一個(gè)代碼。接收端當(dāng)然是應(yīng)該能識(shí)別同步字符的,當(dāng)檢測(cè)到有一串?dāng)?shù)位和同步字符相匹配時(shí),就認(rèn)為開始一個(gè)信息幀,于是,把此后的數(shù)位作為實(shí)際傳輸信息來處理。
同步通信與異步通信區(qū)別:
1.同步通信要求接收端時(shí)鐘頻率和發(fā)送端時(shí)鐘頻率一致,發(fā)送端發(fā)送連續(xù)的比特流;異步通信時(shí)不要求接收端時(shí)鐘和發(fā)送端時(shí)鐘同步,發(fā)送端發(fā)送完一個(gè)字節(jié)后,可經(jīng)過任意長(zhǎng)的時(shí)間間隔再發(fā)送下一個(gè)字節(jié)。
2.同步通信效率高;異步通信效率較低。
3.同步通信較復(fù)雜,雙方時(shí)鐘的允許誤差較??;異步通信簡(jiǎn)單,雙方時(shí)鐘可允許一定誤差。
4.同步通信可用于點(diǎn)對(duì)多點(diǎn);異步通信只適用于點(diǎn)對(duì)點(diǎn)。