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

[Atmega32][C]-przetwornik piezo, tony, glosność

marol_pm 31 Gru 2009 13:00 3172 4
  • #1 7463393
    marol_pm
    Poziom 11  
    Witam,

    Mam problem ...
    Siedzę nad programikiem który ma mi generować dźwięk na przetworniku piezo
    to ma być kilka tonów(np.5), i regulacje głośności (np. 5 stopniową)

    Dotychczas miałem programik który generował mi dźwięk i kilka tanów z tablicy
    (taka funkcja beep)
    Późnij myślałem nad regulacją wiec się zabrałem za PWM, a dokładnie fast PWM...
    Myślałem że będę sobie generował tony a wpisując do OCR2 wartość będę regulował głośność..

    Nie zdołałem tego połączyć, na wyjściu PD7(OC2) mam teraz stałą jakąś wew. częstotliwość...

    Jakieś wskazówki?? pomysły :/
  • #2 7463450
    Konto nie istnieje
    Poziom 1  
  • #3 7463466
    nsvinc
    Poziom 35  
    PWM nie polega na zmianie częstotliwości, tylko na zmianie wypełnienia!!
    Nic dziwnego że na wyjściu OC masz stałą częstotliwość - no siłą rzeczy musisz mieć...

    sam PWM dla piezo niewiele ci pomoże, piezo bedzie grać ciszej jak zmniejszysz napięcie sygnału...

    Jesli chcesz zmieniać częstotliwość dźwięku, to musisz modyfikować częstotliwość generatora, a nie wypełnienie...

    Zawsze mozesz zrobić prosty DAC stosując właśnie PWM, tranzystor, kondensator i parę rezystorów...wtedy mozesz podlaczyc nawet glosnik i bedzie grało (czy ładnie - zalezy od gustu :] ), ale nie mam pojęcia jak zachowa się w takim układzie przetwornik piezo.
  • #4 7464181
    marol_pm
    Poziom 11  
    Na poczatku dziekuje Wam za zainteresowanie sie tematem!

    atom1477

    Załączam Ci program
    (zmodyfikowany dla siebie ze strony kursu avr cz.4 www.hobby.abxyz.bplaced.net)

    Tam jest mały generatorek, jak odznaczysz zadeklarowanie PWM wtedy już regulacja tonów nie działa, ale za to jest regulacja dźwięku



    nsvinc
    zgadza się, wypełnienie się zmienia, piezo gra ciszej/glośniej ale nie wiem jak zmieniać wtedy częstotliwość, to co zrobiłem działa ale osobno :(

    Nie potrzebuje głośnika, nie zależy mi na jakości dźwięku, podpatrywałem układ gdzie jest to zrobione, to dźwięk na piezo jest wzmocniony przez dławik i osobne zasilanie i załączone kluczem tranzystorowym, na razie pasuje sam dźwięk uzyskać a później wezmę ten układzik "wzmacniacza". A dlatego o tym mówię by powiedzieć że jest to zrobione na układzie chińskiego mikrokontrolera EM78P156NP pin 1 (P52)
    wg datasheet jest to:
    * P50~P53 are bi-directional I/O pins. (we/wy)
    * P50~P52 can be pulled-down by software.

    Jak oni to zrobili??
  • #5 7478270
    marol_pm
    Poziom 11  
    Postanowilem podpiac piezo do dwoch pinow, na jednym pinie generuje tony, na drugim mam fast PWM i reguluje napiecie, niestety fast PWM ma swoja czestotliwosc wew. i tony sie mieszaja, regulacja glosnosci jako taka jest, ale nie da sie osiaganac bardzo cichego sygnalu itp

    podajcie jakies wskazowki, co probowac, ja sie wypalam :(
REKLAMA