[BASCOM] VS1050 MP3 Player

Gotowe kody obsługi układów elektronicznych udostępnione przez użytkowników forum.
ODPOWIEDZ
Awatar użytkownika
niveasoft
Posty: 1213
Rejestracja: 17 sie 2015, 12:13
Kontakt:

[BASCOM] VS1050 MP3 Player

Post autor: niveasoft » 26 kwie 2018, 9:49

Ten moduł nie jest jak inne "playery" które same ciągną dane z karty SD.
Tutaj AVR musi sam czytać dane z karty i przesyłać je do tego dekodera po wspólnej SPI (jeśli mamy tylko jedną)

Nie jest jednak tak źle jak to wygląda bo dekoder ma bufor 2048 bajtów i jak go załadujemy to mamy 100ms na inne zadania.

Te shieldy są jednak produkowane głównie dla Ardu UNO i nie pasują bezpośrednio do MEGA a mi przyda się więcej SRAM więc przerobiłem sobie shielda. Załączam krótkie foto-story.

Program teraz odtwarza automatycznie, po kolei, pliki "001.mp3" do "099.mp3" ale różnie dobrze można odtworzyć kazdy inny plik subem "Call Play_song( "guetta.mp3")" Prosze tylko pamiętać że nazwy plików na karcie powinny mieć max 8 liter plus rozszerzenie.

Główny kod jest bardzo prosty :D
  1. Do
  2.  
  3.   Call Show_status()                                        'for some debug purposes
  4.  
  5.  
  6.  If Playing_status = 0 Then
  7.  
  8.    Call Autoloader()                                        'load file 000 - 099
  9.     Call Play_song(filestr)
  10.  
  11.  Else
  12.  
  13.    Call Load_data()                                         'check if decoder want new data
  14.  
  15.  'end if we playing
  16.  End If
  17.  
  18.   Waitms 100                                                'TO TYLKO BY POKAZAĆ ŻE SPOKOJNIE MAMY 100ms NA INNE ZADANIA
  19. End
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
ODPOWIEDZ