judul
Breaking News
Loading...
Kamis, 23 Januari 2014

WinAVR - Pengenalan (Introduce)

Kamis, Januari 23, 2014
WinAVR adalah AVR GCC yang diperuntukan bagi mikrokontroller AVR dari atmel, yang didalamnya terdapat GNU GCC compiler untuk bahasa C and C++.  Sedangkan AVR Studio4 adalah software buatan atmel corporation yang diperuntukan pembuatan project mikrokontorler AVR dan juga dapat mensimulasikan program assembly yang kita buat.

Mungkin dari penjelasan diatas, kurang bisa menangkap atau memahami secara nalar. Secara sederhana WinAVR   compiler yang basicnya adalah syntac C++, dalam compiler ini membutuhkan banyak set up yang sangat rumit (ini dalam make file). Kemudian AVR Studio4 adalah packing sederhana tanpa repot dalam pengoperasiannya, yang berbeda jauh dengan WinAVR.

"WinAVR berarti tidak berguna dong", di dunia ini tidak ada yang tidak berguna, hanya bagai mana kita memahami dan memaksimal kinerja dari software development tersebut. "Sehebat dan secanggih  apapun software tidak ada hasilnya tanpa adanya pengguna (user)". jadi, tidak ada masalah dengan rumit atau sederhana.


Sebagian besar Library pada Arduino Board (AVR)  menggunakan WinAVR (software open source). So, Secara tidak langsung belajar bahasa pemograman yang lain (multitasking).

Step-by-step WinAVR : 

1. Silahkan download WinAVR disini
2. Install WinAVR
3Kemuadian Buka "Programmers Notepad [WinAVR]"
4. File - New - Project
5. Project- add file- [file name].c dan make file.




Contoh Progam menghidupkan Led.
Dibawah ini adalah contoh progam Led berjalan menggunakan ATmega8535 yang ditulis pada WinAVR



#include <avr/io.h>
#include <util/delay.h>


int main(void)
{
 
 DDRD =0xFF;
 DDRB=0x00;
 PORTB=0xFF;
 while(1)
 {
 if(PINB&(1<<4))
  {
  PORTD =0b00011011;
  _delay_ms(5000);
  PORTD =0b00110110;
  _delay_ms(2000);
  PORTD =0b00011011;
  _delay_ms(2000);
  PORTD =0b00110110;
  _delay_ms(2000);
  PORTD =0b00011010;
  _delay_ms(2000);
  PORTD =0b00010011;
  _delay_ms(1000);
  }
 else{PORTD=0x00;}
 
 }
 
}

Pengaturan Make file
# MCU name
MCU = atmega8535
# Processor frequency.
F_CPU = 8000000
# Output format. (can be srec, ihex, binary)
FORMAT = ihex
# Target file name (without extension).
TARGET = main
# Object files directory
OBJDIR = .
# List C source files here. (C dependencies are automatically generated.)
SRC = Led1.c

6. Tool WinAVR [make all]. 
Setelah selesai di "make.exe" all maka hasilnya adalah seperti dibawah ini :


avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Size before:
AVR Memory Usage
----------------
Device: atmega8535

Program:     198 bytes (2.4% Full)
(.text + .data + .bootloader)

Data:          1 bytes (0.2% Full)
(.data + .bss + .noinit)

Size after:
AVR Memory Usage
----------------
Device: atmega8535

Program:     198 bytes (2.4% Full)
(.text + .data + .bootloader)

Data:          1 bytes (0.2% Full)
(.data + .bss + .noinit)

-------- end --------

> Process Exit Code: 0
> Time Taken: 00:02


Akhirnya, Betapa rumitnya proses untuk membuat projek lampu berjalan pada ATmega8535. Sebenarnya bukan rumit yang menjadi acuan dalam artikel ini, tapi bagaima kita memahami struktur secara software dan register secara hardware.

Silahkan tinggalkan dikontak komentar, jika masih ada rasa bingung.

0 komentar:

Posting Komentar

 
Toggle Footer