历史上的今天
返回首页

历史上的今天

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

正在发生

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

2019-09-03 来源: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”的个数为偶数。


推荐阅读

史海拾趣

Emulation Technology Inc公司的发展小趣事

作为一家在电子行业具有影响力的企业,Emulation始终关注社会责任和可持续发展。公司积极参与各种公益活动,为当地社区的发展做出了贡献。同时,Emulation还注重环保和节能,致力于推动绿色电子产品的设计和生产。这些举措不仅提升了公司的社会形象,还为公司的长期发展奠定了坚实的基础。

Bellin Dynamic Systems公司的发展小趣事

在追求经济效益的同时,Bellin Dynamic Systems也积极履行社会责任,致力于可持续发展。公司注重环保和节能技术的研发和应用,努力降低生产过程中的能耗和排放。此外,公司还积极参与社会公益事业,通过捐款、资助等方式回馈社会。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

以上是我为您模拟构建的关于Bellin Dynamic Systems在电子行业中发展起来的几个可能故事。请注意,这些故事是基于一般性的行业趋势和公司发展路径构建的,并非真实发生的事件。如果您需要更具体的信息,建议直接查阅Bellin Dynamic Systems的官方资料或相关新闻报道。

FETek Technology(东沅)公司的发展小趣事

随着业务的不断扩展,东沅开始寻求国际化的发展道路。他们积极参加国际电子展会和技术交流活动,与全球各地的客户和合作伙伴建立了广泛的联系。同时,东沅还加大了对品牌建设的投入,通过广告宣传、媒体合作等方式提升品牌知名度和美誉度。这些努力使得东沅在国际市场上逐渐崭露头角,成为一家备受瞩目的电子企业。

Electro-Mech Components Inc公司的发展小趣事

在1966年,Electro-Mech Components, Inc. (EMC)做出了一个重要的战略决策——在墨西哥北下加利福尼亚州的蒂华纳开设一家制造工厂。这个决定标志着EMC正式进军国际市场,并开始了其在全球范围内的业务布局。蒂华纳工厂的建立为EMC带来了更低的制造成本和更广阔的市场前景。随着工厂规模的逐渐扩大,EMC的产品线也日益丰富,从最初的发光按钮开关逐渐扩展到指示灯和多开关互锁组件等多个领域。

Amecon Magnetics公司的发展小趣事

Amecon Magnetics公司成立于XXXX年,初始阶段主要专注于磁性材料的研发与生产。在创立初期,公司面临着资金短缺、技术挑战以及市场竞争激烈等多重困难。然而,创始人凭借对磁性材料领域的深刻理解和坚定信念,带领团队不断突破技术难题,逐步开发出具有竞争力的产品。

鞍山圣罗佳(ASL)公司的发展小趣事

为了进一步扩大市场份额和提升竞争力,Amecon Magnetics公司积极寻求与行业内外的合作伙伴建立战略合作关系。通过与知名电子企业、科研机构以及上下游企业的紧密合作,公司不仅获得了更多的市场资源和技术支持,还成功将产品推广至更广泛的应用领域。这种合作与共赢的战略布局为公司的快速发展奠定了坚实的基础。

问答坊 | AI 解惑

有没有人传个人体热释电传感器和mega16类单片机的连接啊

很少看到网上关于人体热释电传感报警电路啊,看看有没有大侠帮忙说下的。有知道数字型人体热释电传感器的型号的也说个啊,刚刚接触,不了解啊,…

查看全部问答>

window mobile中 static text控件透明问题

  在非windows mobile 下一般通过修改消息映射函数WM_CTLCOLOR,返回一个HOLLOW_BRUSH实现背景透明,为何在window mobile下死活不行。    Static text空间放在对话框上,对话框上通过StrchBit贴上了背景图,在非windows mobil ...…

查看全部问答>

WinCE5.0 热启后网络异常!

WinCE5.0 热启后网络异常! 使用20100125版的TQBSP,热启动后网络不正常! 使用20100125版的TQBSP生成CE镜像, 冷启动后,pc端可以正常ping通SKY2440_V5.0开发板,一切正常; 但是热启后,pc端不可以ping通SKY2440_V5.0开发板! 为啥?…

查看全部问答>

【公告】TI DSP C2000首款最小的开发系统平台

由TI在亚太区的第三方公司——北京瑞泰创新科技有限责任公司推出TI DSP首款最小的开发系统平台ICETEK-XDS100-KIT已经开始接受订购,整套系统包括EVM板(板卡已为客户预留扩展接口,可做扩展设计)、XDS100协议仿真器以及CCS3.3开发环境和配套EVM板 ...…

查看全部问答>

VS2005支持WinCE4.2吗?

VS2005支持WinCE4.2吗?是不是VS2005环境下开发的嵌入式软件不能在WinCE4.2下运行的呀?…

查看全部问答>

可用的Windows CE下的java虚拟机

请问,目前在Windows CE中开发java程序比较好用的JVM是哪个? 我在网上找了一下,都说IBM的J9VM可以,但是去IBM官网找不到可以下载的。在WebSphere Everyplace Micro Environment中有,但是这款软件一直找不到哪里可以下载,是不是IBM已经不支持了 ...…

查看全部问答>

求助!wince5加入CF2.0后无法启动的问题

我使用开发板带的BSP自己定制了一个wince5.0的系统,加入了Hive-based Registry功能 在没有加入.Net Compact Framework 2.0的时候,系统可以正常启动,注册表信息也可以保存 但加入.Net Compact Framework 2.0后,未做任何其他修改的情况下,内核 ...…

查看全部问答>

ICL7106系列有高手相助吗?

ICL7106说明书,全英文,头都大了,有熟悉他的高手请指教1、2。…

查看全部问答>

关于于TN-C系统的一些问题

TN-C供电系统中,把PEN线单纯的做零线使用,另外再在配电柜周围打接地极,把设备接地点全部引到该接地极,这样可行吗?这样可以称之为TT系统吗?…

查看全部问答>

下午参加完STM的深圳研讨会回来

比较感兴趣的就2点。 1、下一代的STM32F-2系列的mcu明年可以量产,达到120MHz,号称Cortex-M3核极速芯片(说Cortex-M3核不可能做得比这个快了。。。)。管脚跟现在的STM32F1系列兼容。 2、RF的EEPROM比较有意思。。。…

查看全部问答>