logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega32 Bascom - niestabilny pomiar czasu trwania impulsu na INT0

ziguś 07 Lip 2017 14:41 1692 5
  • #1 16573734
    ziguś
    Poziom 23  
    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.

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod
  • #2 16573858
    Konto nie istnieje
    Konto nie istnieje  
  • #3 16573973
    ziguś
    Poziom 23  
    Sprawdzę dopiero jutro jak to działa bo siedzę na 2 zmianie. Jeżeli by to nie poszło to można tak jak mówisz wykorzystać ICP1. Wtedy ( wg. mnie ) na wejście T1 dam sygnał z generatora zewnętrznego na kwarcu np. 125kHz 50% powinno wystarczyć, a impulsy które będę mierzył dać na wejście ICP1 - a co do oprogramowania tego to pewno znowu będę prosił :please: :D
  • #4 16575333
    Konto nie istnieje
    Konto nie istnieje  
  • #5 16575912
    Konto nie istnieje
    Konto nie istnieje  
  • #6 16576004
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA