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, R8 | 10k | M0805 |
R2, R4 | 1k | M0805 |
R3 | 47 | M0805 |
R5 | 5k | 21Z trim pot |
R6 | 1M | M0805 |
R7 | 240k | M0805 |
R9 | 4k7 | M0805 |
C1, C2 | 22p | C0805 |
C3 | 33p | C0805 |
C4 | 10p | C0805 |
C5-C7 | 10u/16V | CT6032 |
C8 | 1u/20V | CT3216 |
C9,C10 | 100u/6V | CT7343 |
C11-C17 | 100n | C0805 |
L1, L2 | 10uH | L1210 |
D1, D2 | EL17-21 | LED0805 |
IC1 | AT90S8515J | PLCC-44 |
IC2 | 74HC573 | SO20-3 |
IC3 | 62256 (IS62C256) | SO28-3 |
IC4 | MAX202CSE | SO16 |
IC5 | LP2980-3.0 lub 3.3 | M5 |
IC6 | 74LVC245 | SO20-3 |
IC7 | VS1001K | SOIC-28 |
IC8 | 74HC08 | SO14 |
Q1 | 7.3728 MHz | HC49U-V |
Q2 | 24.576 MHz | HC49U-V |
J1 | PROG | 5*2 0.1″ header |
J2 | DISPLAY | 8*2 0.1″ header |
J3 | RS-232 | 3*1 0.1″ header |
J4 | IR | 3*1 0.1″ header |
J5 | POWER | 2*1 0.1″ header |
J6 | Słuchawki | 3.5 mm jack |
J7 | IDE CONNECTOR | 44*2 2mm header |
S1 | RESET | ALPS_45 |