Jumat, 07 Maret 2014

Menggunakan WinAVR GCC (Atmega 16/32/8535)

Disini saya akan membuat program untuk mikrokontroler Atmega 16A. Saya menggunakan WinAVR GCC. Agar bisa menggunakan WinAVR GCC untuk membuat program mikrokontroler menggunakan bahasa C, maka sebelumnya anda harus menginstall :
  1. AVR Studio 4 (hanya menyediakan Assembler untuk memprogram mikrokontroler). Dapat di download di www.atmel.com.
  2. WinAVR GCC (setelah program ini diinstall secara otomatis akan terintegrasi dengan AVR Studio 4, kemudian bisa digunakan untuk menulis dan mengkompilasi program mikrokontroler menggunakan bahasa C)
Kita akan membuat sebuah contoh program untuk menghidupkan dan mematikan LED pada Port B dari mikrokontroler Atmega 16A. Berikut tahapan-tahapan yang harus dilakukan :

  • Setelah menginstall kedua software diatas, jalankan AVR Studio 4.
  • Buat Project baru dan beri nama LedPortB.
  • Secara otomatis di dalam folder Source Files, kita akan dibuatkan file LedPortB.c.
  • Kemudian di dalam file LedPortB.c ketikkan listing program berikut :
#define F_CPU 11059200 //nilai xtal yang digunakan
#include "avr/io.h"
#include "util/delay.h"
#define led PORTB
 
//Sub rutin init_devices()
void init_devices()
{
 DDRB=255; //PORTB sebagai output
}
 
//Program utama
int main()
{
 init_devices();
 
 //Lakukan pengulangan terus menerus
 for(;;)
 {
  led=255; //nyalakan semua led di portb
  _delay_ms(1000); //delay 1 detik
  led=0; //matikan semua led
  _delay_ms(1000); //delay 1 detik
 
 }
}
  • Kemudian kompilasi program dengan cara memilih menu Build -> Build, atau bisa dengan langsung menekan F7. Kalau tidak ada kesalahan dalam pembuatan kode program, maka anda akan mendapatkan pesan keluaran seperti berikut :
  • Sampai disini tugas telah selesai. Kita sudah memiliki file Hex yang siap di download ke dalam mikrokontroler Atmega 16A.
  • Tidak hanya itu, kita juga bisa mensimulasikan kode yang telah kita buat dengan cara memilih Debug -> Start Debugging, atau langsung dengan menekan tombol Ctrl+Shift+Alt+F5. Hasilnya seperti gambar di bawah ini.

Untuk mengisikannya kedalam mikrokontroler Atmega 16A, kita harus menggunakan modul downloader beserta software yang disertakan, misalnya USB ASP Downloader, USB AVR ISP Downloader, USB Downloader AVR/MCS51, dan lain sebagainya.

Demikian dulu tutorial kali ini. Silahkan mencoba.

1 komentar:

  1. software yang di sediakan.. khazama ya untuk upload file hex dengan uspasp downloader

    BalasHapus