•  作者:admin
  •  積分:2676
  •  等級:專家教授
  •  2013/04/25 16:13:32
  •  
  • 樓主(閱讀:4596/回復:0)異步傳輸與同步傳輸

    串行傳輸中,數據是一位一位按照到達的順序依次傳輸的,每位數據的發送和接收都需要時鐘來控制。發送端通過發送時鐘確定數據位的開始和結束,接收端需要在適當的時間間隔對數據流進行采樣來正確的識別數據。接收端和發送端必須保持步調一致,否則數據傳輸就會出現差錯。為了解決以上問題,串行傳輸可采用以下兩種方法:異步傳輸和同步傳輸。

    異步傳輸

    異步傳輸方式中,字符是數據傳輸單位。在通信的數據流中,字符間異步,字符內部各位間同步。異步通信方式的“異步”主要體現在字符與字符之間通信沒有嚴格的定時要求。異步傳送中,字符可以是連續地、一個個地發送,也可以是不連續地,隨機地進行單獨發送。在一個字符格式的停止位之后,立即發送下一個字符的起始位,開始一個新的字符的傳輸,這叫做連續的串行數據發送,即幀與幀之間是連續的。斷續的串行數據傳送是指在一幀結束之后維持數據線的“空閑”狀態,新的起始位可在任何時刻開始。一旦傳送開始,組成這個字符的各個數據位將被連續發送,并且每個數據位持續的時間是相等的。接收端根據這個特點與數據發送端保持同步,從而正確地恢復數據。收/發雙方則以預告約定的傳輸速率,在時鐘的作用下,傳送這個字符中的每一位。

    同步傳輸

    在同步傳輸方式中,比特塊以穩定的比特流的形式傳輸,數據被封裝成更大的傳輸單位,稱為幀。每個幀中含有多個字符代碼,而且字符代碼與字符代碼之間沒有間隙以及起始位和停止位。和異步傳輸相比,數據傳輸單位的加長容易引起時鐘漂移。為了保證接收端能夠正確地區分數據流中的每個數據位,收發雙主必須通過某種方法建立起同步的時鐘?梢栽诎l送器和接收器之間提供一條獨立的時鐘線路,由線路的一端(發送器或者接收器)定期地在每個比特時間中向線路發送一個短脈沖信號,另一端則將這些有規律的脈沖作為時鐘。這種技術在短距離傳輸時表現良好,但在長距離傳輸中,定時脈沖可能會和信息信號一樣受到破壞,從而出現定時誤差。另一種方法是通過采用嵌有時鐘信息的數據編碼位向接收端提供同步信息。

    歡迎使用串口論壇
    波仕與您暢游RS232/RS485串口的世界


    目前不允許游客回復,請 登錄 注冊 發表言論。
     
    第一章厨房春潮他含她的乳,宝宝太紧了松一点会断的,宝宝你看你喷的到处都是,我的徒弟每天都想着上我