美文网首页
串口通信的校验---奇偶校验,0校验,1校验

串口通信的校验---奇偶校验,0校验,1校验

作者: 飞向深空 | 来源:发表于2019-08-06 09:28 被阅读0次
捕获.PNG

设置为奇校验,先看发送方将要发送的一帧数据中有几个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 ,接受也判断正确,但数据并不相同。

相关文章

  • 串口通信的校验---奇偶校验,0校验,1校验

    设置为奇校验,先看发送方将要发送的一帧数据中有几个1,如果是偶数个1则校验位置1,保证1的个数是奇数。如果是奇数就...

  • 命题-十四章-简答题

    简要叙述一下奇偶校验的方法。 答:奇偶校验方法中,奇校验的规则为发送数据时,计算数据中1的位数。 若1为偶数个,则...

  • 三种校验码

    奇偶校验、海明码、CRC循环冗余校验码 三种校验码比较重要,需要牢记,在计算机网络中用处较大 奇偶校验 根据被传输...

  • 一文知晓CRC码计算及校验原理

    奇偶校验码(PCC)只能校验一位错误,而循环冗余校验码(CRC)的检错能力更强,可以检出多位错误。 1. CRC校...

  • 基于arduino的串口通信学习

    一、串口通信格式 START (起始位) D0~D7(数据位)P(校验位) STOP(停止位) 二、串口通信步骤 ...

  • 代码的校验

    一丶奇偶校验 二丶海明校验 下面的那张图用来确定每个校验位都校验了哪些位置第一组:1357 第二组2367 第三...

  • 网络规划设计师知识点—存储技术—RAID5

    RAID5(分布式奇偶校验的独立磁盘结构)。从它的示意图上可以看到,它的奇偶校验码存在于所有磁盘上,其中的p0代表...

  • 奇偶校验

    奇偶校验(Parity Check)是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1”的个数...

  • 大数据算法系列10:字符串检验算法

    一. 字符串检验算法 字符串检验算法: 奇偶校验:磁盘阵列的Raid5就是使用了奇偶校验。 海明码: 二. 练习 ...

  • 命题_第十四章_填空题

    PC机的串行通信接口(COM1、COM2)采用异步通信。异步通信的一帧信息包括起始位、数据位、奇偶校验位和 ﹎﹍。...

网友评论

      本文标题:串口通信的校验---奇偶校验,0校验,1校验

      本文链接:https://www.haomeiwen.com/subject/chwbdctx.html