Técnicas de Fabricação Avançadas
Implementando o desembolso em Entradas Digitais: Técnicas Práticas e Cálculos
Table of Contents
A desbootagem é uma técnica usada na eletrônica digital para garantir que apenas um único sinal é registrado quando um interruptor ou botão é pressionado. Os interruptores mecânicos muitas vezes geram múltiplos sinais devido ao rebatimento de contato, que pode causar erros em sistemas digitais. A implementação de desbooning ajuda a melhorar a confiabilidade das leituras de entrada.
Compreensão de Mudança de Salto
Quando um interruptor mecânico é pressionado ou liberado, os contatos não mudam de estado de forma limpa. Em vez disso, eles rapidamente fazem e quebram contato várias vezes antes de se estabelecer. Este fenômeno, conhecido como rebatimento, pode durar de alguns microssegundos para milissegundos, levando a múltiplos sinais indesejados.
Técnicas práticas de desbocagem
Vários métodos são usados para desbounciar entradas digitais, incluindo abordagens de hardware e software. O desboncing de hardware muitas vezes envolve filtros RC ou gatilhos Schmitt, enquanto o desboncing de software usa algoritmos de tempo para ignorar mudanças rápidas de estado.
Implementando desboonning de software
A desboncagem de software envolve normalmente a amostragem da entrada em intervalos regulares e a confirmação da mudança de estado apenas se ela permanecer estável durante uma duração especificada. Este método é flexível e fácil de implementar no código do microcontrolador.
Por exemplo, se um botão é lido a cada 10 milissegundos, o sistema pode verificar se a entrada permanece no novo estado por pelo menos 50 milissegundos antes de registar a alteração. Isto reduz os gatilhos falsos causados pelo salto.
Calculando o Tempo de Denunciação
O tempo de desbounecimento depende das características e requisitos do sistema. Uma abordagem comum é selecionar um intervalo de desbountamento entre 5 a 20 milissegundos. O cálculo envolve medir a duração máxima de rebote e adicionar uma margem de segurança.
Por exemplo, se o interruptor rebate por até 10 milissegundos, definir um tempo de desbountamento de 20 milissegundos garante detecção confiável sem atraso significativo.
- Identificar a duração máxima de rejeição
- Escolha um intervalo de desbountamento ligeiramente maior que o tempo de rejeição
- Aplicar a amostragem periódica em código
- Confirmar o estado estável antes de registar a entrada