Perangkat Lunak CodeVision AVR CVAVR

dibangkitkan oleh compiler C. Dalam kenyataannya, pengembangan arsitektur AVR tidak dilakukan sendiri oleh perusahaan Atmel tetapi ada kerja sama dengan salah satu vendor pemasok compiler C untuk mikrokontroler tersebut, yaitu IAR C. Beberapa compiler C untuk mikrokontroler AVR dapat dilihat pada Tabel 8. . Tabel 8. Beberapa compiler C untuk mikrokontroler AVR Struktur penulisan bahasa C secara umum terdiri atas empat blok, yaitu: 1. Header. 2. Deklarasi konstanta global atau variabel. 3. Fungsi atau prosedur. 4. Program utama.

M. Perangkat Lunak CodeVision AVR CVAVR

CodeVision AVR pada dasarnya merupakan perangkat lunak pemrograman mikrokontroler keluarga AVR berbahasa C. terdapat tiga komponen penting yang telah diintegrasikan dalam perangkat lunak ini: compiler C, IDE dan Program generator. Berdasarkan spesifikasi yang dikeluarkan oleh perusahaan pengembangannya, compiler C yang digunakan hampir mengimplementasikan semua komponen standar yang ada pada bahasa C standar ANSI misal, struktur program, tipe data, jenis operator, dan pustaka fungsi standar-beserta penamaannya. Tetapi walau demikian, jika dibandingkan dengan bahasa C untuk aplikasi komputer, compiler C untuk mikrokontroler memiliki sedikit perbedaan yang disesuaikan dengan arsitektur AVR tempat C tersebut ditanamkan embedded. Khusus untuk pustaka fungsi, di samping pustaka standar seperti fungsi- fungsi matematik, manipulasi string, pengaksesan memori dan sebagainya, CodeVision AVR juga menyediakan fungsi-fungsi tambahan yang sangat bermanfaat dalam pemrograman antarmuka AVR dengan perangkat luar yang umum digunakan dalam aplikasi kontrol. Beberapa fungsi pustaka yang penting diantaranya adalah fungsi-fungsi untuk pengaksesan LCD, komunikasi IC, IC RTC Real time Clock, sensor suhu LM35, SPI Serial Peripheral Interface dan lain sebagainya. Untuk memudahkan pengembangan program aplikasi, CodeVision AVR juga dilengkapi IDE yang sangat user friendly lihat Gambar 17. Selain menu-menu pilihan yang umum dijumpai pada setiap perangkat lunak berbasis Windows, CodeVision AVR ini telah mengintegrasikan perangkat lunak downloader in system programmer yang dapat digunakan untuk mentransfer kode mesin hasil kompilasi kedalam sistem memori mikrokontroler AVR yang sedang diprogram. Tampilan IDE perangkat lunak CodeVisionAVR dapat dilihat pada Gambar 17. Gambar 17. IDE perangkat lunak CodeVisionAVR CodeVisionAVR juga menyediakan sebuah tool yang dinamakan dengan Code Generator atau CodeWizardAVR . Secara praktis, tool ini sangat bermanfaat membentuk sebuah kerangka program template, dan juga memberi kemudahan bagi programmer dalam peng-inisialisasian register-register yang terdapat pada mikrokontroler AVR yang sedang diprogram. Dinamakan kode generator, karena perangkat lunak CodeVision ini akan membangkitkan kode-kode program secara otomatis setelah fase inisialisasi pada jendela CodeWizardAVR selesai dilakukan. Secara teknis, penggunaan tool ini pada dasarnya hampir sama dengan application wizard pada bahasa-bahasa pemrograman visual untuk komputer seperti Visual C, Borland Delphi, dan sebagainya. Kode generator yang dapat digunakan untuk menginisialisasi register-register pada mikrokontroler AVR dapat dilihat pada Gambar 18. Gambar 18. Kode generator yang dapat digunakan untuk menginisialisasi register-register pada mikrokontroler AVR.

N. UBEC