奇偶校验是否包括 RS-232 上的起始位和停止位?
Does parity check includes start and stop bits on RS-232?
假设我想用 rs-232 发送 11110000
数据。起始位是 1
,停止位是 0
,我将使用偶校验。奇偶校验位在这里如何工作?它只检查我的数据并变成 0
还是检查整个位并变成 1
?
起始位和停止位用于成帧,而不是奇偶校验计算的一部分。
只有数据位参与奇偶校验计算。
奇偶校验位是一个额外的位,它被设置为一个值以使 1 的总数(奇偶校验)与奇偶校验设置相匹配。
在您的 11110000
示例中,有四位 1。四是偶数。由于您指定偶校验,因此奇偶校验位应为零,以便 1 的计数保持为偶数 4。
如果您指定了奇校验,那么校验位应该是 1,这样 1 的个数就是 5,一个奇数。
Start bit is 1
and stop bit is 0
实际上是相反的。
起始位是 space 或 0
。停止位是一个标记或 1
.
对于RS-232,space是正电压,mark是负电压。
所以 RS-232 时序图通常在 Y 轴上的标记 (1) 上方显示 space (0),就像示波器一样。
假设我想用 rs-232 发送 11110000
数据。起始位是 1
,停止位是 0
,我将使用偶校验。奇偶校验位在这里如何工作?它只检查我的数据并变成 0
还是检查整个位并变成 1
?
起始位和停止位用于成帧,而不是奇偶校验计算的一部分。
只有数据位参与奇偶校验计算。
奇偶校验位是一个额外的位,它被设置为一个值以使 1 的总数(奇偶校验)与奇偶校验设置相匹配。
在您的 11110000
示例中,有四位 1。四是偶数。由于您指定偶校验,因此奇偶校验位应为零,以便 1 的计数保持为偶数 4。
如果您指定了奇校验,那么校验位应该是 1,这样 1 的个数就是 5,一个奇数。
Start bit is
1
and stop bit is0
实际上是相反的。
起始位是 space 或 0
。停止位是一个标记或 1
.
对于RS-232,space是正电压,mark是负电压。
所以 RS-232 时序图通常在 Y 轴上的标记 (1) 上方显示 space (0),就像示波器一样。