DISKOVÝ MP3 PŘEHRÁVAČ
I když je druhá verze přehávače prakticky hotova, na jejím vylepšování stále pracuji. Proto berte zde předkládané materiály spíše jako předlohu, než jako konstrukční návod.
Autor projektu není zodpovědný za škody (na majetku, datech, zdraví, psychice...) způsobené používáním zde popisovaných postupů a zde poskytovaných programů! Jejich používání provádí každý na vlastní nebezpečí!
Program je volně dostupný pod GNU GPL licencí. Pokud jej vylepšíte, nebo opravíte nějakou chybu, pošlete mi jej prosím upravený zpět.
Tato konstrukce se nesnaží konkurovat sériově vyráběným přehrávačům, které lze dnes sehnat již okolo 6000Kč s 20GB diskem, ani spoustě jiným zapojení na internetu, která jsou často velmi propracovaná (avšak značně složitá). Tato konstrukce si klade za cíl diskový mp3 přehrávač postavit modulově, co nejjednodušeji a s minimálními náklady.
Vznikla ale především jako maturitní projekt, a z touhy dokázat si že na to máme :-) Jako vedlejší efekt maturitního projektu mi to teď hraje stole, nehučí jako PC, a nemusím donekonečna vyměňovat CD...
Autoři projektu:
-
první verze (maturitní projekt):
- Lukáš Karas - výkonná část (čte data z disku, obsahuje mp3 dekodér)
- Jan Kubeček - řídící část (obsluhuje textový LCD displej a tlačítka)
-
druhá verze (s grafickým LCD):
- Lukáš Karas
Vlastnosti přehrávače:
používané řídící obvody (1. verze): | 2x PIC16F877A |
používané řídící obvody (2. verze): | PIC16F877A, PIC18F4620 |
mp3 dekodér: | vs1001k |
zdroj mp3: | ATA disk (s podporou LBA28 nebo LBA48) |
rozdělený pomocí MBR, oddíly typu FAT32 | |
zobrazované údaje při přehrávání: | přehrávaná složka, soubor, čas, hlasitost, formát mp3 |
cena bez disku: | zhruba 2500Kč. (600Kč [vs1001] + 700Kč [displej 4x20] + 400Kč [2x PIC16F877] + 250Kč [šuplík] + cca 500Kč [ostatní součástky] + ???[zdroj]) |
Co to umí:
- Identifikovat disk a číst data z disku. Čtení z disku zatím úspěšně vyzkoušeno na discích Samsung SV0511D (5,1GB); Seagate ST320413A (20GB); Seagate ST31277A (1GB); Western Digital WDC WD200BB-00CLB0 (20GB). Zatím z nezjištěných důvodů na příkaz ke čtení neodpovídají starší disky Western Digital (Caviar 2850,850MB a Caviar 1270,270MB). Připojený disk musí podporovat LBA (28bit. nebo 48 bit.) adresaci a musí mít sektory o velikosti 512B.
- Najít a načíst oddíly se souborovým systémem FAT32. Oddíly se souborovým systémem FAT32 (oddíly typu 0Bh nebo 0Ch) musejí být vždy na prvním záznamu MBR (Master Boot Record) disku nebo BR (Boot Record) rošířeného oddílu. Software vyhledá první čtyři tyto oddíly.
- Přehrát libovolnou mp3 na disku. Po skončení skladby se začne přehrávat další.
- Zobrazovat vše na displeji. Řídící obvod, který komunikuje s vlastním přehrávačem pomocí USARTu umí na LCD zobrazovat přehrávanou složku, přehrávaný soubor, odehraný čas a hlasitost. Také umožňuje procházení složkami na pevném disku a výběr přehrávaného souboru.
Co plánuji:
- Jen co doladím program pro grafické LCD, tak postavit krabici a zdroj pro svůj přehrávač