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.

atxmega64A4U - enkoder obrotowy

aplov 02 Sie 2017 19:34 648 2
  • #1 02 Sie 2017 19:34
    aplov
    Poziom 6  

    Witam,
    próbuje sterować jasnością diody poprzez PWM. Wartość tego PWM chciałbym ustalić za pomocą enkodera.
    Enkoder jest podłączony do pinów 3,4 na porcie D, które są podciągnięte pod VCC, a enkoder zwiera je do masy.

    Program:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Mój problem polega na tym, że gdy wykonam enkoderem 1 krok to dioda tylko mruga z pełną jasnością.
    Szukałem podobnych problemów na forach ale niczego nie znalazłem.
    Próbowałem używać innych kanałów, timerów, ustawień ale bez skutku.
    Enkodera nie mogę podłączyć pod inne piny ponieważ jest on wlutowany z całą resztą na PBC

    0 2
  • Pomocny post
    #2 02 Sie 2017 20:24
    tmf
    Moderator Mikrokontrolery Projektowanie

    Taktowanie timera ma byc nie z event system, lecz z zegara IO bez preskalera (TCC0_CTRLA=TC_CLKSEL_DIV1_gc). Można też pomyśleć o ustawieniu rejestru PER timera.

    0
  • #3 02 Sie 2017 22:57
    aplov
    Poziom 6  

    Pomogło :) dziękuję za pomoc.

    tmf napisał:
    Można też pomyśleć o ustawieniu rejestru PER timera.

    Racja, ustawie rejestr PER taki sam jak dla diody LED.

    Ciekawi mnie dlaczego na stronach z poradnikami do rodziny xmega taktują ten timer z systemu zdarzeń ...

    0