1樓:做而論道
串列埠通訊,速度較慢。傳送乙個位元組的資料,需要花費很長的時間。
那麼,接收方收到的資料,是否與傳送方,傳送的資料相同?
在這麼長時間中,完全有可能受到干擾,導致資料錯誤。
為什麼要使用奇偶檢驗?在這種條件下,就需要在資料之後,傳送乙個「校驗位」。
接收方接收資料之後,也生成乙個校驗位。
然後比較兩個棗簡鎮校驗位,是否相同,由此即可判斷本次傳輸是否正確。
怎麼使用奇偶檢驗?你只要設定一下,即可。
校驗位的生成、檢驗,都凳粗由硬體完成,你就不必操咐滑心了。
奇偶校驗中,會有奇數個 1、偶數個 1 的區別。
這些,都不是你所需要考慮的。
校驗位是 1 是 0,你都不用費心,硬體會自己處理的。
2樓:塞佳似問萍
奇偶校驗。是正野在傳送字元的各位之外,再傳送1位奇/偶校驗位。
奇校驗就是所有傳送的數位(含字元的各數位和校驗位)中,「1」的個數為奇數。偶校驗就是「1」的個數為偶數啦。接收時看1的個數是否符合設定的校驗,可以判斷是否有誤碼。
奇偶校驗只能檢錯,不能糾錯的。局清氏而且只能檢測1位誤碼,檢測出有錯後只能要求重發,桐散沒法糾正的。
串列埠通訊的校驗---奇偶校驗,0校驗,1校驗
3樓:科創
設定為奇校驗,先看傳送方將要傳送的一幀資料中有幾個1,如果是偶數個1則校驗位置1,保證1的個數是奇數。如果是奇數就置0。握態保證是奇數後傳送給接收方,接受方此時要檢查傳送的資料位是否有誤,它檢查的方法就是看接受的資料裡1的個數,如果發現1的個數是偶數,再看看傳送來的校驗位是1且模式是奇校驗,偶數+1=奇數,判斷資料是正確。
例:傳送的資料位是01111 0000 ,使校驗位置1,讓1 有5個(奇數)。
傳送到接受方,接受方檢查資料位正確性,發現1有4個(偶數),再看校驗位是1,4+1=5(奇數)。判斷資料正確。
設定為偶校驗,先看傳送方將要傳送的一幀資料中有幾個1,如果是奇數個1則校驗位置1,如果是偶數就置0。保證1的個數是偶數。保證是偶數後傳送給接收方,接受方此時要檢查傳送的資料位是否有誤,它檢查的方法就是看接受的資料裡1的個山皮稿數,如果發現1的個數是奇數,再看看傳送來的校驗位是1且模式是偶校驗,奇數+1=偶數,判斷資料是正確。
例:傳送的資料位是01111 1000 ,使校驗位置1,讓1 有6個(偶數)。
傳送到接受方,接受方檢查資料位正確性,發現1有5個(奇數),再看校驗位是1,5+1=6(偶數)。判斷資料正確。
設定為1校驗,校驗位始終為1,接收方接收到資料發現檢驗位為1就判斷資料正確,這種逗孝方法簡陋。
設定為0校驗,校驗位始終為0,接收方接收到資料發現檢驗位為0就判斷資料正確,這種方法簡陋。
小結:通常用奇偶校驗,本質就是判斷資料位中1個數+校驗位 = 奇數/偶數的方法。
也存在弊端比如用奇校驗傳送的是0111 0001 ,校驗位是1。但到接收方變成1110 0001 ,接受也判斷正確,但資料並不相同。
4樓:做而論道
你程式設計時,只需保證通訊雙飢指方「校驗方法相同」即可。
至於「各種校驗形式與細節」,都是由硬體自動完成了。 枝沒你知道爛搭配不知道,都沒有什麼關係。
什麼是串列埠,什麼是並口 串列埠和並口什麼意思?
1 序列介面。是指資料一位一位地順序傳送。其特點是通訊線路簡單,只要一對傳輸線就可以實現雙向通訊 可以直接利用 線作為傳輸線 從而大大降低了成本,特別適用於遠距離通訊,但傳送速度較慢。2 並行介面。指採用並行傳輸方式來傳輸資料的介面標準。從最簡單的乙個並行資料暫存器或專用介面積體電路晶元如8255 ...
c串列埠通訊,同時傳送多條命令,為什麼不行?裝置接收不到資料,只能接收到第一次傳送的,其餘的收不到
親 我也在學這個 剛好不會 你分享下咯 你說的同時發生,是指怎麼傳送?把 貼出來看看,描述的不清楚 首先確定接收的資料是不是對的,再說轉換問題,資料有高低位不能直接tostring c 串列埠通訊中,傳送,接收,解析資料,通過按鈕控制,當按多次按鈕時,傳送相同資料,每次接收到的不一樣 它是根據你傳送...
同奇偶和異奇偶分別是什麼意思啊,奇偶性中的奇同偶異是什麼
如果copy 兩個數同是奇數或者同是偶數,則稱它們為 同奇偶 反之如果兩個數一奇一偶,則稱為 異奇偶 異奇偶 又稱為 相對奇偶 英文奇偶性 parity 同奇偶 like parity same parity異奇偶 different parity 幾個函式具有相同奇偶性稱為同奇偶,幾個函式至少有乙...