Code vision avr merupakan software yang digunakan untuk memprogram suatu mikrokontroller menggunakan bahasa C. Selain code vision avr, ada juga software seperti bascom-avr, win-avr, assembly, dsb. Dalam pembahasan kali ini kita akan mencoba memprogram suatu mikrokontroller menggunakan code vision avr.
Untuk memulai menjalankan CodeVision, buka program CodeVision melalui menu Start | All Program | CodeVision | CodeVision AVR C Compiler atau melalui desktop klik lambang codevision.
Pilih File | New | pilih File Type ----Project
Muncul pilihan tampilan konfirmasi, dan menanyakan apakah akan menggunakan CodeWizard untuk membuat project baru, pilih Yes
Kemudian akan tampil konfigurasi USART, Analog Comparator, ADC, SPI, I2C, 1 Wire, 2 Wire (I2C), LCD, Bit-Banged, Project Information, Chip, Port, External IRQ, Timer. Kita tinggal mengatur program yang akan kita buat dengan CodeWizard ini. Misalnya untuk konfigurasi chip yang digunakan, pilih Chip, isi informasi berikut Chip: ATmega16, Clock: 8.000000 MHz. Untuk pengaturan Port sebagai input atau output pilih ports, dan seterusnya.
Keterangan:
Konfigurai Chip
Chip diisikan sesuai dengan chip yang digunakan. Misal: ATmega16/Atmega32
Clock diisikan sesuai dengan besarnya kristal (oscillator) yang dipakai dalam board. Misal dalam modul yang digunakan dipakai kristal 8.000 maka clock dapat ditulis 8.000000 MHz
Konfigurasi Ports
Dalam konfigurasi ports ini akan ditampilkan ports-ports yang ada dalam chip tersebut. Misal: dalam ATmega16/Atmega32 terdapat 4 ports yaitu Ports A, B, C, dan D. Pada tiap ports terdapat bit 0..bit7 menunjukkan jumlah kaki yang ada pada tiap ports dalam sebuah chip (lihat konfigurasi pin / datasheet).
In (input) : pin sebagai input
T (Toogle) : pin input dalam keadan tidak mendapat inputan akan bersifat open/ mengambang (tidak bernilai 0 ataupun 1).
P (Pullup) : pin input dalam keadan tidak mendapat inputan akan bernilai 1.
Out (output) : pin sebagai output
1 : pin output dalam keadan awal akan bernilai 1.
0 : pin output dalam keadan awal akan bernilai 0
Konfigurasi LCD
Untuk konfigurasi LCD, dapat dipilih port mana yang ingin dihubungkan pada LCD. Misal: dalam modul yang digunakan pin LCD telah dihubungkan pada port C, sehingga untuk konfigurasi LCD ports dipilih PORT C
Jika sudah mengkonfigurasi project, pilih File | Generate, save and exit. Kemudian beri nama file source (*.c), file project (*.Prj) dan file project codewizard (*.cwp). misal nama file source dan file project-nya adalah coba. Sehingga akan tampil code program (source code) project yang baru kita buat dalam codewizardAVR.
Setelah berhasil membuat program menggunakan CodeWizardAVR kita tinggal menambahkan variable dan instruksi-instruksi tambahan ke dalam program.
Kode program yang dihasilkan codewizardAVR sebagai berikut
#include
//deklarasi variable global dapat kita tambah di sini
……….
Void main(void)
{
//deklarasi variable local dapat kita tambahkan disini
……….
//Code-code yang dihasilkan oleh CodeWizardAVR
……….
While(1)
{
//place your code here
//Program utama dapat kita tambahkan disini
……….
};
}
Jika sudah selesai membuat program, compile program, pilih Project | Compile atau dengan menekan tombol shortcut F9
Jika ada kesalahan, klik keterangan error atau warning yang terdapat pada bagian Messages atau pada kolom sebelah kiri, kemudian letak kesalahan akan ditampilkan, perbaiki kesalahan tersebut dan compile kembali. Jika sudah tidak ada error, pilih Project | Make. Atau tekan shortcut shift+F9.
Untuk memasukkan program yang kita buat ke IC mikrokontroler AVR, lakukan terlebih dahulu setting programmer, pilih Settings | Programmer, pilih Kanda System STK200+/300 untuk AVR Chip Programmer Type, pilih printer port=LPT1:378h, biarkan Delay Multiplier=1, dan pilihan untuk Atmega 169. lalu tekan tombol OK.
Sebelum memasukkan program, check terlebih dahulu apakah modul sudah benar-benar tersambung dengan downloader pilih Tools | Chip Programmer atau (shift+F4) kemudian pilih lagi Read | Chip Signature jika sudah tersambung maka akan muncul konfirmasi jenis chip yang digunakan.
Untuk memasukkan program ke Chip Mikrokontroler ATMega, pilih Tools | Chip Programmer | Program All.
Atau untuk lebih memudahkan dalam memasukkan program lakukan setting terlebih dahulu pada Project | Configure pilih tab After Make, kemudian pilih Program the Chip kemudian OK. Maka jika kita melakukan perintah Make (Shift+F9) maka akan langsung tertampil Program the Chip pada jendela, klik Program the Chip.