Witam
Ja miałem podobną sytuację, tylko u mnie "szatkowało" co 10 impuls.
Rozwiązałem to odliczając w przerwaniu czas pracy+pauzy ( czyli cały cykl)
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Ze względu na rodzaj urządzenia celowo pominąłem eliminację drgań styków.
W moim przypadku czas pracy (stan aktywny ) miałem stały, a potencjometrem zmieniałem długość okresu praca+pauza (Timer_STOP).
Myślę, że możesz to zaimpletować to swoich potrzeb.
Pozdr.