串行通信的數(shù)據(jù)是逐位傳送的,發(fā)送方發(fā)送的每一位都具有特定的時間間隔,這就要求接收方也要按照發(fā)送方同樣的時間間隔來接收每一位。不僅如此,接收方還要確定一個信息組的開始和結(jié)束。為此,串行通信對傳送數(shù)據(jù)的格式作了嚴(yán)格的規(guī)定。不同的串行通信方式具有不同的數(shù)據(jù)格式。下面簡單介紹一下常用的兩種基本串行通信方式:同步通信和異步通信及其數(shù)據(jù)傳送格式。
1 同步通信 異步通信是指通信中兩個字符(8位)之間的時間間隔是不固定的,而在一個字符內(nèi)各位的時間間隔是固定的。 異步通信規(guī)定字符由起始位(start bit)、數(shù)據(jù)位(data bit)、奇偶校驗位(parity)和停止位(stop bit)組成。起始位表示一個字符的開始,接收方可用起始位使自己的接收時鐘與數(shù)據(jù)同步。停止位則表示一個字符的結(jié)束。這種用起始位開始,停止位結(jié)束所構(gòu)成的一串信息稱為幀(frame)(注意:異步通信中的“幀”與同步通信中“幀”是不同的,異步通信中的“幀”只包含一個字符,而同步通信中“幀”可包含幾十個到上千個字符)。在傳送一個字符時,由一位低電平的起始位開始,接著傳送數(shù)據(jù)位,數(shù)據(jù)位的位數(shù)為5~8。在傳輸時,按低位在前,高位在后的順序傳送。奇偶校驗位用于檢驗數(shù)據(jù)傳送的正確性,也可以沒有,可由程序來指定。最后傳送的是高電平的停止位,停止位可以是1位、1.5位或2位。停止位結(jié)束到下一個字符的起始位之間的空閑位要由高電平2來填充(只要不發(fā)送下一個字符,線路上就始終為空閑位)。 異步通信中典型的幀格式是:1位起始位,7位(或8位)數(shù)據(jù)位,1位奇偶校驗位,2位停止位。 起始位 數(shù)據(jù)位(低位…高位) 奇偶校驗位 停止位 空閑位 起始位 從以上敘述可以看出,在異步通信中,每接收一個字符,接收方都要重新與發(fā)送主同步一次,所以接收端的同步時鐘信號并不需要嚴(yán)格地與發(fā)送方同步,只要它們在一個字符的傳輸時間范圍內(nèi)能保持同步即可,這意味著南時鐘信號漂移的要求要比同步信號低得多,硬件成本也要低的多,但是異步傳送一個字符,要增加大約20%的附加信息位,所以傳送效率比較低。異步通信方式簡單可靠,也容易實現(xiàn),故廣泛地應(yīng)用于各種微型機(jī)系統(tǒng)中。 同步通信與異步通信區(qū)別:
1.同步通信要求接收端時鐘頻率和發(fā)送端時鐘頻率一致,發(fā)送端發(fā)送連續(xù)的比特流;異步通信時不要求接收端時鐘和發(fā)送端時鐘同步,發(fā)送端發(fā)送完一個字節(jié)后,可經(jīng)過任意長的時間間隔再發(fā)送下一個字節(jié)。
摘自:http://blog.163.com/vipwdp@126/blog/static/15022436620105432530679/
http://blog.csdn.net/wind19/article/details/7433249
|
|