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

Czs trwania inpulsu - pomiar w c/c++

Daniello mxd2125 22 Gru 2009 14:03 1015 2
REKLAMA
  • #1 7422177
    Daniello mxd2125
    Poziom 1  
    Witam wszystkich

    Już od wielu dni poszukuje sposobu na napisanie programu w c/c++ do pomiaru długości impulsu podawanego z akcelerometru mxd2125 jednakże zupełnie bezowocnie :cry:

    korzystam z avr studio4 oraz winavr

    Byłbym wdzięczy za pomoc z tym problemem
  • REKLAMA
  • #2 7422202
    maly_elektronik
    Poziom 23  
    Po prostu odpal timer (procesora) na największej możliwej częstotliwości i próbkuj sygnał na jakimś pinie, oczywiście w tym samym czasie inkrementując jakąś zmienną. Wówczas po odebraniu najlepiej 3 sygnałów wyliczasz długość impulsu (korzystając z obliczeń zmiennej którą inkrementujesz) :)

    Np: timer działa z częstotliwością 1Hz wiec jezeli zmienna naliczy do 10 i pojawi się impuls w czasie którego policzy do 2 i znowu pojawi się kolejna 10s przerwa wówczas liczysz WARTOSC_OBLICZONA - 2*WARTOSC_PRZERWY co w wyniku daje długość impulsu :)

    Pozdrawiam maly_elektronik
  • #3 7422701
    Limonit
    Poziom 13  
    Bez sensu. Użyj timera w trybie capture i tyle.
    Na odpowiednim zboczu timer zatrzaśnie wartość, z różnicy pomiarów masz z dokładnością do 1 impulsu timera czas impulsu.
    I nie robi rożnicy jezyk programowania.
REKLAMA