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

początkujący pytania - pwm i timery

rogeros 08 Cze 2010 16:03 1002 1
REKLAMA
  • #1 8168878
    rogeros
    Poziom 13  
    Witam.
    Na wstępie chciałbym napisać iż szukałem informacji na ten tematu na tym forum a także na google ale nie znalazłem jednoznacznej odpowiedzi.

    Otóż czy używając sprzętowego PWM w uC blokuje jego timery?

    tj. o co mi chodzi. Otóż atmega 168 posiada:
    6 kanałów PWM
    2 timery 8bit
    1 timer 16bit

    z noty katalogowej widzę iż 6 kanałów PWM
    OC0A - wykorzystuje timer0
    OC0B - wykorzystuje timer0
    OC1A - wykorzystuje timer1
    OC1B - wykorzystuje timer1
    OC2A - wykorzystuje timer2
    OC2B - wykorzystuje timer2

    w mojej aplikacji potrzebuje wykorzystać dwa timery do zliczania czasów
    oraz 3 kanały PWM. czy jestem w stanie taką konfigurację wycisnąć z w/w procesorka?
  • REKLAMA
  • #2 8168959
    tomhandyman
    Poziom 13  
    Możesz z procka wycisnąć to co chcesz , a nawet więcej.W zasadzie wykorzystanie PWM zajmuje część zasobów timera (przerwania przy porównaniu i decyduje o szybkości przepełnania. Czy PWM będzie ze stałą częstotliwością ? Jeśli tak to możesz przepełnienie wykorzystać do zliaczania czasów, a jeżeli wszystkie Twoje kanały PWM będą pracować z tą samą częstotliwością to jeden timer masz wolny. Polecałbym 8-bitowe dać na kanały PWM, a jeśli trzeba to zrób programowe timery.
    Pozdrawiam
REKLAMA