首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用标记/空格奇偶校验和无奇偶校验有什么区别?

使用标记/空格奇偶校验和无奇偶校验有什么区别?
EN

Stack Overflow用户
提问于 2012-12-19 21:05:46
回答 5查看 11.5K关注 0票数 6

创建三种类型的奇偶校验位都定义了奇偶校验位完全不使用的状态的目的是什么?

“如果奇偶校验位存在但未使用,则可将其称为标记奇偶校验(奇偶校验位始终为1)或空间奇偶校验(该位始终为0)”- Wikipedia

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-12-19 21:20:36

因此有五种可能性,而不是三种:无奇偶校验、标记、空格、奇数和偶数。在没有奇偶校验的情况下,额外的比特只是在帧中省略,通常在协议已经在用校验和或CRC检查错误时选择,或者认为数据损坏不太可能或不重要。

没有人选择标记或空格,这只是在浪费带宽。Modulo一些奇怪的标准,比如9位数据协议,硬件供应商喜欢强迫你购买他们的硬件,因为你没有真正的机会在没有编写驱动程序的情况下动态地重新编程UART。

票数 6
EN

Stack Overflow用户

发布于 2013-03-19 12:02:39

有一个非常简单但非常有用的原因,这里似乎省略了标记或空格奇偶校验:节点地址标记。

非常低功率和/或小型嵌入式系统有时利用诸如RS485或RS422之类的工业串行总线。也许许多非常小的处理器可以连接到同一总线上。

这些微型设备不想浪费电力或处理时间来查看通过串口进入的每一个字符。大多数时候,他们对此并不感兴趣。

因此,您设计了一个总线协议,例如使用9位...8个数据位和一个标记/空间奇偶校验位。每个数据分组恰好包含一个设置了标记奇偶校验位的字节或字(节点地址)。其他的都是空间奇偶校验。然后,这些微小的设备可以简单地等待奇偶校验错误中断。一旦它收到中断,它就会检查那个字节。这是我的地址吗?不,继续睡吧。

这是一个非常节能的系统。在带宽上只有10%的浪费。在许多环境中,这是一个非常好的权衡。

所以..。如果你有一个PC级的系统试图与这些小设备对话,你需要能够设置/清除奇偶校验位。因此,在传输节点地址时设置MARK奇偶校验,在其他地方设置空格奇偶校验。

票数 19
EN

Stack Overflow用户

发布于 2012-12-19 22:09:25

如果您生成的数据要发送到需要奇偶校验位的硬件(可能是因为它具有内置在电子设备中的硬编码字长),但并不关心它的值,则设置标记或空格奇偶校验非常有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13953095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档