Witam,
Mam problem z pomiarem czasu trwania impulsu. Próbowałem różnych sposobów, siedzę już nad tym 3 dzień i nic mi nie wychodzi.
Na wejście INT0 atmegi32 podaję sygnał np. 30Hz i wypełnieniu 15%. Sygnał jest stabilny więc tutaj problem odpada. Potrzebuję zmierzyć czas trwania stanu wysokiego. W programie który stworzyłem na wyświetlaczu wyświetla mi bardzo niestabilny wynik ( skacze od 0 do 450). Timer1 generuje sygnał zegarowy, a przerwanie ma za zadanie uruchamiać lub zatrzymywać timer - i nie chce mi to chodzić. Próbowałem też na wejście T1 podać zewnętrzny sygnał zegarowy z generatora stabilizowanego kwarcem i też wynik strasznie skacze. Wg. mnie problem leży w obsłudze przerwania, ale nie mam pomysłu jak się do tego dobrać.
Proszę kolegów o pomoc.
Mam problem z pomiarem czasu trwania impulsu. Próbowałem różnych sposobów, siedzę już nad tym 3 dzień i nic mi nie wychodzi.
Na wejście INT0 atmegi32 podaję sygnał np. 30Hz i wypełnieniu 15%. Sygnał jest stabilny więc tutaj problem odpada. Potrzebuję zmierzyć czas trwania stanu wysokiego. W programie który stworzyłem na wyświetlaczu wyświetla mi bardzo niestabilny wynik ( skacze od 0 do 450). Timer1 generuje sygnał zegarowy, a przerwanie ma za zadanie uruchamiać lub zatrzymywać timer - i nie chce mi to chodzić. Próbowałem też na wejście T1 podać zewnętrzny sygnał zegarowy z generatora stabilizowanego kwarcem i też wynik strasznie skacze. Wg. mnie problem leży w obsłudze przerwania, ale nie mam pomysłu jak się do tego dobrać.
Proszę kolegów o pomoc.
Kod: VB.net
