O que é um Bit de Paridade?

O Bit de Paridade (Parity Bit) é um bit adicional de controle de redundância que pode ser inserido em um pacote de transmissão de dados serial assíncrona para fornecer um método básico de detecção de erros de integridade física.

Mecanismos de Controle e Detecção de Erros Seriais

Durante comunicações entre microcontroladores como a placa Arduino Uno R3 SMD e computadores, ruídos elétricos nas vias podem corromper os bits. O bit de paridade serve como primeira linha de defesa lógica:

  • Paridade Par (Even Parity): O bit de paridade é definido como 0 ou 1 de forma que o número total de bits com valor lógico 1 no quadro de dados (incluindo o bit de paridade) seja sempre um número par.
  • Paridade Ímpar (Odd Parity): O bit de paridade é definido de forma que o total de bits de valor lógico 1 seja sempre ímpar.
  • Cálculo Rápido: O receptor executa uma operação rápida XOR no pacote recebido; se o resultado violar a paridade acordada, o dado é rejeitado.

Embora simples de implementar, esse método só consegue detectar se ocorreu a alteração de um número ímpar de bits (como 1 ou 3 bits invertidos), falhando se dois bits forem alterados simultaneamente.

Perguntas Frequentes (FAQ)

Qual a limitação do Bit de Paridade em relação a algoritmos como o CRC?
O bit de paridade detecta apenas falhas de inversão simples de 1 bit. Se ruídos mais fortes corromperem 2 bits ao mesmo tempo, a soma par/ímpar continuará correta e o receptor aceitará o dado inválido como verdadeiro, algo que o algoritmo de checagem cíclica CRC impede.
O que significa a configuração padrão serial "8N1" do Arduino?
Significa que cada pacote possui 8 bits de dados, Nenhuma paridade ativa (No parity) e 1 bit de stop. Este é o padrão mais estável de transmissão de dados de baixo overhead.
Voltar para o blog