рдкреИрд░рд┐рдЯреА рдмрд┐рдЯ рдХреНрдпрд╛ рд╣реИ?
рдкреИрд░рд┐рдЯреА рдмрд┐рдЯ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд┐рдЯ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреА рдХрд┐рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрд╕рд╛рдиреА рд╕реЗ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рддреНрд░реБрдЯрд┐-рдЬрд╛рдБрдЪ рдХреА рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреА рдФрд░ рд╕рд╕реНрддреА рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрд░рд┐рдпрд▓ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди (UART), рдореЗрдореЛрд░реА рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдкреИрд░рд┐рдЯреА рдмрд┐рдЯ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ 1 рдмрд┐рдЯреНрд╕ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ тАФ рдкреИрд░рд┐рдЯреА рдмрд┐рдЯ рд╕рд╣рд┐рдд тАФ рдпрд╛ рддреЛ рд╣рдореЗрд╢рд╛ рд╕рдо (рд╕рдо рдктРАреИрд░рд┐рдЯреА) рд░рд╣реЗ рдпрд╛ рд╣рдореЗрд╢рд╛ рд╡рд┐рд╖рдо (рд╡рд┐рд╖рдо рдкреИрд░рд┐рдЯреА)ред
рдЗрд╕ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдЕрдкрдирд╛ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ 0 рдФрд░ 1 рдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1011010)ред 0 рдпрд╛ 1 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рднреА рдЕрдХреНрд╖рд░ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдЧрд┐рдирддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдореЗрдВ рдХрд┐рддрдиреЗ 1 рдмрд┐рдЯреНрд╕ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЛ рд╕рдо рдкреИрд░рд┐рдЯреА рдмрд┐рдЯ рдФрд░ рд╡рд┐рд╖рдо рдкреИрд░рд┐рдЯреА рдмрд┐рдЯ рджреЛрдиреЛрдВ рдмрддрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реВрддреНрд░
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ 1 рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдиреЗрдВ, рдЬрд┐рд╕реЗ ones рдХрд╣рддреЗ рд╣реИрдВред рд╕рдо рдкреИрд░рд┐рдЯреА рдмрд┐рдЯ рдмрд╕ ones mod 2 рд╣реЛрддрд╛ рд╣реИ: рдЕрдЧрд░ рдбреЗрдЯрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 1 рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдо рд╣реИ, рддреЛ рдкреИрд░рд┐рдЯреА рдмрд┐рдЯ 0 рд╣реЛрдЧрд╛; рдЕрдЧрд░ рд╡рд┐рд╖рдо рд╣реИ, рддреЛ рдпрд╣ 1 рд╣реЛрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдлрд┐рд░ рд╕реЗ рд╕рдо рд╣реЛ рдЬрд╛рдПред рд╡рд┐рд╖рдо рдкреИрд░рд┐рдЯреА рдмрд┐рдЯ рдЗрд╕рдХрд╛ рдкреВрд░рдХ рд╣реИ, 1 - (ones mod 2), рдЬреЛ рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╡рд┐рд╖рдо рдмрдирд╛ рджреЗрддрд╛ рд╣реИред
$$\begin{gathered} P_{\text{even}} = \left(\sum \text{Bits}\right) \bmod 2, \qquad P_{\text{odd}} = 1 - P_{\text{even}} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \sum \text{Bits} &= \text{count of 1s in the data} \\ P_{\text{even}} &= \text{even parity bit} \\ P_{\text{odd}} &= \text{odd parity bit} \end{aligned} \right. \end{gathered}$$
рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг
рдбреЗрдЯрд╛ 1011010 рд▓реАрдЬрд┐рдПред 1 рдмрд┐рдЯреНрд╕ рд╕реНрдерд╛рди 1, 3, 4 рдФрд░ 6 рдкрд░ рд╣реИрдВ тЖТ рдХреБрд▓ 4 ones рд╣реИрдВред рдЪреВрдБрдХрд┐ \(4 \bmod 2 = 0\), рдЗрд╕рд▓рд┐рдП рд╕рдо рдкреИрд░рд┐рдЯреА рдмрд┐рдЯ 0 рд╣реИ (рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдо рд╣реИ)ред рд╡рд┐рд╖рдо рдкреИрд░рд┐рдЯреА рдмрд┐рдЯ 1 рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреБрд▓ рдкрд╛рдБрдЪ 1 рдмрди рдЬрд╛рдПрдБрдЧреЗ тАФ рдПрдХ рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ред
рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди
рдкреИрд░рд┐рдЯреА рдХрд┐рд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдкрдХрдбрд╝рддреА рд╣реИ? рдкреИрд░рд┐рдЯреА рдХрд┐рд╕реА рднреА рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд▓рдЯреЗ рд╣реБрдП рдмрд┐рдЯреНрд╕ (1, 3, 5тАж) рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрддреА рд╣реИред рдпрд╣ рд╕рдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реБрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреА, рдФрд░ рди рд╣реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреА рд╣реИред
рд╕рдо рдпрд╛ рд╡рд┐рд╖рдо рдкреИрд░рд┐рдЯреА тАФ рдХреМрди-рд╕реА рдмреЗрд╣рддрд░ рд╣реИ? рддреНрд░реБрдЯрд┐ рдкрд╣рдЪрд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реИ; рдпрд╣ рд╕рд┐рд░реНрдлрд╝ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рдмреАрдЪ рддрдп рдХреА рдЧрдИ рдПрдХ рдкрд░рдВрдкрд░рд╛ рд╣реИред рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╖рдо рдкреИрд░рд┐рдЯреА рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╢реВрдиреНрдп рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдХреЛ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХреЗред
рдХреНрдпрд╛ рдкреИрд░рд┐рдЯреА рдмрд┐рдЯ рдЦреБрдж рдХреЛ рднреА рдЧрд┐рдирддрд╛ рд╣реИ? рд╣рд╛рдБред рдкреИрд░рд┐рдЯреА рдХрд╛ рдорддрд▓рдм рд╣реИ рдбреЗрдЯрд╛ рдФрд░ рдкреИрд░рд┐рдЯреА рдмрд┐рдЯ рдХреЛ рдорд┐рд▓рд╛рдХрд░ 1 рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛, рдЗрд╕реАрд▓рд┐рдП рд╕реВрддреНрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ ones рдХреА рдЧрд┐рдирддреА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред