-
Notifications
You must be signed in to change notification settings - Fork 66
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
b70128c
commit 967a0bb
Showing
1 changed file
with
20 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,22 @@ | ||
# Projeto Quartus de10_lite | ||
# Count Debounce | ||
|
||
 | ||
Quando um botão é pressionado, ele gera oscilações de alta frequência. Se essas altas frequências não forem filtradas, podem causar interpretações erradas, pois essas oscilações podem ser confundidas como se o botão tivesse sido pressionado mais vezes. | ||
|
||
 | ||
Para que isso não ocorra utiliza-se filtros de entrada, que podem ser analógicos ou digitais. A técnica de debounce é um filtro digital que remove os repiques de alta frequência causado pelo pressionamento de chaves mecânicas. Utilizou-se nessa implementação o debounce por contagem. | ||
|
||
O debounce por contagem considera o instante em que uma chave é acionada para iniciar um contador. Quando esse contador termina a contagem, a lógica do botão é acionada a partir da saída do debounce. | ||
|
||
Esse método permite a implementação de um gpio mais sofisticado, já que todas as entradas passam por um filtro implementado de maneira digital. | ||
|
||
|
||
 | ||
|
||
|
||
# Simulação | ||
Para essa implementação foi utilizado um período de contagem de 500 us de maneira que qualquer ruído com período menor que esse seja filtrado. | ||
|
||
 | ||
|
||
|
||
# Software utilizado | ||
O software utilizado para o debounce é o mesmo do exemplo do blink.c. |