Jest zbudowany na procesorze PIC 16LF877. Oprogramowanie jest w dwóch wersjach: prosta wersja napisana w assemblerze oraz wersja napisana w języku C posiadająca więcej funkcji i bardzo stabilna. Korzysta z kart Compact Flash oraz z microdrive Korzysta z układu dekodera vs1001k.
Projekt jest open-source!
UWAGA DLA POCZĄTKUJĄCYCH! To jest projekt średniej klasy trudności. Do jego realizacji potrzebny jest programator PIC oraz znajomość języka C oraz assemblera, a także niezłe doświadczenie w elektronice. Oscyloskop również może być użyteczny.
JAK TO DZIAŁA:
Najpierw należy sformatować kartę CF w systemie plików FAT32 I do katalogu głównego wgrać utwory w formacie mp3. W tym celu można się posłużyć dowolnym standardowym czytnikiem kart. Pliki odtwarzane będą w takiej kolejności w jakiej będą kopiowane na kartę. Wszystkie pliki muszą znaleźć się w katalogu głównym.
Po uruchomieniu PIC resetuje kartę CF oraz układ scalony dekodera. Następnie wysyła rozkazy spi do dekodera aby ustawić jego parametry pracy (głośność, miękki reset, kolejność bitów danych oraz polaryzacja zbocza impulsu zegarowego). PIC wysyła do karty Compact Flash rozkaz „czytaj sektor” I w ten sposób otrzymuje pewne informacje z bloku uruchomieniowego (bootblock) karty. Na tej podstawie pozyskuje informacje o tym, gdzie znajduje się FAT oraz katalog główny (Root direktory), po czym odczytuje pliki w kolejności ich zapisu w katalogu głównym.
Po znalezieniu pliku karta jest czytana 512 razy na sektor co pozwala na przesłanie informacji bajt po bajcie do dekodera. Jeżeli do dekodera dostarczy się strumień danych, to na wyjściu dekodera otrzyma się dźwięk (wyjście przetwornika cyfrowo-analogowego oraz wzmacniacz słuchawkowy). Dekoder wyposażony jest w linię żądania danych przy pomocy której zgłasza zapotrzebowanie na nie. Komunikacja jest synchroniczna, wykorzystująca wbudowany w PIC USART dla danych oraz SPI dla rozkazów oraz ustawień.
Jeżeli znajomość PIC jest względnie dobra, podobnie jak umiejętność przeczytania noty katalogowej, nie ma problem z uruchomieniem układu i zrozumieniem jego działania. Odtwarzacz jest niewielki i tani. Nie jest wyposażony w wyświetlacz. PIC posiada wiele niewykorzystanych wyprowadzeń, więc z łatwością można dodać szeregowy wyświetlacz LCD lub coś podobnego. Układ posiada wystarczająco dużo wolnego czasu procesora a także miejsca w pamięci RAM i pamięci programu dla różnych dodatkowych funkcji. Nie jest wykorzystane przerwanie sprzętowe.
Pełny opis projektu znajduje się na http://teuthis.com/html/mp3.html
Fajne? Ranking DIY