奇偶校验位,为什么同时具有奇数和偶校验位?

时间:2009-09-25 21:46:13

标签: serial-port

在过去几个小时连接到设备之后才发现它的连接设置中有一个“ODD”奇偶校验位,我不得不问。

为什么有奇数,偶数,无奇偶校验位?

我可以理解有三种类型之一的原因(错误检查),但为什么这三种类型。它似乎只是为了惹恼系统集成商。

5 个答案:

答案 0 :(得分:3)

为什么有些国家的人在左边开车,在右边的其他人开车?

答案 1 :(得分:3)

在过去的糟糕时期,各种硬件都有这些选择 hardwired 。因此,软件工具必须具有适应性。

为什么不同的硬件在哪个方面做到了?纯粹的权宜之计。如果没有(a)从一开始就拥有中央权威或(b)有足够的时间来改变选择并达成共识,标准就不会发展。好吧,电子产品永远不会拥有一个中央权威(好的摆脱,分布式决策能够更好,更智能地探索更多可用的设计空间),并且通过尝试所有方式获得摇摆所需的体验包括错误的和多个等价的。因此,每位工程师都可以选择项目完成/^[fast|cheap|good]{2}$/

欢迎来到创意市场。

答案 2 :(得分:1)

just a quirk serial portspecifications

为了让两个串行设备进行通信,波特率,奇偶校验和停止位设置都必须正确。它变得更糟,因为连接的连接方式有些复杂,软件与硬件握手的使用,DTE与DCE等等。

答案 3 :(得分:1)

对于偶校验,0x00和0xFF都是有效字节值。对于奇校验,它们都是无效的字节值。电传类型使用偶数奇偶校验,因此空白纸带(00)或过度打印(FF)将被识别为合法的无用字符,而不是被误读或误传的可打印字符。一些同步协议(包括磁条卡和电视隐藏字幕使用的信令)使用奇校验,因此每两个字节时间将至少有一个输入转换(在磁条卡的4 + 1信令中,例如,最长的零运行时间为10000字节后跟一个字节00001,总共八个连续零点。

答案 4 :(得分:0)

有不同类型的平价,因为不同的群体有自己的做事方式。这与许多事情有多种标准的原因相同。