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

Tania MP3 + mikrokontroler ( problem on/off=play i inne )

MES Mariusz 02 Sty 2010 15:09 5112 34
  • #1 7472273
    MES Mariusz
    Poziom 36  
    Witam.

    Już wielokrotnie zabierałem się do wykorzystania taniego odtwarzacza MP3 z allegro w projekcie z mikrokontrolerem (potrzeba uzyskania dobrej jakości komunikatów dźwiękowych / głosowych). Świadomie i definitywnie nie chcę korzystać z kostek ISD.

    Jak na złość, wciąż nie są dostępne tanie lub proste do zrealizowania we własnym zakresie odtwarzacza MP3 oparte na mikrokontrolerach (stąd próby zaaplikowania gotowych mp3-jek).

    Jak na złość praktycznie wszyscy producenci tanich mp3 (przynajmniej tych dostępnych na allegro) aplikują funkcje on/off oraz play w jednym przycisku.

    Da się to kontrolować z poziomu uP, stosując dłuższy impuls do załączania mp3, krótszy do wywołania funkcji play. Ale to nie koniec problemów.

    Najgorsze jest to, że MP3-ki zapamiętują ostatnio odtwarzany plik, a co gorsza, nawet moment, w którym mp3 zostało wyłączone. To sprawia, że to co chcemy odtwarzać pozostaje poza jakąkolwiek kontrolą. Pół biedy, jeśli chcemy wykorzystać mp3 do odtwarzania pojedynczego komunikatu. Gdy chcemy mieć możliwość odtwarzania od kilku do kilkudziesięciu różnych komunikatów problem zaczyna być nie do przejścia.

    Gdyby takie mp3 po włączeniu zasilania rozpoczynało odtwarzać pierwszy plik, wystarczyłoby wygenerować odpowiednią liczbę impulsów przesuwających nas do żądnego pliku. Niestety mp3-ki startują od ostatnio odtwarzanego pliku, co wszystko psuje.

    Stąd też od dawna poluję wręcz na allegro na wszelkie tanie mp3-ki z większą liczbą przycisków. Niestety łowy idą słabo.

    Jeśli ktoś ma jakieś:

    a). pomysły
    b). namiary na odtwarzacze mp3 oparte na uP osiągalne do realizacji dla "zwykłych ludzi"
    c). tanie mp3, mogą być ze zniszczoną obudową, ale sprawne technicznie

    to proszę o wypowiedzi lub kontakt.
  • #3 7472442
    Konto nie istnieje
    Poziom 1  
  • #4 7472704
    arrevalk
    Poziom 25  
    atom1477 napisał:
    LPC2148 za 10zł i poszło.

    Nawet chyba jest biblioteka open source do odtwarzania mp3 na procesory ARM.

    Można też zastosować kości STA013/15/16 lub VS1001 (sprzętowe dekodery mpeg layer III) i do tego jakiś dac audio (chociażby sample z maxim/analog devices)
  • #5 7472837
    Konto nie istnieje
    Poziom 1  
  • #6 7472966
    slomo
    Poziom 18  
    Mogłbys dac namiary gdzie mozna kupic LPC2148 za 10pln?

    pz
  • #7 7473125
    Samuraj
    Poziom 35  
    Ostatnio widziałem projekt odtwarzacza plików WAV zrealizowanego na małym AVR'ku a program w Bascomie. Dla komunikatów głosowych powinno wystarczyć, no chyba że ktoś jest melomanem i zależy mu bardzo na jakości dźwięku.
  • #8 7473204
    myrcioch
    Poziom 18  
    arrevalk,
    Układy VS1xxx mają wbudowany DAC ze wzmacniaczem słuchawkowym.
  • #9 7473773
    Konto nie istnieje
    Poziom 1  
  • #10 7474502
    michalko12
    Specjalista - Mikrokontrolery
    MES Mariusz napisał:


    Stąd też od dawna poluję wręcz na allegro na wszelkie tanie mp3-ki z większą liczbą przycisków. Niestety łowy idą słabo.

    Jeśli ktoś ma jakieś:

    a). pomysły
    b). namiary na odtwarzacze mp3 oparte na uP osiągalne do realizacji dla "zwykłych ludzi"
    c). tanie mp3, mogą być ze zniszczoną obudową, ale sprawne technicznie


    Nic dziwnego że nie możesz upolować bo wszystko jest na tym samej podstawie, nawet te super markowe http://www.s1mp3.org/pl/sitemap.php#main
    Zobaczcie z jakich sprzętów stworzona jest baza firmware'ów

    Włączanie i wyłączanie przyciskiem może i pamięta ostatnie utwory, ale wątpię żeby te mptróki pamiętały po całkowitym zabraniu zasilania.
  • #11 7475312
    acid12
    Poziom 21  
    nawet jezeli mp3 pamieta ostatni utwór, to mikrokontroler sterujacy, tez moze miec (a nawet powinien miec) liste tych 'utworów' oraz ich indeksy i zapomietywac ostatnio odegrany indeks.

    Pozniej gdy chcemy odtworzyc nastepny, przeskakujemy odpowiednia ilosc do przodu lub do tyłu od tego ostatniego.

    Takie przeskakiwanie itak trzeba zrobic jezeli 'utworów' ma byc wiecej nawet jezeli mp3 nie mialy by pamieci.
  • #12 7476425
    adambehnke
    Poziom 24  
    Bawiłem się także wykorzystaniem gotowej Mp3 z 256mb pamięci. Posiadało (w sumie nadal posiada) jeden klawisz do obsługi wszystkiego . Moja mp3 miała możliwość zmiany utworu tylko w przód. Przełączanie miałem zrealizowane dla testów na mini przekaźniku i mega8 (bascom). Oczywiście znałem ilość utworów (komunikatów) w pamięci odtwarzacza. Owszem jakoś rewelacyjna ale kiedy naciskałem w moim urządzeniu klawisz np: "MENU" to zanim odtwarzacz odtworzył wybrany utwór to przestał on być aktualny bo już dawno byłem w innym miejscu w menu.
    Co do pamiętaniu pozycji odtwarzania w tamtej Mp3 to po odebraniu i podaniu zasilania odtwarzanie rusza od pierwszego utworu . Ale jest inna niedogodność spowodowana włączaniem odtwarzacza po odebraniu zasilania. Włączenie także trwa chwilę. Co więcej jeśli pominęłem odbieranie zasilania odtwarzaczowi to oczywiście znałem pozycję utworu który akurat zostanie odtworzony ale po jakimś czasie pracy mp3 się wyłącza (oszczędność energii zapewne - coś po około 3h) i tracę kontrolę nad odtwarzaczem bo już nie wiem w jakiej pozycji ono się znajduje.
    Oczywiście w programie można by to uwzględnić i sprawdzać czy odtwarzacz nadal działa ale jak napisałem otrzymywałem takie opóźnienia w odtwarzaniu komunikatów że na koniec mój moduł testowy wylądował szybkim ruchem na ścianie (dosłownie - nie w przenośni) .
    Dlatego teraz skierowałem się na odtwarzanie komunikatów z karty SD. Działa szybko i sprawnie. Na chwilę obecną mam pod moją testową atmegę podpięty głośnik ze starego domofonu . Działa nawet nieźle jak na taką prostotę. Ale co ważne , każdy komunikat mam na czas a co więcej mogę przerwać odtwarzanie i rozpocząć nowe jeśli komunikat "straci ważność". Docelowo planuję użyć kostki Vs1001 i mieć możliwość odtwarzania pełnego mp3 z SD. A co najlepsze owa kostka ma wbudowany nawet wzmacniacz słuchawkowy przez co ilość potrzebnych elementów jest znikoma. Jedynie jak na razie cena tej kostki to około 70-80 pln za jedną sztukę . Ale paradoksalnie 10 sztuk to koszt 40pln a 1000 to 7pln!!

    Reasumując , ja osobiście nigdy bym już się nie zabierał za przerabianie gotowego odtwarzacza mp3 i łączenie go z mikrokontrolerem. No chyba że do dłuższych utworów , które nie muszą być tak bardzo zgrane w czasie.
  • #13 7477233
    michalko12
    Specjalista - Mikrokontrolery
    adambehnke napisał:
    ... Docelowo planuję użyć kostki Vs1001...


    Kostka jest już nieprodukowana, następcy mają lepsze możliwości ;)
  • #14 7477469
    -Radar-
    Poziom 12  
    Możesz jeszcze spróbować gotowca - MP3 Module - dystrybutor JM Elektronik. Sterowanie po rs232 pełna kontrola nad utworami, jednak z tego co pamiętam cena dość wysoka.
  • #16 7478268
    Konto nie istnieje
    Poziom 1  
  • #18 7478652
    ElektroTME
    Poziom 14  
    Niektóre mp3 zapamiętują nr ostatnio odtwarzanej piosenki dopiero przy wyłączaniu (przytrzymanie play)
    więc teoretycznie jak nie wyłączymy jej a odłączymy zasilanie to informacja nie będzie zapamiętana, jeżeli podłączymy z powrotem napięcie, będziemy w tym miejscu gdzie byliśmy poprzednio włączając mp3.
  • #19 7479767
    Konto nie istnieje
    Poziom 1  
  • #21 7480057
    Konto nie istnieje
    Poziom 1  
  • #23 7480289
    Konto nie istnieje
    Poziom 1  
  • #24 7508698
    adambehnke
    Poziom 24  
    No ok, jak coś będziesz już miał przetestowane to daj znać. Próbowałem zakupić ten układ VS1001 ale rzeczywiście są z nim problemy aby go dostać tak od ręki bez zamawiania. Ale ceny straszne i powiem szczerze że jak miałbym tyle wydać to przestaje mieć na prawdę sens odtwarzanie mp3 w moim projekcie. W sumie przecież to bez znaczenia czy coś będę miał zapisane jako mp3 czy wav. Ważne że jakość będzie znośna ,a reszta to "pikuś".Tym bardziej że jak mówisz ,odtwarzanie wav jest prostsze niż mp3.

    A może ten Przykład da się w miarę prosto zaimplementować na powiedzmy Atmega32 i karcie SD ?
  • #25 7508803
    Konto nie istnieje
    Poziom 1  
  • #26 7530709
    adambehnke
    Poziom 24  
    Jeśli nie Masz na czym testować to służę pomocą i mogę testować to na "sobie" gdyż mam akurat przygotowane na prototypie Atmegę 32 .
    Dzisiaj u mnie w firmie zainstalowali nową windę która po wjechaniu na zadane piętro udziela komunikatu głosowego i informuje o otwarciu drzwi i aktualnym piętrze. Ma miły kobiecy głos. Aż przeleciało mi przez głowę aby zdemontować tą "gadawkę"
  • #27 7534136
    Konto nie istnieje
    Poziom 1  
  • #28 7536368
    adambehnke
    Poziom 24  
    Mam filtr RC. Ale może by zastosować drabinkę . Coś w tym stylu.

    Tania MP3 + mikrokontroler ( problem on/off=play i inne )

    Czytałem że można osiągnąć poprzez drabinkę dość dobry odsłuch. Oczywiście na chwilę obecną nie mam na płytce wzmacniacza ale jeśli będzie konieczny to go zmontuję.
REKLAMA