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

ATmega128 [C] - Pomiar czasu na Timer2 dla sygnału 15-150Hz

Sławek-K 03 Lip 2016 17:59 954 1
REKLAMA
  • #1 15784297
    Sławek-K
    Poziom 15  
    Witam !
    Tworzę mały sterownik do auta i mam problem. Dotyczy on pomiaru częstotliwości (a właściwie czasu trwania stanu niskiego lub wysokiego) na Atmedze 128, która po dalszych przeliczeniach będzie mierzyć obroty silnika. Sygnał , który będzie mierzony to prostokąt o wypełnieniu 50% i częstotliwości w granicach 15-150Hz. Jak w tytule pomiar ma się odbywać na Timerze2 (8 bitów) . Timer1 i Timer3 już są używane (pomiar czasy wtrysku LPG i prędkościomierz). W/w już działające pomiary są na przerwaniach i działają prawidłowo (poniżej obsługa przerwań).
    Prośba o instrukcję a może nawet kawałek kodu jak to zrobić bez T1 i T3.
    Zaznaczam, iż szukałem po Elektrodzie itd , ale albo jest to na T1, T3 , albo w Bascom.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 15791907
    Sławek-K
    Poziom 15  
    Nikt na razie nie ma żadnego pomysłu..?
    A może za pomocą Timera0 lub Timera2, a może wejścia przerwań zewnętrznych jakoś by rozwiązać ten temat ?
    Pomiar nie musi być jakoś super dokładny (choć wiadomo, im dokładnej tym lepiej).
REKLAMA