奇偶校验无校验SPACE校验MARK校验五种方式互发实验Word格式文档下载.docx
《奇偶校验无校验SPACE校验MARK校验五种方式互发实验Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《奇偶校验无校验SPACE校验MARK校验五种方式互发实验Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
![奇偶校验无校验SPACE校验MARK校验五种方式互发实验Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/23/a46cf15d-71c2-436b-ab7d-34788aa6da6f/a46cf15d-71c2-436b-ab7d-34788aa6da6f1.gif)
理解了各种校验方式的含义,再通过下面的实验来可以加深这一理解。
作者使用的是MsComm控件,试验中发现,发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,而且输出值一律为5BH,也许用其它串口控件或串口类不是输出5BH,还有待进一步的实验。
下面是试验过程中的截图:
第一组试验:
发送方发送的1个数据桢有10位组成:
1位起始位,8位数据位,1位停止位
试验(1.1)
发方:
9600,N,8,1(发出的数据位数为8)
收方:
9600,N,8,1
解读:
协议完全匹配,所有数据均能被正确收到。
试验(1.2)
9600,O,8,1
此时发送方的停止位被接收方当作校验位,由于是奇校验,而此时的校验位为1,所以只有含有偶数个1的那些数据才能被PC正确收到,比如00H,03H,05H,06H,09H,0AH,0CH,0FH等。
(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH)
试验(1.3)
9600,E,8,1
此时发送方的停止位被接收方当作校验位,由于是偶校验,而此时的校验位为1,所以只有含有奇数个1的那些数据才能被PC正确收到,比如01H,02H,04H,07H,08H,0BH,0DH,0EH等。
试验(1.4)
9600,M,8,1
此时发送方的停止位被接收方当作校验位,由于要求校验位为1而此时的校验位恰好为1,所以所有数据都能被PC正确收到。
试验(1.5)
9600,S,8,1
此时发送方的停止位被接收方当作校验位,由于要求校验位为0而此时的校验位恰好为1,所以所有数据都不能被PC正确收到。
第二组试验:
发送方发送的1个数据桢有11位组成:
1位起始位,8位数据位,1位校验位(该位固定为1),1位停止位。
由于校验位为1,所以只要不是数据一个接一个地连续发送,在时序上和不含校验位的第一组试验中发出的数据完全一致。
试验(2.1)
9600,M,8,1(发出的数据位数为9,第9位为1)
此时发送方的第9位为1,由于接收方使用无校验,发送方的第9位被接收方当作是停止位,所以发送方发送的所有数据都能被PC正确收到。
试验(2.2)
此时发送方的第9位即校验为1,由于是奇校验,而此时的校验位为1,所以只有含有偶数个1的那些数据才能被PC正确收到,比如00H,03H,05H,06H,09H,0AH,0CH,0FH等。
试验(2.3)
此时发送方的第9位即校验位为1,由于是偶校验,而此时的校验位为1,所以只有含有奇数个1的那些数据才能被PC正确收到,比如01H,02H,04H,07H,08H,0BH,0DH,0EH等。
(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH)
试验(2.4)
此时发送方的第9位即校验为1,由于要求校验位为1而此时的校验位恰好为1,所以所有数据都能被PC正确收到。
试验(2.5)
此时发送方的第9位即校验为1,由于要求校验位为0而此时的校验位恰好为1,所以没有数据能被PC正确收到。
第三组试验:
1位起始位,8位数据位,1位校验位(该位固定为0),1位停止位。
试验(3.1)
9600,S,8,1(发出的数据位数为9,第9位为0)
疑惑:
此时发送方的第9位为0,由于接收方使用无校验,发送方的第9位被接收方当作是停止位,此时停止位为0,应该发生帧错误,怎么发送方发送的所有数据都能被PC正确收到呢?
试验(3.2)
此时发送方的第9位即校验为0,由于是奇校验,而此时的校验位为0,所以只有含有奇数个1的那些数据才能被PC正确收到,比如01H,02H,04H,07H,08H,0BH,0DH,0EH等。
试验(3.3)
此时发送方的第9位即校验为0,由于是偶校验,而此时的校验位为0,所以只有含有偶数个1的那些数据才能被PC正确收到,比如00H,03H,05H,06H,09H,0AH,0CH,0FH等。
试验(3.4)
此时发送方的第9位即校验为0,由于是1校验,而此时的校验位为0,所以收不到任何数据。
试验(3.5)
此时发送方的第9位即校验位为0,由于是0校验,而此时的校验位为0,所以所有数据均可正确地收到。
总结:
用不同校验方式互发,相当于是人为地产生错误的校验位或永远使校验位是正确的,通过这一实验,可以使我们能更深刻地理解奇偶校验、无校验、MARK校验以及SPACE校验这种串口校验方式的含义和工作原理。