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

Jak zmierzyć okres przebiegu za pomocą at89c2051????

wołodzia 10 Maj 2006 22:27 1403 5
REKLAMA
  • #1 2613375
    wołodzia
    Poziom 11  
    Posty: 9
    Pomógł: 1
    Jak zmierzyć okres przebiegu prostokątnego za pomocą at89c2051????? .Prosze o przykład listingu programu w bascom.
  • REKLAMA
  • #2 2613501
    cyberdar
    Poziom 31  
    Posty: 1465
    Pomógł: 161
    Ocena: 73
    Witam

    Jakiej "długości" będą przebiegi. Niby bez różnicy ale jeśli ma się konkretnie odpowiedzieć to lepiej to wiedzieć, żeby lepiej wytłumaczyć.

    --
    pozdrawiam
  • REKLAMA
  • #3 2616070
    wołodzia
    Poziom 11  
    Posty: 9
    Pomógł: 1
    Okresy przebiegów będą się wahać od 1000ms do ok 50 ms. pomiar tych okresów ma posłużyć do wyznaczenia prędkości obrotowej żródłem impulsów będzie czujnik indukcyjny.
  • REKLAMA
  • #4 2616232
    Samuraj
    Poziom 35  
    Posty: 2792
    Pomógł: 286
    Ocena: 619
    Prz zboczu narastającym odpal timer, i ustaw przerwanie na wyzwalanie zboczem opadającym. W obsłudze przerwania zatrzymujesz timere i odczytujesz wartośc oraz wyzerowujesz go przygotowując do następnego odczytu. Znając częstotliwośc zegara oraz wartośc prescalera i odczytaną wartość z timera znasz okres od zbocza narastającego do opadającego.
  • REKLAMA
  • Pomocny post
    #5 2616301
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    Samuraj napisał:
    Prz zboczu narastającym odpal timer, i ustaw przerwanie na wyzwalanie zboczem opadającym. W obsłudze przerwania zatrzymujesz timere i odczytujesz wartośc oraz wyzerowujesz go przygotowując do następnego odczytu. Znając częstotliwośc zegara oraz wartośc prescalera i odczytaną wartość z timera znasz okres od zbocza narastającego do opadającego.

    Niby masz racje , ale ...
    Piny przerwań zewnętrznych , są jednocześnie końcówkami bramkującymi timery , więc wystarczy tylko ustawić timer w tryb z zewnętrznym bramkowaniem , włączyć , a w przerwaniu ustawionym na zbocze odczytywać rejestry timera i potem je wyzerować.Timer będzie zliczał cykle maszynowe tylko wtedy , kiedy na pinie INTx będzie "1".

    Piotrek
  • #6 2616307
    Samuraj
    Poziom 35  
    Posty: 2792
    Pomógł: 286
    Ocena: 619
    Dokładnie tak jak piszesz nie zwróciłęm uwagi na typ procesora, pisząc odpowiedz myślałem raczej o procesorac z serji AVR a zapomnialem ze MSC51 ma możliwośc bramkowania timera.
REKLAMA