Budujemy grajka

Oczywiście mógłbym kupić sprzęt ze zmieniaczem płyt CD, ale uznałem, że odtwarzacz MP3 – to jest to! Wybierać jest z czego, gdyż na rynku znajdziemy dosłownie zatrzęsienie tego typu urządzeń. Chciałem tylko, by urządzenie miało pojemny dysk twardy, na który mógłbym “zrzucić” wszystkie swoje płyty.

Gotowiec czy samoróbka?

Ważnym zagadnieniem były fundusze, jakie zamierzałem przeznaczyć na odtwarzacz. Po krótkich poszukiwaniach znalazłem odpowiednie urządzenie: D.A.P Jukebox firmy Creative. Minimalna kwota, jaką trzeba wydać, to ok. 1000 złotych. W sumie dosyć dużo. Kupować czy nie? Zacząłem się zastanawiać, czy nie można by stosunkowo tanim kosztem zrobić czegoś mniejszego – własnego, przenośnego odtwarzacza zbiorów MP3. W CHIP-ie 10/2001, str. 54 pokazywaliśmy, jak zrobić sprzętowy odtwarzacz MP3 – ale było to urządzenie za duże na mój gust.

Na wszelki wypadek zacząłem grzebać w Sieci. Natknąłem się szybko na stronę, na której znalazłem projekty odtwarzaczy MP3 zrobione przez “zwykłych” ludzi, a nie przez różnego rodzaju koncerny. Jak można się było spodziewać, tego typu rozwiązań istnieje bardzo wiele, a niejednokrotnie cena zbudowanego własnoręcznie urządzenia jest niższa niż jakiegoś firmowego rozwiązania. Nie było się więc nad czym zastanawiać – nie dość że zrobiony osobiście odtwarzacz jest tańszy, to jeszcze satysfakcja z jego skonstruowania będzie ogromna.

Czas wybierać

Zdecydowałem się na budowę odtwarzacza opracowanego przez Jespera Hansena – po prostu zadbał on o to, by do realizacji projektu potrzebna była minimalna liczba elementów. Poza tym niezbędne układy – choć dość kosztowne – są dostępne i nie trzeba zamawiać minimum 1000 sztuk u producenta. Niewielkie rozmiary gotowego urządzenia (105x70x30 mm) pozwalają na noszenie go ze sobą.

Układ jest sterowany mikrokontrolerem. Kod źródłowy, który należy skompilować, a następnie wgrać do procesora odtwarzacza, jest wciąż rozwijany i od niedawna obsługuje on – oprócz “standardowych” dysków twardych – także napędy CD-ROM. W chwili obecnej yampp – bo tak się nazywa omawiany MP3 Player – umożliwia odtwarzanie plików MP3 z dysków twardych, na przykład takich, które standardowo montuje się w notebookach. Warto nadmienić, że zbiory mogą być umieszczane w folderach, zawierających np. materiał z jednej płyty. Dodatkowo urządzenie ma zaimplementowaną funkcję random (losowe wybieranie piosenek). Nazwy utworów są wyświetlane na 32-znakowym wyświetlaczu LCD (dwie linie po 16 znaków). Do obsługi yamppa służy osiem przycisków lub pilot od telewizora. Z komputerem urządzenie komunikuje się za pośrednictwem portu szeregowego RS-232. Nie służy on do przesyłania utworów na dysk twardy – te kopiujemy podłączając “twardziela” do komputera – lecz do testu poprawności pracy elementów yamppa oraz późniejszej kontroli pracy urządzenia i sterowania.

Co siedzi w pudełku

Układ odtwarzacza został w maksymalnym stopniu uproszczony. Schemat blokowy pozwoli nam zrozumieć zasadę działania urządzenia. Sercem układu jest procesor AT90S8515J firmy Atmel. Odpowiada on za pobieranie danych z dysku twardego i przekazywanie ich do dekodera; steruje też wyświetlaczem ciekłokrystalicznym oraz odbiera nasze rozkazy z klawiatury. Ponadto mikrokontroler pośredniczy w komunikacji odtwarzacza z komputerem.

Nie mniej istotny jest układ zintegrowanego dekodera/konwertera (VS1001 firmy VLSI). Potrafi on dekodować strumień danych w formacie MPEG i zmieniać go na sygnał audio, który może być wyprowadzony do słuchawek. Ponieważ układ dekodera zasilany jest napięciem 3 V, a pozostałe elementy układu napięciem 5 V, niezbędny okazuje się konwerter poziomów napięć.

Schemat ideowy odtwarzacza wraz z projektem płytki drukowanej zamieszczamy na płycie CD-ROM dołączonej do magazynu.

Podzespoły
CzęśćWartośćObudowa
R1, R810kM0805 
R2, R41kM0805 
R347M0805 
R55k21Z trim pot
R61MM0805 
R7240kM0805 
R94k7M0805
C1, C222pC0805
C333pC0805
C410pC0805
C5-C710u/16VCT6032
C81u/20VCT3216
C9,C10100u/6VCT7343
C11-C17100nC0805
L1, L210uHL1210
D1, D2EL17-21LED0805
IC1AT90S8515JPLCC-44
IC274HC573SO20-3
IC362256 (IS62C256)SO28-3
IC4MAX202CSESO16
IC5LP2980-3.0 lub 3.3M5
IC674LVC245SO20-3
IC7VS1001KSOIC-28
IC874HC08SO14
Q17.3728 MHzHC49U-V
Q224.576 MHzHC49U-V
J1PROG5*2 0.1″ header
J2DISPLAY8*2 0.1″ header
J3RS-2323*1 0.1″ header
J4IR3*1 0.1″ header
J5POWER2*1 0.1″ header
J6Słuchawki3.5 mm jack
J7IDE CONNECTOR44*2 2mm header
S1RESETALPS_45
Więcej:bezcatnews