Minggu, 21 Februari 2010

Programan Bahasa C menggunakan CodeVisionAVR


   CodeVisionAVR C Compiler (CVAVR) merupakan software peng-kompile bahasa C untuk mikrokontroler kelas AVR.Software ini memiliki berbagai fitur yang dapat membantu kita dalam membuat Program yang akan kita downloadkan ke mikrokontroler kelas AVR. Program ini dapat beroperasi pada OS Windows 9x,Me,NT 4,2000 dan XP.
    Anda dapat memdownload Program CodeVisionAVR versi Evaluasi di http://www.hpinfotech.ro
    Dan untuk lebih lengkapnya kita akan coba membuat sebuah program dengan software ini. Program yang akan kita buat adalah sebuah program komunikasi USART mikrokontroler AVR. Mikrokontroler yang digunakan dari kelas ATMEGA tipe ATMEGA8535.

Gambar 1. Layout CodevisionAVR

Klik file>>new atau klik icon create new project  dan akan muncul form seperti gambar 2.


Gambar.2 Icon New


Gambar 3. Form Create New Project

Pilih poject dan klik ok
Dan akan muncul Form konfirmasi. Klik Yes.


Gambar 4. Form Konfirmasi

Dan Akan muncul form CodewizardAVR


Gambar 5. CodeWizardAVR  

        
Gambar 6.  Tab Port


Pilih Chip ATMEGA8535 dengan Clock 11.059200 MHz (Gambar 5).
Klik Tab Ports. Pilih PortA dan klik in dan akan menjadi Out (Gambar 6).


Pilih Tab USART dan beri centang receiver dan juga transmitter. Baud rate 9600.parameter komunikasi 8 data,1 stop bit,no parity dan juga mode asynchronous (Gambar.7).

Gambar 7. Tab USART


Klik file>>generate,saveandexit. Selanjutnya beri nama uart di ketiga form yang muncul nanti klik save.
Atur seperti listing program ini
include

// Standard Input/Output functions
#include

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTA=0x00;
DDRA=0xFF;
//codewizard yang lain

// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0xD8;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x47;

while (1)
      {
      // Place your code here
      
       PORTA=UDR;
      };
}



Buka terminal yang ada pada CodeVisionAVR.dan tekan sembarang tombol keybord atao isikan nilai hex pada tempat yang tersedia. Lihat Led anda. Jika menyala sesuai nilai maka program telah benar. Contoh:
    A= 61hex maka led yang menyala 0110 0001 (atau led pertama,enam dan     tujuh).

4 komentar:

  1. mas mau nanya kalo komunikasi CV avr dengan matlab gmn?.... intuk setingan matlabnya! matur nuwun

    BalasHapus
  2. ihsan...
    Mas tulisannya sedikit tapi menrik...
    gimana klo dibuatkan schematik nya, lalu dicoba simulasikan di proteus....

    BalasHapus
  3. maaf gan, saya sudah coba..
    tapi tdak mau komunikasi dengan komputer
    kira kira masalahnya apa yaa??
    thanks gan

    BalasHapus
  4. semua settingnya sudah diatur sama antara UC dan komputer.
    jika belum silakan di set dulu.
    jika sudah dan masih sama, coba di chek hardwarenya

    BalasHapus

Need Your Comments, Please !!!