Leksykon IT › Sprzęt › Eliminacja drgań styków

Eliminacja drgań styków

Sprzęt Svenska → Zaktualizowano: 2026-11-02

Odfiltrowanie szybkich impulsów włącz-wyłącz, które mechaniczny przełącznik generuje w milisekundach po naciśnięciu.

Metalowe styki drgają. Dla mikrokontrolera odpytującego pin GPIO miliony razy na sekundę jedno naciśnięcie przycisku wygląda jak dziesięć czy pięćdziesiąt przejść w ciągu kilku milisekund, a przerwanie wyzwalane zboczem odpala się tyle samo razy. Kto budował swój pierwszy licznik naciśnięć, ten widział, jak skacze z 3 od razu na 11.

Rozwiązanie sprzętowe to filtr RC połączony z przerzutnikiem Schmitta, który spowalnia sygnał i dodaje histerezę. W firmware zwykle próbkuje się pin ze stałą częstotliwością, na przykład z przerwania SysTick, i akceptuje nowy stan dopiero wtedy, gdy utrzymał się przez kilka próbek z rzędu. Zwykłe odczekanie 20 ms po pierwszym zboczu też działa, ale zabiera czas wszystkiemu innemu. Opracowanie Jacka Ganssle’a o tym, jak naprawdę zachowują się przełączniki, pozostaje standardowym źródłem.

← Wróć do leksykonu