串口通訊-奇偶校驗
串行數(shù)據(jù)在傳輸過程中,由于干擾可能引起信息的出錯,例如,傳輸字符 'E' ,其各位為:
0100 , 0101=45H
D7 D0
由于干擾,可能使位變?yōu)?1 ,這種情況,我們稱為出現(xiàn)了 " 誤碼 " .我們把如何發(fā)現(xiàn)傳輸中的錯誤,叫 " 檢錯 " .發(fā)現(xiàn)錯誤后,如何消除錯誤,叫 " 糾錯 " .
最簡單的檢錯方法是 " 奇偶校驗 " ,即在傳送字符的各位之外,再傳送 1 位奇 / 偶校驗位.可采用奇校驗或偶校驗.
奇校驗:所有傳送的數(shù)位(含字符的各數(shù)位和校驗位)中, "1" 的個數(shù)為奇數(shù),如:
1 0110 , 0101
0 0110 , 0001
偶校驗:所有傳送的數(shù)位(含字符的各數(shù)位和校驗位)中, "1" 的個數(shù)為偶數(shù),如:
1 0100 , 0101
0 0100 , 0001
奇偶校驗能夠檢測出信息傳輸過程中的部分誤碼( 1 位誤碼能檢出, 2 位及 2 位以上誤碼不能檢出),同時,它不能糾錯.在發(fā)現(xiàn)錯誤后,只能要求重發(fā).但由于其實現(xiàn)簡單,仍得到了廣泛使用.
有些檢錯方法,具有自動糾錯能力.如循環(huán)冗余碼( CRC )檢錯等.
0100 , 0101=45H
D7 D0
由于干擾,可能使位變?yōu)?1 ,這種情況,我們稱為出現(xiàn)了 " 誤碼 " .我們把如何發(fā)現(xiàn)傳輸中的錯誤,叫 " 檢錯 " .發(fā)現(xiàn)錯誤后,如何消除錯誤,叫 " 糾錯 " .
最簡單的檢錯方法是 " 奇偶校驗 " ,即在傳送字符的各位之外,再傳送 1 位奇 / 偶校驗位.可采用奇校驗或偶校驗.
奇校驗:所有傳送的數(shù)位(含字符的各數(shù)位和校驗位)中, "1" 的個數(shù)為奇數(shù),如:
1 0110 , 0101
0 0110 , 0001
偶校驗:所有傳送的數(shù)位(含字符的各數(shù)位和校驗位)中, "1" 的個數(shù)為偶數(shù),如:
1 0100 , 0101
0 0100 , 0001
奇偶校驗能夠檢測出信息傳輸過程中的部分誤碼( 1 位誤碼能檢出, 2 位及 2 位以上誤碼不能檢出),同時,它不能糾錯.在發(fā)現(xiàn)錯誤后,只能要求重發(fā).但由于其實現(xiàn)簡單,仍得到了廣泛使用.
有些檢錯方法,具有自動糾錯能力.如循環(huán)冗余碼( CRC )檢錯等.
文章版權歸西部工控xbgk所有,未經(jīng)許可不得轉載。
下一篇:串口、并口接口定義