Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Bascom, pomiar odcinków czasu

07 Gru 2008 17:41 1922 5
  • #1 07 Gru 2008 17:41
    314426
    Użytkownik usunął konto  
  • #2 07 Gru 2008 22:53
    krzychS
    Poziom 29  

    Jak krótki odcinek czasu można zmierzyć zależy od częstotliwości taktowania uC.
    Procedura może polegać na ustawieniu Timera procka na tryb czasomierza (parametr TIMER0 = TIMER).
    Uruchamianiem i zatrzymywaniem zliczania Timera zajmują się: Start i Stop (np.: Start Timer0), które uruchomisz konfigurując przerwania zewnętrzne (np.: Config Int0 = Low Level).

    0
  • #3 08 Gru 2008 10:18
    314426
    Użytkownik usunął konto  
  • Pomocny post
    #4 08 Gru 2008 19:49
    emarcus
    Poziom 35  

    opaluch napisał:

    Witam
    Proszę o pomoc.
    Potrzebuję wykonać okład mierzący bardzo krótkie odcinki czasu.
    START podanie impulsu na któryś pin, STOP podanie drugiego impulsu na kolejną nóżkę. Procesor Atmega32 język Bascom.
    Jaki najmniejszy odcinek czasu mogę zmierzyć ?
    Jak wygląda procedura pomiaru czasu miedzy Start a Stop?
    Bardzo proszę o podanie fragmentu kodu.



    A czy mozesz poslac oba impulsy (Start i Stop)na ten sam pin?
    I uzyc Int0 lub Int1 z odpowiednim Timerem0 lub Timerem1 jako counter.
    Nie ma potrzeby tu stosowac "Timer(X) Start" i "Timer(X) Stop".
    Skonfigurowany Timer biegnie/liczy impulsy ciagle.
    Na twoj "Start" w projekcie wyzeruj ten timer a na "Stop" odczytaj zliczona wartosc impulsow.
    Przedzial czasu pomiedzy zdarzeniami (Start -Stop) obliczysz w prosty sposob biorac pod uwage taktowanie uP, Prescale Timera mnozac przez ilosc zliczonych impulsow.
    Nalezy zwrocic uwage na zakres mierzonego czasu i odpowiednio wybrac Timer0 lub Timer1 oraz jego prescaler aby uniknac ewentualnego przepelnienia licznika.
    Pomiar czasu pomiedzy zdarzeniam mozna mierzyc na wiele innych sposobow.
    Mozesz takze posluzyc sie przykladem Stopera opisanym w publikacji
    "Microprocessorowa Osla Laczka" - Piotra Goreckiego.

    e marcus

    0
  • #5 08 Gru 2008 20:43
    314426
    Użytkownik usunął konto  
  • #6 13 Gru 2008 15:01
    waldek72
    Poziom 10  

    można również ustawić prestaler tak aby licznik się przepełniał i w przerwaniu przepełnienia zwiększać licznik przerwań
    pozwoli to uzystać wysoką dokładność ( albo zastosować 8 bitowy licznik a 16 zostawić do czego innego )

    0