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

[Rozwiązano] Jak zrobić licznik impulsów na mikrokontrolerze Atmega16?

Chivo 05 Sie 2020 18:15 825 6
  • #1 18855761
    Chivo
    Poziom 26  
    Witam,

    Chcę zrobić prosty licznik impulsów na mikrokontrolerze Atmega16 i wyświetlać ilość impulsów na wyświetlaczu LCD. Impulsy prostokątne będą doprowadzone z zewnątrz z generatora zbudowanego np: na kostce NE555 o częstotliwości 10Hz. Układ ma za zadnie wyświetlać liczbę impulsów na bieżąco i nie gubić ich. Pytanie brzmi, czy te impulsy mam podać na wejścia przerwań np: INT0 lub INT1 i reagować na zbocza opadające lub narastające?

    Pozdrawiam, Rafał
  • #2 18855765
    viayner
    Poziom 43  
    Witam,
    przy 10Hz nie ma az takiej potrtzeby uzywania przerwan, mozesz poprostu badac zmiane stanu danego pinu, wszystko zalezy od dokladnosci ale o tym nie wspomniales, zalezy ci tylko na zliczaniu.
    Jezli chcesz przerwania to poprostu ustaw przerwanie wywolane zmiana stanu ktoregos z pinow, nie ma tu az takiego znaczenia jakie zbocze wykozystasz.
    Pozdrawiam
  • Pomocny post
    #4 18856464
    Konto nie istnieje
    Poziom 1  
  • #5 18856469
    Chivo
    Poziom 26  
    Dzięki za odpowiedź. Nie muszę używać NE555, tylko chciałem dla przykładu napisać, że muszę zliczać impulsy. Zastanawiam się, która metoda liczenia jest dokładniejsza - liczyć na licznikach czy na przerwaniach. Myślę, że zbuduję układ uniwersalny i za pomocą zworek będę ustawiał czy impulsy trafiają do licznika czy na wejście INTx.
  • Pomocny post
    #6 18856596
    tmf
    VIP Zasłużony dla elektroda
    @Chivo Zamiast przerwań wykorzystaj możliwość podania sygnału zegarowego na licznik - licznik w M16 ma możliwość zliczania impulsów podanych na wejście T procesora.
    To nie jest kwestia dokładności, lecz wygody i wykorzystania zasobów procesora.
    BTW, ściągnij sobie darmowe przykłady do książek z mojej stopki - masz tam pokazany właśnie przykład licznika zliczającego impulsy i wypełnienie.
  • Pomocny post
    #7 18857063
    Konto nie istnieje
    Poziom 1  
REKLAMA