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

[AVR][BASCOM]Muzyczka z eepromu

biglolo94 26 Mar 2011 20:33 2136 5
REKLAMA
  • #1 9326255
    biglolo94
    Poziom 16  
    Witam,
    Robie pewien projekt i potrzebna mi jest sygnalizacja dźwiękiem. Od razu przyszło mi na myśl piezo z generatorem i funkcja SOUND w Bascomie, ale tym można wygenerować pikanie :/. Chyba się nie mylę?
    Po przemyśleniach wpadłem na pomysł wgrania jakiegoś dźwięku do eeproma i wygenerowanie go na głośniczku. Nigdy nie miałem styczności z takim dźwiękiem w AVR dlatego pytam się czy można coś takiego zrobić. Jeśli tak to proszę o jakieś wskazówki.
    P.S. Szukałem i nic takiego nie mogłem znaleźć, prócz odtwarzaczy MP3 ale nie wiem o co w nich chodzi ;)
  • REKLAMA
  • #2 9326311
    nsvinc
    Poziom 35  
    polecenie sound w bascomie generuje na pinie portu prostokąt o konkretnej częstotliwości. I nie jest to 'pikanie', tylko konkretny przebieg prostokątny o konkretnej częstotliwości trwający konkretny czas, i te argumenty podajesz do polecenia. Melodyjkę będziesz w stanie odtworzyć, ale monofoniczny, jak w bardzo starych komórkach (np. N3210).

    Polifonia wymaga już albo DAC specjalizowanego, albo DAC zrealizowanego na PWM.
  • REKLAMA
  • #3 9326388
    biglolo94
    Poziom 16  
    Nie ma roznicy czy mono, poli. Ważne aby to nie było pikanie.
    A czy z funkcji SOUND da się jakąś muzyczkę wygenerować? np.: takie mario???
  • REKLAMA
  • #4 9326409
    nsvinc
    Poziom 35  
    pikanie bedzie wtedy jak sobie zdecydujesz ze ma być. Do polecenia sound podajesz dwa parametry: częstotliwość i czas trwania. Wystarczy, że zrobisz sobie dwuwymiarową tabelę w której umiescisz pary częstotliwość+czas_trwania, i forem wywoływał sound podając jako argumenty dane z tabeli. Nie napiszę przykładowego kodu, bo nie znam bascoma.
  • REKLAMA
  • #6 9326452
    biglolo94
    Poziom 16  
    Cytat:
    Uwaga! Instrukcja SOUND nie jest przeznaczona do generowania przebiegów o określonej częstotliwości. W tym celu najlepiej użyć przerwań jednego z sprzętowych liczników.

    (c) Zbigniew Gibek, 2002-2005 (c) MCS Electronics, 1999-2005


    Dodano po 3 [minuty]:

    xury właśnie o coś takiego mi chodziło ;) właśnie zabieram się do sprawdzania kodu :)
REKLAMA