历史上的今天

今天是:2024年09月03日(星期二)

正在发生

2019年09月03日 | 串口通信校验方式(even,odd,space,mark)

发布者:ww313618 来源: eefocus关键字:串口通信  校验方式  字符数据 手机看文章 扫描二维码
随时随地手机看文章

无校验 (no parity)

奇校验 (odd parity):如果字符数据位中"1"的数目是偶数,校验位为"1",如果"1"的数目是奇数,校验位应为"0"。(校验位调整个数)

偶校验 (even parity):如果字符数据位中"1"的数目是偶数,则校验位应为"0",如果是奇数则为"1"。(校验位调整个数)

mark parity:校验位始终为1

space parity:校验位始终为0

 

奇偶校验这个概念在逻辑设计里面经常会用到,但有的人对奇偶校验的理解很混乱。奇偶校验是对数据传输正确性的一种校验方法。在数据传输前附加一位奇校验位,用来表示传输的数据中"1"的个数是奇数还是偶数,为奇数时,校验位置为"0",否则置为"1",用以保持数据的奇偶性不变。


奇偶校验位 (Parity)是指或者奇数或甚至对一个数字的性质。奇偶校验通常用在数据通信中来保证数据的有效性。每个设备必须决定是否它将被用为偶校验,奇校验,或非校验。发送设备添加1s在每个它发送的每条串上或决定这个数是偶数或奇数。然后,它添加一个额外的位,叫做校验位,到这个串上。如果偶校验在使用,校验位将这些位置为偶数;如果奇校验在使用,校验位将这些位置为奇数。


例如,需要传输"11001110",数据中含5个"1",所以其奇校验位为"0",同时把"110011100"传输给接收方,接收方收到数据后再一次计算奇偶性,"110011100"中仍然含有5个"1",所以接收方计算出的奇校验位还是"0",与发送方一致,表示在此次传输过程中未发生错误。奇偶校验就是接收方用来验证发送方在传输过程中所传数据是否由于某些原因造成破坏。


具体方法如下:

奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为奇数

1000110(0)你必须添0这样原来有3个1已经是奇数了所以你添上0之后1的个数还是奇数个。


偶校验:就是让原有数据序列中(包括你要加上的一位)1的个数为偶数

1000110(1)你就必须加1了这样原来有3个1要想1的个数为偶数就只能添1了。

大家一定会问,如何计算奇偶性呢,在计算机内有一种特殊的运算它遵守下面的规则:

1+1=0; 1+0=1; 0+1=1; 0+0=0;

我们把传送过来的1100111000逐位相加就会得到一个1,应该注意的的,如果在传送中1100111000变成为0000111000,通过上面的运算也将得到1,接收方就会认为传送的数据是正确的,这个判断正确与否的过程称为校验。而使用上面方法进行的校验称为奇校验,奇校验只能判断传送数据中奇数个数据从0变为1或从1变为0的情况,对于传送中偶数个数据发生错误,它就无能为力了。


Odd Parity(奇校验),校核数据完整性的一种方法,一个字节的8个数据位与校验位(parity bit )加起来之和有奇数个1。校验线路在收到数后,通过发生器在校验位填上0或1,以保证和是奇数个1。因此,校验位是0时,数据位中应该有奇数个1;而校验位是1时,数据位应该有偶数个1。如果读取数据时发现与此规则不符,CPU会下令重新传输数据。


奇/偶校验(ECC)是数据传送时采用的一种校正数据错误的一种方式,分为奇校验和偶校验两种。 如果是采用奇校验,在传送每一个字节的时候另外附加一位作为校验位,当实际数据中“1”的个数为偶数的时候,这个校验位就是“1”,否则这个校验位就是“0”,这样就可以保证传送数据满足奇校验的要求。在接收方收到数据时,将按照奇校验的要求检测数据中“1”的个数,如果是奇数,表示传送正确,否则表示传送错误。 同理偶校验的过程和奇校验的过程一样,只是检测数据中“1”的个数为偶数。


关键字:串口通信  校验方式  字符数据 引用地址:串口通信校验方式(even,odd,space,mark)

上一篇:I2C SPI UART串行接口对比分析
下一篇:单片机驱动为什么要设置为低电平有效?

推荐阅读

8月31日上午,2018集微半导体峰会在正式召开,本次峰会以“产业资本的风向标”为主题,与会人数达千人,其中有:从全国各地来参加本次峰的企业超过350家、投资机构129家、全国近20个城市/开发区/高新区的领导。集微网创始人老杳做了主题演讲。在主题演讲上,老杳表示,集微网至今成立已10年,和很多媒体不一样,集微网的成长一直伴随着手机中国联盟的成长...
日前,由中国电子信息产业集团有限公司主办、温州经济技术开发区管委会、温州市经济和信息化局、温州市科技局指导、中国电子(温州)信息港、中电港、iCAN国际联盟承办的“IAIC物联网高峰论坛暨中国芯应用创新设计大赛物联网专项赛”顺利召开,在主题报告中,来自兆易创新产品市场总监金光一,做了题为《GD32 MCU持续打造物联网智慧开发平台》的主题演讲...
据外媒报道,艾里逊变速箱公司(Allison Transmission)推出全新零排放汽车(ZEV)电动混合动力系统eGen Flex,作为Allison eGen新品牌的首款产品。图片来源:Allison官网Egen Flex可为公共汽车车队提供纯电动(发动机熄火)推进和辅助动力,适用于零排放区和车站,在接近、停留和离开车站时,创造更加安静健康的环境。EGen系列产品将包括Allison的电动混合...
据山西经济日报报道,由晋城市光机电产业研究院引进的锑化物半导体项目目前已经进入试运行阶段,预计明年将达到1万支芯片的产能,将成为全国首条第四代半导体的生产线。锑化物激光器芯片生产项目是晋城市光机电产业研究院引进中科院半导体研究所牛智川教授团队落地的首期项目,概算总投资8202.82万元。项目围绕锑化物半导体激光芯片核心技术,研制锑化物大...

史海拾趣

问答坊 | AI 解惑

altera FPGA 下载线

altera FPGA 下载线…

查看全部问答∨

瑞萨MCU在汽车仪表及CAN/LIN应用中的解决方案

 瑞萨科技于2003年4月由日立制作所和三菱电机的半导体部门合并成立,致力于提供移动通信、汽车电子以及PC/AV(数码家电)领域的半导体解决方案。在全球汽车半导体市场中,瑞萨占有7.1%的市场份额,排名第四位;在日本市场中占据第一位,市场份额为 ...…

查看全部问答∨

青越锋功能介绍——层堆栈管理

真正的PCB设计,在最后生成的工程文件(Gerber)中,关于内电层是有着正片和反片的区别的(如同照片底片一样)。但是某些PCB设计软件,或只有正片的内电层,又或是只有反片的内电层,无法同时兼顾。而青越锋却是很灵活地做到了:增加反片设计的Pla ...…

查看全部问答∨

耳机修理

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 耳机坏了,拆开发现左声道与地短路了,但是左声道好用,右声道却是坏的!! 请高手指点! …

查看全部问答∨

ST16A示波器原理图

好东西呀 快下载吧…

查看全部问答∨

发起一个讨论----怎样看懂各种电子器件的时序图

学习单片机或者电子设计的过程中,一般都会碰到一些集成器件,比图AT24C02,DS1302,DS18B20包括液晶模块1602,12864等,这些集成器件的控制都是通过一定的时序来实现的,但是对于数字电路不太精通的学习者来说,怎么看这些器件的时序图,如何根据器 ...…

查看全部问答∨

控制类方面

本帖最后由 paulhyde 于 2014-9-15 09:43 编辑 智能小车  …

查看全部问答∨

USB是怎么传输数据的,怎么识别设备的

  USB协议是比较复杂的协议,初学者必定会遇到不少问题,由于本人学习过程中走了不少弯路,所以写了这篇文章,希望对初学者有所帮助。下面是《USB是怎么传输数据的,怎么识别设备的》(附件内有word版的),先看看这个文章,知道USB是怎 ...…

查看全部问答∨

wndml.o文件无法下载是什么问题?

请教各路大侠帮我看一下: 我已经配置完windml且生成wndml.o  用虚拟机将VxWorks启动后,启动targetserver,之后从主机上下载wndml.o,提示 WTX ERROR 0x1000de(AGENT_COMMUNICATION_ERROR)。但是下载普通的工程(.out文件)没问题。 ...…

查看全部问答∨

arm2410s平台如何采集一帧图像并压缩成jpeg格式储存

如题 向各位大虾们求助,小弟不胜感激…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved