Gambar ilustrasi : www.conrad.com
Peringatan!!!
Rangkaian yang ditampilkan mempunyai hak cipta. Mohon digunakan secara bijak sesuai peraturan yang berlaku.
Saya sekarang akan menjelaskan bagaimana cara membuat mp3 player menggunakan Microcontroller PIC. Pasti sudah tau kan mp3 player? Kalo gak tau, wah kudet sekali Anda hehe becanda. OKE, pertanyaannya sekarang bagaimana sih cara membuat mp3 player? Dari berbagai macam mp3 player terdapat beberapa perbedaan pada chipnya yang digunakan sebagai decoder mp3. Decoder mp3 sendiri adalah pemrosesan secara digital berupa bit-bit yang nantinya dapat mengeluarkan output berupa data digital yang nantinya akan dikeluarkan menggunakan speaker.
Sebenarnya mp3 player yang akan saya jelaskan ini bukan hasil buatan saya sendiri, melainkan buatan dari MAKE:TM yang dipost pada website teuthis dengan nama Daisy. Komponen utama disini adalah PIC18F45j10 sebagai pemroses program dan VS1011 sebagai decoder. Be-te-we untuk membuat mp3 player ini membutuhkan kocek dibawah $100 (katanya websitenya sih gitu). Ya lumayan mahal sih dibanding beli yang sudah jadi, but poin penting disini kita bisa memodifikasi sendiri modul yang kita buat, seperti ditambhakna FM Transmitter (Baca?) atau yang lainnya.
Schematic
Schematic
Kalo tidak jelas, schematic bisa diunduh disini ||||||||||||||||||
KOMPONEN
Bahan yang digunakan:
1. Kapasitor:
- 2200uF
- 100uF
- 10uF low ESR
- 22pF
- 0.1uF
2. Resistor
- 10K Ohm resistor network
- 15 Ohm
- 10K Ohm
- 1K Ohm
- 1M Ohm
3. VS1011 Decoder Chip
4. Soket IC dip 40 pin
5. Soket Memori SD/MMC
6. Jack headphone
7. Slide Switch
8. LED
9. PIC18F45j10
10. Pin header
11. Crystal 24.576 dan 10.0
12. Regulator 3.3V
PENJELASAN
Status Pin
Pada saat lagu diputar, pin C2 akan berkondisi HIGH (kondisi
1). Sedangkan ketika tidak ada lagu yang diputar, pin C2 akan kembali ke
kondisi LOW (kondisi 0).Kalian bisa menggunakan pin ini sebagai feedback (umpan
balik) dengan mikrokontroller. Untuk mengetahuinya secara visual kalian dapat melampirkan
LED dan resistor atau bisa juga transistor untuk mengaktifkan beban seperti
motor.
Analog Volume Control
In Buttons, Shuffle, dan Pin untuk Play mode:
Jika pin E0 diberi ground secara terus menerus, maka volume
akan dikontrol oleh tegangan pada pin AN. Tegangan dapat diperoleh dari
potensiometer sederhana yang digunakan sebagai pembagi resistor atau beban.
Hubungkan
pin luar ke "pot +" dan "pot-" dan hubungkan
pin tengah ke "An".
CATATAN: Serial, Four Four dan Paralel mode tidak menerima
kontrol volume secara analog.
Auto Advance Pin (Tombol dan mode Shuffle saja)
Jika pin E1 di set pada LOW selama operasi, mp3 player akan
menyelesaikan lagu dan kemudian berhenti sampai input selanjutnya dari pengguna.
Jika E1 dibiarkan mengambang atau dalam kondisi HIGH, mp3 player akan
melanjutkan ke lagu berikutnya secara otomatis (default).
jumper
Ada 6 mode, dipilih oleh tiga jumper berlabel X, Y dan Z.
Jumper W akan memilih baik
kecepatan tinggi SPI atau kecepatan rendah SPI untuk kartu
MMC / SD. Mp3 player hanya akan
memeriksa jumper pada awal mulai. Setelah mengubah jumper tadi, kalian perlu
melakukan mengatur supply.
Jumper W: On = kecepatan tinggi, empty = kecepatan rendah.
Coba pada kecepatan tinggi pertama. Mp3 player akan bekerja
pada sebagian besar kartu, tapi tidak semua. Jika pada kecapatan tinggi
terdapat noise, maka gunakan pada kecepatan rendah.
"Simple" Mode
Dua mode berikutnya tidak memerlukan file khusus penamaan
selama mereka memiliki ".mp3" atau
"Wav" ekstensi file:
TOMBOL MODE
Jumper: X, Y dan Z off
Itu adalah tombol default pada mp3 player.
Pin ini akan mengontrol hal-hal:
pin D0 = TRACK SELANJUTNYA
pin D1 = TRACK SEBELUMNYA
pin D2 = VOLUME UP
pin D3 = VOLUME BAWAH
pin D4 = PAUSE
pin D5 = ZERO dan BERHENTI (ini berlaku untuk kembali pada
track 1 dan menetapkan volume untuk sesuatu yang wajar)
Hal ini dapat dipermudah dengan joystick atau tombol!
SHUFFLE MODE
Jumper: Y pada, Z dan X off
Port D adalah kontrol volume biner. Ketika gnd,
pin B0 / INT0 melompat ke
selanjutnya dipilih secara acak. Mode ini menggunakan
suara analog dan beberapa algoritma sederhana untuk mencapai hasil yang benar-benar acak, tetapi dengan
penyangga sekitar 10 lagu sehingga tidak akan memainkan secara bersamaan dua kali tanpa setidaknya diantara beberapa lagu.
Wikipedia memiliki artikel yang sangat baik tentang masalah
keacakan, dan itu sangat berguna dalam
pengembangan kit ini.
"Interface" Mode
Untuk mode berikut, lagu harus memiliki angka 5 digit selama
lima karakter pertama
dalam nama file mereka, dengan jumlah informasi acak setelah
itu, dan kemudian ".mp3" atau
"Wav" ekstensi file.
Seperti ini: "nnnnnx ... x.yyy"
Di atas, "nnnnn" adalah nomor track hingga 65000, dengan nol terkemuka, dan "x ... x" adalah sekelompok karakter opsional bahwa mp3 player akan mengabaikannya. ".yyy" adalah "wav" atau ".mp3" dan tidak peka. Batas pada panjang nama file adalah 65 karakter, termasuk terkemuka
jumlah dan ekstensi file membuntuti.
Berikut adalah beberapa contoh dari kerja nama file:
"00001.mp3" = track 1
"00002.MP3" = track 2
"00003goblettygook dan ruang too.mP3" = track 3
"20007canyoubelieveit_icant.Mp3" = track 20.007
"23.430 * & ^ @% $ #! Jika OS Anda dapat melakukan
hal ini, maka bisa jadi I.WAV" = track 23.430
"00001000_this_reads_as_track_one__NOT_1000.mp3" =
track 1
"00001so no this02.mp3" = track 1
Pemberian judul ini tidak akan bekerja:
"1.mp3" - tidak cukup nol
"0001.mp3" - tidak cukup nol
"Gooofer00001.mp3" - karakter non numerik sebelum
nomor
letak pin E1 dimana mas
BalasHapus