Library Bahasa C Untuk Aplikasi Nada Monophonic Pada Mikrokontroler AVR Dengan Compiler CodeVisionAVR

wangready_tone_lib_CVAVR.c

Kelengkapan software: CodeVisionAVR Evaluation. Link web http://www.hpinfotech.ro/html/download.htm. Link download http://www.hpinfotech.ro/cvavre.zip

Buatlah new project. Klik File, lalu pilih New, lalu akan muncul window Create New File. Pilih Project lalu OK.

Jika ada window Confirm “You are about to create a new project. Do you want to use the CodeWizard AVR”, pilih Yes. Lalu setelah itu akan muncul window CodeWizardAVR untuk memilih tipe chip. Karena pada contoh ini kita akan menggunakan tipe ATmega8, pilih pada bagian AT90, ATtiny, ATmega, FPSLIC lalu OK. Sekarang Pilih Chip ATmega8 dengan nilai clock 4MHz.

Setelah itu, pada menu bar pilih Program, lalu klik Generate, Save and Exit. Lalu akan muncul tiga window save, maka simpanlah file pada tempat yang sama dan nama yang sama. Setelah itu akan muncul lembar kerja baru.

Pada bagian lain Copy-lah file untuk library wangready_tone_lib_CVAVR.c dan wangready_tone_lib_CVAVR.h pada directory yang sama dengan file project tadi. Setelah itu, pada menu bar pilih Project lalu klik Configure. Pada bagian Files – Input Files klik Add lalu pilih pada directory project yang kita buat tadi file wangready_tone_lib_CVAVR.c lalu Open. Setelah itu, OK.

Setelah itu, pada bagian main program cobalah kode berikut. Kode nada berikut ditulis berdasarkan nokia composer format berikut.

4g1 4b1 4c2 4- 4c2 8- 8e2 4f2 4g2 4f2 4e2 4c2 8- 32b2 32b3 16-
32c3 32c3 32c3 16- 32b2 32b3 16- 32g2 32g2 16- 32g2 32b3 16- 32c3
32c3 4- 4c2 4b1 4g1 4f1 4- 4f1 8- 8e1 4f1 4e1 4g1 4f1 2e1 8-

___________________________________________________________

/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.2 Evaluation
Automatic Program Generator
© Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :

Version :

Date : 6/29/2011

Author : Freeware, for evaluation and non-commercial use only

Company :

Comments:

Chip type : ATmega8

Program type : Application

AVR Core Clock frequency: 4.000000 MHz

Memory model : Small

External RAM size : 0

Data Stack size : 256

*****************************************************/

#include <mega8.h>

#include “wangready_tone_lib_CVAVR.h”

void main(void)

{

tone_wr_init(); // inisialisasi tone

while (1)

{

//4g1

nada_g1(0.25);

//4b1

nada_b1(0.25);

//4c2

nada_c2(0.25);

//4-

jeda(0.25);

//4c2

nada_c2(0.25);

//8-

jeda(0.125);

//8e2

nada_e2(0.125);

//4f2

nada_f2(0.25);

//4g2

nada_g2(0.25);

//4f2

nada_f2(0.25);

//4e2

nada_e2(0.25);

//4c2

nada_c2(0.25);

//8-

jeda(0.125);

//32b2

nada_b2(0.03125);

//32b3

nada_b3(0.03125);

//16-

jeda(0.0625);

//32c3

nada_c3(0.03125);

//32c3

nada_c3(0.03125);

//32c3

nada_c3(0.03125);

//16-

jeda(0.0625);

//32b2

nada_b2(0.03125);

//32b3

nada_b3(0.03125);

//16-

jeda(0.0625);

//32g2

nada_g2(0.03125);

//32g2

nada_g2(0.03125);

//16-

jeda(0.0625);

//32g2

nada_g2(0.03125);

//32b3

nada_b3(0.03125);

//16-

jeda(0.0625);

//32c3

nada_c3(0.03125);

//32c3

nada_c3(0.03125);

//4-

jeda(0.25);

//4c2

nada_c2(0.25);

//4b1

nada_b1(0.25);

//4g1

nada_g1(0.25);

//4f1

nada_f1(0.25);

//4-

jeda(0.25);

//4f1

nada_f1(0.25);

//8-

jeda(0.125);

//8e1

nada_e1(0.125);

//4f1

nada_f1(0.25);

//4e1

nada_e1(0.25);

//4g1

nada_g1(0.25);

//4f1

nada_f1(0.25);

//2e1

nada_e1(0.5);

//8-

jeda(0.125);

};

}

Setelah itu, edit pada bagian wangready_tone_lib_CVAVR.h untuk mengatur PORT output speaker.

//***SETTING PORT OUTPUT SPEAKER***

#define HIGH    1

#define LOW     0

#define SPEAKER_OUT_0     PORTB.0 //pengaturan PORT yang digunakan sesuai penomoran PIN mikrokontroler

#define SPEAKER_OUT_1   PORTC.1 //pengaturan PORT yang digunakan sesuai penomoran PIN mikrokontroler

#define DIR_OUT_0 DDRB.0 //direction PIN         yang digunakan

#define DIR_OUT_1 DDRC.1 //direction PIN yang digunakan

//==================================

Setelah itu, pada menu bar Project klik Build all. Jika berhasil maka file .hex sudah berhasil dibuat. Jika ingin menguji program tadi, file .hex tersebut bisa disimulasikan terlebih dahulu menggunakan software Proteus. Atau jika ingin di-upload langsung ke mikrokontroler maka pada bagian Configure  pilih After Build lalu centang bagian Program the Chip lalu OK. Setelah itu pada menu bar lagi pilih Setting pilih Programmer lalu sesuaikan dengan programmer yang Anda gunakan. Jika konfigurasi sudah selesai maka pada menu bar Project pilih Build All lalu akan muncul window Information lalu klik Program the chip.

Berikut contoh schematic yang bisa digunakan.

Berikut link untuk disain PCB contoh rangkaian dalam Eagle PCB Designer Format. http://www.mediafire.com/file/875e66xfuhnn5fp/eagle_wangready_tone_lib.rar

Berikut link untuk contoh source code + library. http://www.mediafire.com/file/b4umldvu549thm2/wangready_tone_lib_CVAVR.rar

lihat juga https://wangready.wordpress.com/2011/02/21/mpp-set/

____________________________________________________________________

Daftar Pustaka

http://www.sengpielaudio.com/calculator-notenames.htm

Library Bahasa C Untuk Aplikasi Nada Monophonic Pada Mikrokontroler AVR Dengan Compiler WinAVR

wangready_tone_lib.h

Kelengkapan software compiler:  AVR Studio 4 (versi terbaru AVR Studio 5) dan WinAVR. Setelah kelengkapan software terinstall semua, mulailah sebuah project baru pada software AVR Studio 4. Klik Project pada menu bar kemudian pilih project wizard maka akan muncul tampilan seperti berikut.

Setelah itu, pilih New Project. Kemudian pilihlah AVR GCC dan jangan lupa beri nama project pada kolom yang ada lalu Next.

Setelah itu, pilih AVR Simulator dan pilih juga jenis mikrokontroler yang digunakan. Misal ATMega8 lalu Finish. Maka akan muncul tampilan kosong yang belum terprogram. Lalu coba masukan kode di bawah ini untuk musik berikut. Misal musik berformat nokia komposer:

4e1 8g1 4c1 8- 4a1 8c2 4f1 8- 8b1 8g1 8a1 8b1 8d2 8c2

Maka jika ditulis dalam program sederhana menjadi:

#include “wangready_tone_lib.h”

int main(void)

{

jeda(1);

tone_wr_init();

nada_e1(4);

nada_g1(8);

nada_c1(4);

jeda(8);

nada_a1(4);

nada_c2(8);

nada_f1(4);

jeda(8);

nada_b1(8);

nada_g1(8);

nada_a1(8);

nada_b1(8);

nada_d2(8);

nada_c2(8);

return(0);

}

Sekarang coba copy source wangready_tone_lib.c dan wangready_tone_lib.h ke folder project dimana source file berekstensi .c utama project berada. Setelah itu, pada jendela project sebelah kiri klik kanan pada Source Files lalu pilih Add Existing Source File(s)  dan tambahkan file wangready_tone_lib.c.

Setelah itu klik Edit Current Configuration Options lalu masukan nilai Frequency dan pilih nilai Optimization –Os.

Sekarang pada bagian kiri pilih Libraries lalu tambahkan libm.a ke bagian kanan setelah itu OK.

Setelah itu, cobalah build.

Untuk melakukan pengaturan output nada untuk speaker maka bukalah file wangready_tone_lib.h dengan cara expand pada panel project bagian External Dependencies lalu double klik pada nama wangready_tone_lib.h. Setelah itu bisa diatur pin mana yang akan digunakan untuk output speaker. Setingan awal disana menunjukan bahwa pin output yang digunakan untuk speaker adalah PORTB.0 dan PORTC.1.

//***SETTING PORT OUTPUT SPEAKER***

#define SPEAKER_OUT_0              0 //ubah angka disamping kiri dengan pilihan antara 0-7 sesuai penomoran PIN mikrokontroler

#define SPEAKER_OUT_1              1 //ubah angka disamping kiri dengan pilihan antara 0-7 sesuai penomoran PIN mikrokontroler

#define DIR_OUT_0 DDRB             //pengaturan PORT yang digunakan

#define DIR_OUT_1 DDRC             //pengaturan PORT yang digunakan

#define PORT_OUT_0 PORTB //pengaturan PORT yang digunakan

#define PORT_OUT_1 PORTC //pengaturan PORT yang digunakan

//==================================

Berikut contoh schematic yang bisa digunakan.

Jika proses build berhasil maka program sudah bisa di upload ke mikrokontroler. Bisa juga disimulasikan dahulu dengan software proteus.

Berikut link untuk contoh source code + library. http://www.mediafire.com/file/fii4bluau17m1vb/wangready_avr_tone.0.01.rar

Berikut link untuk disain PCB contoh rangkaian dalam Eagle PCB Designer Format. http://www.mediafire.com/file/875e66xfuhnn5fp/eagle_wangready_tone_lib.rar

lihat juga https://wangready.wordpress.com/2011/02/21/mpp-set/

____________________________________________________________________

Daftar Pustaka

http://www.sengpielaudio.com/calculator-notenames.htm

MPP Set : Software dan Hardware Pemutar Musik Monophonic

http://www.dailymotion.com/video/xiiabt_mpp-set-clip_tech

MonoPhonicPlayer (MPPlayer)

MonoPhonicPlayer adalah software yang digunakan untuk membuat atau memainkan file .mpp, file yang memainkan music monophonic. .mpp sendiri di buat dengan menggunakan format kode nokia composer. Software ini berbasis java jadi terlebih dahulu harus menginstall JDK (Java Development Kit) agar bisa di-running di PC. Berikut link untuk mendownload file JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html.

MPProgrammer (MPProgrammer)

MPProgrammer adalah software yang digunakan untuk membuat atau mendownload file .mpp ke MPP-Box via serialport. Sama seperti aplikasi di atas, MPProgrammer menggunakan format kode nokia composer.

MPP-Box (Hardware)

MPP-Box adalah perangkat yang memainkan musik monophonic yang terlebih dahulu didownload dari PC menggunakan MPProgrammer  via serialport.

Aplikasi

MPP set ini bisa digunakan sebagai bell di rumah atau sebagai klakson di sepeda atau di motor yang suaranya bisa diganti sesuai keinginan pengguna.

Berikut link untuk mendownload MPP Set http://www.mediafire.com/file/s9qotntbf284k0w/MPP%20set.rar. Isi file : aplikasi MPPlayer, MPProgrammer, MPP-Box (firmware MPP-Box.hex, file PCB Project Eagle format, dan readme.txt).

______________________________________________

Sample Code

Walls

4e1 8g1 4c1 8- 4a1 8c2 4f1 8- 8b1 8g1 8a1 8b1 8d2 8c2

Creed-Higher

16d2 16d2 8d2 16d2 8e2 16e2 16e2 8#f2 16#f2 16e2 16#f2 16#f2 16g2 16e2 16e2 8e2 16e2 8#f2 16#f2 32e2 32#f2 16d2 8e2 16e2 8#f2 8e2 16d2 8d2 16d2 4e2 16e2 8d2 16d2 16d2 16d2 8d2 16b1 16b1 16g2 8#f2 8#f2 16#f2 16e2 8#f2 16#f2 16e2 16d2 8d2 16d2 16d2

Warkop

8d1 8#d1 8- 8e1 8f1 2- 8g1 8#g1 2- 8e1 8f1 8-8g1 8#g1 8- 8#c2 8c2 8- 8f1 8#g1 8- 8c2 1b1 16- 16#a1 16#g1 8f1 8- 8#d1 8f1

Java s0ng
4g1 4b1 4c2 4- 4c2 8- 8e2 4f2 4g2 4f2 4e2 4c2 8- 32b2 32b3 16- 32c3 32c3 32c3 16- 32b2 32b3 16- 32g2 32g2 16- 32g2 32b3 16- 32c3 32c3 4- 4c2 4b1 4g1 4f1 4- 4f1 8- 8e1 4f1 4e1 4g1 4f1 2e1 8-

file .mpp yang dapat didownload. http://www.mediafire.com/file/5y02w2190kb0cu2/tones.mpp.rar


link tentang library tone untuk avr https://wangready.wordpress.com/2011/06/17/library-bahasa-c-untuk-aplikasi-nada-monophonic-pada-mikrokontroler-avr-dengan-compiler-winavr/

file source http://www.mediafire.com/file/wu6z3dmn1ej6dbu/mppset.rar