計算機串列埠通訊相關概念

2021-09-29 17:46:42 字數 1602 閱讀 6516

一條資料線,將資料按位傳輸。長距離傳送成本低,操作較複雜。

兩字元間的間隙是任意的,但同一字元的相鄰兩位間的間隔是固定的,以便接收方區分不同位。

關於開始位和停止位(本人理解,且傳輸規則不同時會有偏差)

非同步序列通訊中,匯流排在空閒時是高電平,規定起始位是低電平,接收方收到電平下降沿時同步自己的時鐘並準備接收資料;當8位資料接收完成後收到停止位,停止位規定是高電平。

開始位低電平是為了接收方同步時鐘並準備接收,結束位高電平與後一位資料的開始位區分以分隔資料。

同步通訊是一種位元同步通訊技術,要求發收雙方具有同頻同相的同步時鐘訊號,只需在傳送報文的最前面附加特定的同步字元,使發收雙方建立同步,此後便在同步時鐘的控制下逐位傳送/接收。

沒有資料傳送時,傳輸線處於mark狀態。為了表示資料傳輸的開始,傳送方先傳送乙個或兩個特殊字元,該字元稱為同步字元。當傳送方和接收方達到同步後,就可以乙個字元接乙個字元地傳送一大塊資料,而不再需要用起始位和停止位了,這樣可以明顯地提高資料的傳輸速率。採用同步方式傳送資料時,在傳送過程中,收發雙方還必須用乙個時鐘進行協調,用於確定序列傳輸中每一位的位置。

同步通訊與非同步通訊區別:

1、同步通訊要求接收端時鐘頻率和傳送端時鐘頻率一致,傳送端傳送連續的位元流;非同步通訊時不要求接收端時鐘和傳送端時鐘同步,傳送端傳送完乙個位元組後,可經過任意長的時間間隔再傳送下乙個位元組。

2、同步通訊效率高,非同步通訊效率較低。

3、同步通訊較複雜,雙方時鐘的允許誤差較小;非同步通訊簡單,雙方時鐘可允許一定誤差。

4、同步通訊可用於點對多點,非同步通訊只適用於點對點。

傳輸方向

單工:單向的(或者是收或者是發)

半雙工:收/發不可同時進行

全雙工:收/發可同時進行

檢驗方式

1、奇偶校驗

在傳送資料時,資料位尾隨的1位為奇偶校驗位(1或0)。奇校驗時,資料中「1」的個數與校驗位「1」的個數之和應為奇數;偶校驗時,資料中「1」的個數與校驗位「1」的個數之和應為偶數。接收字元時,對「1」的個數進行校驗,若發現不一致,則說明傳輸資料過程**現了差錯。

2、**和校驗

**和校驗是傳送方將所發資料塊求和(或各位元組異或),產生乙個位元組的校驗字元(校驗和)附加到資料塊末尾。接收方接收資料同時對資料塊(除校驗位元組外)求和(或各位元組異或),將所得的結果與傳送方的「校驗和」進行比較,相符則無差錯,否則即認為傳送過程**現了差錯。

3、迴圈冗餘校驗

這種校驗是通過某種數**算實現有效資訊與校驗位之間的迴圈校驗,常用於對磁碟資訊的傳輸、儲存區的完整性校驗等。這種校驗方法糾錯能力強,廣泛應用於同步通訊中。

傳輸速率
位元率是指每秒傳送的位元(bit)數。單位為 bps(bit per second),位元率越高,每秒傳送資料就越多。(包括開始位、結束位等標誌位)

傳輸協議

微控制器中常用的 uart、i2c(pcf8951)、spi(xpt2046)、1-wire

多條資料傳輸線對多位資料同時傳輸。控制簡單,速度快,但傳輸線多,距離長時成本高,接收方不易接受。

計算機常用概念

uml是 統一建模語言 uml是 unified 視覺化建模的一種語言。uml為 物件導向開發系統的產品進行說明 視覺化 和編制文件的一種標準語言。統一建模語言 uml 是非專利的第三代建模和規約語言。uml是在開發階段,說明,視覺化,構建和書寫乙個 物件導向軟體密集系統的製品的開放方法。uml展現...

計算機基礎概念

計算機系統是由 硬體系統 和 軟體系統 兩大部分組成。1 計算機硬體 計算機硬體 是構成計算機系統各功能部件的集合。2 計算機軟體 計算機軟體 是指與計算機系統操作有關的各種程式以及任何與之相關的文件和資料的集合。其中程式是用程式語言描述的適合計算機執行的語句指令序列。計算機的五大硬體組成內容包括 ...

空閒資料概念 為何計算機通訊要用「虛擬」概念?

tcp面向連線的特性體現在 最近在看tcp連線這塊,有乙個疑惑,希望大家能幫忙解答一下。tcp的面向連線特性是體現在 因為tcp的三次握手在路由器看來,好像就是 三個普通的報文,路由器也不會為這個session預留頻寬資源,那tcp的 連線 特性體現在 這個問題吸引我的是 tcp的三次握手在路由器看...