Jumat, 22 Agustus 2008

Kalau AVR bisa ngomong...

Kalo bikin mikrokontroller biasanya kita lupa untuk menghasilkan bunyi, paling2 hanya pakai buzzer kecil saja untuk memberikan respon penekanan tombol. Gimana caranya supaya AVR bisa ngomong? Caranya dengan membuat rangkaian DAC sederhana, enggak pakai IC, cukup pakai resistor 10k saja dalam susunan ladder R-2R. Gunakan resistor dengan toleransi 1%.

Rangkaiannya sebagai berikut:


Data suara yang berupa PCM 8 bit langsung dituliskan di Port C dengan frekuensi sampling 8khz (8000 pengiriman data ke port C dalam satu detik), gunakan interupt timer/counter untuk menghasilkan frekuensi 8000 hz yang akurat.
Tentunya timbul pertanyaan, bagaimana menyimpan data suaranya? Saya biasanya memakai MMC karena kapasitasnya cukup tinggi dan bisa menyimpan data suara.
File suara yang berupa MP3/dll harus dikonversi ke format WAV 8 bit sampling rate 8khz kemudian dituliskan di MMC, gunakan software Disk Image untuk menyimpan data ke MMC berdasarkan sektor. Alasan file WAV karena file WAV tidak ada kompresi.
Aplikasi yang cukup powerful untuk kegunaan pemrosesan suara adalah Wavepad.
Ada pertanyaan? Silahkan imel ke rizakomara@gmail.com

10 komentar:

Unknown mengatakan...

Kalau pin AVCC gunnya untuk apa ya ?, apa hanya sebagai masukan saja.
salam.

Ugly Duclin' mengatakan...

AVCC adalah tegangan input untuk rangkaian analog di dalam AVR (Analog Digital Converter, Comparator, dll). Di datasheetnya, harus dihubungkan dengan VCC (misalnya 5V) meskipun ADC, Comparator, dll nya tidak dipergunakan.

Unknown mengatakan...

thx. saya tertarik untuk mencoba skema tsb. Hanya utk make sure, Dalam skema tsb , avcc adalah salah satu line yg digunakan. Kalau tanpa avcc apa bisa?
Kalau memang harus,maka avcc harus dihubungkan dengan vcc( jika belum), apa betul ?
salaam

Ugly Duclin' mengatakan...

Oh iya, saya jg baru cek, ternyata memang ada kesalahan di skemanya :-) sorry!
Memang AVCC seharusnya dihubungkan dengan +5V, skemanya sebentar lg saya revisi.
Thanks!

Ugly Duclin' mengatakan...

Satu lagi, AGND hubungkan juga dengan GND (0 Volt)

Anonim mengatakan...

hi, saya dwi..bisa minta software disk image nya ato mungkin link buat downloadnya...trims ya...salam kenal..

emailku : songolikur@gmail.com

Anonim mengatakan...

terus cara memasukkan data wav yang udah dirubah ke hex menggunakan disk image gimana? mohon tutorialnya..trims b4..

Unknown mengatakan...

untuk penulisan PWMnya gimana?
bingung ne gak bisa2..

Ugly Duclin' mengatakan...

@moncos,
versi ini enggak pake PWM, tapi pake DAC, jd langsung write di portnya aja...

Jaya Andrias mengatakan...

bedanya DAC dengan PWM apa saja mas?? makasih