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

Atmega8 - Implementacja PWM i timera w liczniku obrotów - kod i ustawienia

Osator90 24 Kwi 2016 13:00 930 1
REKLAMA
  • #1 15626339
    Osator90
    Poziom 10  
    Witam. Potrzebuję W tym liczniku obrotów:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Dołożyć obsługę PWM'a 39 Hz (może być max 100Hz)


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Obydwa programy wykorzystują ten sam timer, więc czy mogę coś takiego zrealizować ? A generalnie układ ma sterować obrotami silnika DC na podstawie obrotów sczytanych z innego obiektu. Treść samego programu który ma się wykonać wiem jak napisać ale nie wiem jak skonfigurować rejestry TCCR1A oraz TCCR1B i czy w ogule mogę to zrobić ?
  • REKLAMA
  • #2 15638799
    Pocieszny
    Poziom 38  
    ATMega8 ma 3 timery: 2x 8-bitowy(Timer0 i Timer2) i 1x16-bitowy(Timer1). Niestety, w obu podanych przez Ciebie przypadkach wykorzystany jest Timer1, więc będziesz musiał spróbować zmodyfikować któryś z programów tak, aby działał na 8-bitowym timerze. Tutaj masz co nieco napisane o tych wszystkich magicznych rejestrach i są także przykładowe kody: https://sites.google.com/site/qeewiki/books/avr-guide/timer-on-the-atmega8
REKLAMA