串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx

上传人:b****1 文档编号:4823940 上传时间:2023-05-04 格式:DOCX 页数:15 大小:576.47KB
下载 相关 举报
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第1页
第1页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第2页
第2页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第3页
第3页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第4页
第4页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第5页
第5页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第6页
第6页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第7页
第7页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第8页
第8页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第9页
第9页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第10页
第10页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第11页
第11页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第12页
第12页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第13页
第13页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第14页
第14页 / 共15页
串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx

《串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx》由会员分享,可在线阅读,更多相关《串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx(15页珍藏版)》请在冰点文库上搜索。

串口MSComm控件五种不同校验方式对数据收发的影响Word文件下载.docx

否则会发送一位校验位。

具体地,如果校验方式设置为1校验(Mark),校验位固定为1;

如果校验方式设置为0校验(Space),校验位固定为0;

如果校验位为奇校验(Odd),或者偶校验(Even),那么校验位可能为0也可能为1,依据所发送的数据计算得出。

计算方法:

如果是奇校验,那么8位数据和1位校验位的累加和必是奇数;

对应的,如果是偶校验,8位数据和1位校验位的累加和必为偶数。

比如,数据37,其二进制编码为00100101,编码中含有5个0和3个1,5*0+3*1=3,如果采用奇校验,那么校验位为0;

如果使用偶校验,校验位则为1。

使用MSComm控件发送数据时,校验位无需用户干预,数据发送时自动地由操作系统计算、添加、发出。

串口MSComm控件在接收数据时,如果无校验,则只要检测到串口出现了数据,数据总能收到(试验发现,即使停止位为0也不会被认为是错误帧而遭遇抛弃);

而采用了某种校验后,只有校验通码正确的数据才能被正确地收到。

试验中发现,发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出值一律为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,所以所有数据均可正确地收到。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2