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

[ATmega32][ASM] konfiguracja i zasada działania trybu PWM

29 Paź 2011 20:46 3131 13
REKLAMA
  • #1 10079033
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #2 10079073
    tmf
    VIP Zasłużony dla elektroda
    Wiesz na czym PWM polega? Jeśli nie to od tego zacznij. Co do grania przy pomocy PWM to Atmel ma odpowiednią notę aplikacyjną temu tematowi poświęconą
  • #3 10079246
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #4 10079499
    dondu
    Moderator na urlopie...
    doles napisał:
    Mógłbyś powiedzieć jaka to nota aplikacyjna Atmela ?

    Datasheet tego konkretnego mikrokontrolera +
    http://www.atmel.com/dyn/resources/prod_documents/doc2505.pdf
    http://www.atmel.com/dyn/resources/prod_documents/doc2542.pdf

    a dźwięk i nota Atmela tutaj: http://mikrokontrolery.blogspot.com/2011/04/ciekawe-projekty-dzwiek.html
  • #5 10079546
    janbernat
    Poziom 38  
    PWM działa sprzętowo.
    Nie generuje przerwań itp.
    Po prostu działa a program nie musi nic z tym robić.
    Może oczywiście w to ingerować- wpisując rózne wartości w rejestry porównania czyli zmieniać wartość PWM.
    Czyli- ustaw PWM w rejestrach konfiguracyjnych.
    A potem w programie możesz zmieniać wypełnienie czy częstotliwość.
  • #6 10079672
    Konto nie istnieje
    Poziom 1  
  • #7 10079751
    dondu
    Moderator na urlopie...
    Widzę że rzeczywiście jesteś zaplątany, więc może zacznij od przestudiowania zawartych w ostatnim linku przykładów, a jeżeli to nie pomoże, to zastanów się nad zainwestowaniem w dobrą książkę, by czasu nie tracić: http://mikrokontrolery.blogspot.com/p/ksiazki-dla-ciebie.html
  • #8 10079802
    excray
    Poziom 41  
    Zupełnie nie widzę PWM do generowania dźwięków. PWM służy do zmiany wypełnienia a nie częstotliwości. Można w trybie CTC ale jeszcze lepiej w ogóle bez timera tylko na bazie zwykłego programowego generowania sygnału.
    http://hobby.abxyz.bplaced.net/index.php?pid=4&aid=7
    W połowie strony jest prosty program "Pozytywka elektroniczna" w C do generowania melodyjek. Uważam że w swojej prostocie jest on genialny i zalecam wzorować się na nim i dość łatwo napisać odpowiednik w ASM. Polecam również cały kurs do przejrzenia bo jest świetnie napisany.
  • REKLAMA
  • #9 10079929
    mirekk36
    Poziom 42  
    excray napisał:
    Zupełnie nie widzę PWM do generowania dźwięków.


    To zajrzyj tutaj:

    https://www.elektroda.pl/rtvforum/topic2121992.html

    excray napisał:
    PWM służy do zmiany wypełnienia a nie częstotliwości.


    Zajrzyj do noty PDF Atmela, do których tmf podawał dokładne linki i poczytaj o co chodzi.
  • #10 10080120
    excray
    Poziom 41  
    mirekk36 napisał:
    excray napisał:
    Zupełnie nie widzę PWM do generowania dźwięków.


    To zajrzyj tutaj:

    https://www.elektroda.pl/rtvforum/topic2121992.html

    excray napisał:
    PWM służy do zmiany wypełnienia a nie częstotliwości.


    Zajrzyj do noty PDF Atmela, do których tmf podawał dokładne linki i poczytaj o co chodzi.

    Źle się trochę wyraziłem. Ja nie twierdzę że się nie da. Tylko po prostu moim zdaniem jest to bez sensu w tym przypadku. Kolega nie chce odtwarzać pliku dźwiękowego audio na głośniczku tylko wygenerować jakąkolwiek muzyczkę na buzzerze. Za cytatem "Muszę wykonać program w asemblerze do generowania jakiejś melodyjki na buzzerze". To po co mu utrudniać życie?
  • REKLAMA
  • #11 10080228
    mirekk36
    Poziom 42  
    excray napisał:

    Źle się trochę wyraziłem. Ja nie twierdzę że się nie da. Tylko po prostu moim zdaniem jest to bez sensu w tym przypadku. Kolega nie chce odtwarzać pliku dźwiękowego audio na głośniczku tylko wygenerować jakąkolwiek muzyczkę na buzzerze. Za cytatem "Muszę wykonać program w asemblerze do generowania jakiejś melodyjki na buzzerze". To po co mu utrudniać życie?

    No tak, trudno się tu z kolegą nie zgodzić w tym zakresie .
  • #12 10081890
    Konto nie istnieje
    Poziom 1  
  • #14 10083477
    Konto nie istnieje
    Poziom 1  
REKLAMA