0

我正在尝试测试无奇偶校验之间的区别 - 总是 8 个数据位,1 个停止位

所以我有 2 台 PC 用串行电缆连接,它们都运行 RealTerm 或任何其他终端。

我不明白的是,无论我在发送机器上选择哪种奇偶校验,接收器总是能得到我发送的数据。我什至可以在接收方终端上更改奇偶校验,但我总是得到与发送的完全相同的数据。

我想如果我发送带有偶校验的 0x03,它会在接收器上显示 0x83(如果设置为无奇偶校验)和 0x03(如果设置为偶校验),但这并没有发生。

我是否对平价有误解或可能是什么原因?

非常感谢!

4

2 回答 2

0

奇偶校验位是第 9 位,因此它不会出现在您的数据中。并且它可能只是被忽略了,因为在更现代的通信中还有其他检测通信错误和重新传输的方法(如块中的 CRC 校验)。

问题在于,在串行通信的单个字节级别上,在奇偶校验失败的情况下无法重新传输,它只能表示出现问题。

于 2011-12-28T20:13:47.640 回答
0

仅选择 8 位作为数据,奇偶校验位是第 9 位,就像在您的示例中您将拥有:无奇偶校验 0x03(十六进制)0000 0011(二进制)偶校验 0x103(十六进制)1 0000 0011(二进制)这是将发送什么。

如果您在“显示为”选项卡中使用 realTerm,请选择二进制并且不要设置奇偶校验,您将看到奇偶校验位,或者使用示波器(如果有),并且在 realtTerm 上,“状态”上有一些标志" 选项卡也观察它们(BREAK,错误)

于 2014-01-22T14:42:57.880 回答