Skocz do zawartości

[C] Realizacja PWM w Atmega8


l3wy

Pomocna odpowiedź

Witam, proszę o wyjaśnienie jak uzywać PWM w Atmega8, ewentualnie jakiś krótki przykładowy program... Szukałem w sieci i na forum, nie znalazlem jakiegos wytlumaczenia dla "zielonych" w ojczystym języku, a z datashitu niewiele zrozumiałem.

Link do komentarza
Share on other sites

polska dokumentaja do megi16 http://www.pg.gda.pl/~zbczaja/pdf/atmega16mmr.pdf

procesory różnią się tylko możliwościami sprzętowymi (ilość portów, przetworników i innych dupereli)

najlepszy opis PWM jaki spotkałem http://aquaticus.info/pwm , może i po angielsku, ale zawsze możesz skorzystać z translatora google 😋

Link do komentarza
Share on other sites

Jak używać - kwestia ustawienia rejestrów 😉

Na przykładzie. Zakładam używanie 8biotwego timer'a 2 (ponieważ posiada PWM) i nie używanie prescalera.

TCCR2 |= (1<<CS20) | (1<<WGM21) | (1<<WGM20);

Następnie zmieniając wartość rejestru OCR2 w skali od 0 do 255 zmieniasz wypełnienie PWM

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

A mógłbyć wyjaśnić jak używać tego preskalera? Siedzę nad tym już od dłuższego czasu i nic nie mogę znaleźć...

Mam coś takiego:

DDRB |= (1<<PB3); 
OCR2 = 0x80; 
TCCR2 |= (1<<WGM21)|(1<<WGM20)|(1<<COM21)|(1<<CS20);
while(1) asm("nop"); 
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.