已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
串口校验方式分析串口通讯过程中有五种校验方式,分别是无校验(None),奇校验(Odd),偶校验(Even),1校验(Mark),0校验(Space)。在RS232/RS485/RS422通讯中,通过串口发送一字节(8BIT)数据时,首先发送起始位(固定为0),然后发送8位数据(先低位后高位),如果校验方式不是无校验(None),则紧接着会发送一位校验位,最后发送停止位。停止位固定为1。停止位依据串口属性的设置可为1位,1.5位或2位。为了说明简洁起见,下面均假设停止位位数为1而数据位位数为8。在数据发送时,如果校验方式设置为无校验(None),则不发送校验位;否则会发送一位校验位。具体地,如果校验方式设置为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控件在接收数据时,如果无校验,则只要检测到串口出现了数据,数据总能收到(试验发现,即使停止位为0也不会被认为是错误帧而遭遇抛弃);而采用了某种校验后,只有校验通码正确的数据才能被正确地收到。试验中发现,发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出值一律为5BH。为什么是5BH()呢?不明白,纳闷中 下面是试验过程中的截图: 第一组试验:发送方发送的1个数据桢有10位组成:1位起始位,8位数据位,1位停止位试验(11)发方:9600,N,8,1(发出的数据位数为8)收方:9600,N,8,1解读:协议完全匹配,所有数据均能被正确收到。 试验(12)发方:9600,N,8,1(发出的数据位数为8)收方:9600,O,8,1解读:此时发送方的停止位被接收方当作校验位,由于是奇校验,而此时的校验位为1,所以只有含有偶数个1的那些数据才能被PC正确收到,比如00H,03H,05H,06H,09H,0AH,0CH,0FH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH) 试验(13)发方:9600,N,8,1(发出的数据位数为8)收方:9600,E,8,1解读:此时发送方的停止位被接收方当作校验位,由于是偶校验,而此时的校验位为1,所以只有含有奇数个1的那些数据才能被PC正确收到,比如01H,02H,04H,07H,08H,0BH,0DH,0EH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH) 试验(14)发方:9600,N,8,1(发出的数据位数为8)收方:9600,M,8,1解读:此时发送方的停止位被接收方当作校验位,由于要求校验位为1而此时的校验位恰好为1,所以所有数据都能被PC正确收到。 试验(15)发方:9600,N,8,1(发出的数据位数为8)收方:9600,S,8,1解读:此时发送方的停止位被接收方当作校验位,由于要求校验位为0而此时的校验位恰好为1,所以所有数据都不能被PC正确收到。 第二组试验:发送方发送的1个数据桢有11位组成:1位起始位,8位数据位,1位校验位(该位固定为1),1位停止位。由于校验位为1,所以只要不是数据一个接一个地连续发送,在时序上和不含校验位的第一组试验中发出的数据完全一致。试验(21)发方:9600,M,8,1(发出的数据位数为9,第9位为1)收方:9600,N,8,1解读:此时发送方的第9位为1,由于接收方使用无校验,发送方的第9位被接收方当作是停止位,所以发送方发送的所有数据都能被PC正确收到。 试验(22)发方:9600,M,8,1(发出的数据位数为9,第9位为1)收方:9600,O,8,1解读:此时发送方的第9位即校验为1,由于是奇校验,而此时的校验位为1,所以只有含有偶数个1的那些数据才能被PC正确收到,比如00H,03H,05H,06H,09H,0AH,0CH,0FH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH) 试验(23)发方:9600,M,8,1(发出的数据位数为9,第9位为1)收方:9600,E,8,1解读:此时发送方的第9位即校验位为1,由于是偶校验,而此时的校验位为1,所以只有含有奇数个1的那些数据才能被PC正确收到,比如01H,02H,04H,07H,08H,0BH,0DH,0EH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH) 试验(24)发方:9600,M,8,1(发出的数据位数为9,第9位为1)收方:9600,M,8,1解读:此时发送方的第9位即校验为1,由于要求校验位为1而此时的校验位恰好为1,所以所有数据都能被PC正确收到。 试验(25)发方:9600,M,8,1(发出的数据位数为9,第9位为1)收方:9600,S,8,1解读:此时发送方的第9位即校验为1,由于要求校验位为0而此时的校验位恰好为1,所以没有数据能被PC正确收到。 第三组试验:发送方发送的1个数据桢有11位组成:1位起始位,8位数据位,1位校验位(该位固定为0),1位停止位。试验(31)发方:9600,S,8,1(发出的数据位数为9,第9位为0)收方:9600,N,8,1疑惑:此时发送方的第9位为0,由于接收方使用无校验,发送方的第9位被接收方当作是停止位,此时停止位为0,应该发生帧错误,怎么发送方发送的所有数据都能被PC正确收到呢? 试验(32)发方:9600,S,8,1(发出的数据位数为9,第9位为0)收方:9600,O,8,1解读:此时发送方的第9位即校验为0,由于是奇校验,而此时的校验位为0,所以只有含有奇数个1的那些数据才能被PC正确收到,比如01H,02H,04H,07H,08H,0BH,0DH,0EH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH) 试验(33)发方:9600,S,8,1(发出的数据位数为9,第9位为0)收方:9600,E,8,1解读:此时发送方的第9位即校验为0,由于是偶校验,而此时的校验位为0,所以只有含有偶数个1的那些数据才能被PC正确收到,比如00H,03H,05H,06H,09H,0AH,0CH,0FH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH) 试验(34)发方:9600,S,8,1(发出的数据位数为9,第9位为0)收方:9600,M,8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年风电电缆项目建议书
- 2024年10月自考00045企业经济统计学押题
- 运城市2024-2025 学年高三摸底调研测试(一模) 物理试卷(含答案)
- 服务和隐私条款
- 华住酒店集团战略分析幻灯片课件
- 11、-课外阅读(三)童话阅读(策略+训练+答案)-2023三年级语文上册期末复习备考-统编版
- 2021-2022学年江津中学高一物理第二学期期末达标检测模拟试题含解析
- 2021-2022学年湖南省物理高一第二学期期末质量跟踪监视模拟试题含解析
- 2021-2022学年湖北省郧阳中学物理高一下期末经典模拟试题含解析
- 2021-2022学年黑龙江省大庆市让胡路区铁人中学高一物理第二学期期末经典试题含解析
- 2024年委托投资理财协议
- 2024-2030年全球与中国跑步袜市场应用规模与未来销售渠道趋势研究报告
- 商家线下引流推广合同协议书
- lt隧道施工安全步距要求
- 人教版美术六年级上册《第3课 远去的路》说课稿6
- 2024年青海省中考英语试卷真题(含答案解析)
- 2024年越南热塑性弹性体(TPE)行业现状及前景分析2024-2030
- 2024秋八年级英语上册 Unit 3 Im more outgoing than my sister教案 (新版)人教新目标版
- CJT 511-2017 铸铁检查井盖
- 2024年吉林省中考语文真题
- 《卵圆孔未闭规范化诊疗中国专家共识2024》解读课件
评论
0/150
提交评论