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.

miernik częstotliwości bascom i atmega 8

marcin-k 17 Wrz 2013 16:35 1848 4
  • #1 17 Wrz 2013 16:35
    marcin-k
    Poziom 15  

    Mam mały problem chcę zrobić prosty miernik częstotliwości w bascomie do ok. 600KHz
    Warunek ma mierzyć z dokładnością 1Hz i niestety nie wychodzi mi to. Taimer 1 mam skonfigurowany jako taimer (Config Timer1 = Timer , Prescale = 8) taimer 0 skonfigurowany jako licznik (Config Timer0 = Counter , Edge = Falling ) z resztą zamieszczam fragment kodu

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    Problem jest taki że pokazuje mi nie właściwą częstotliwość i z dokładnością 1KHz
    np. mierzę 500KHz pokazuje 125 m
    Nawet jak zmienie bramkowanie (taimer1 aby mieżył nie co 20ms ale co 1 sekunde to częstotliwość i tak jest fałszywa i pokazuje np.mierzę 500KHz pokazuje 980 co robię źle

    0 4
  • #2 17 Wrz 2013 19:51
    yokoon
    Poziom 28  

    Witam.

    Przy obliczeniach nie bierzesz chyba pod uwagę prescalera.

    0
  • #3 17 Wrz 2013 21:40
    zumek
    Poziom 39  

    yokoon napisał:
    Witam.

    Przy obliczeniach nie bierzesz chyba pod uwagę prescalera.


    Raczej pojemności Timera0.

    Kolego marcin-k. Aby policzyć ilość impulsów podaną na wejście T0, powinieneś wykonać następujące obliczenie:
    Czestotliwosc*256+timer0.


    PS
    "Czestotliwosc", to oczywiście nazwa Twojej zmiennej :)

    0
  • #4 18 Wrz 2013 00:01
    marcin-k
    Poziom 15  

    Jutro spróbuje zapomniałem dodać że nie używam preskalera sygnał jest podawany bezpośrednio na wejście procesora w formie TTL.

    0
  • #5 26 Wrz 2013 14:49
    marcin-k
    Poziom 15  

    temat można uznać za zamknięty już się uporałem z problemem dziękuje za sugestje i podpowiedzi w tej sprawie

    0