Pengenalan CodeVision AVR

Ada banyak jenis software yang dapat digunakan sebagai editor yang sekaligus menyediakan compiler untuk mikrokontroler Atmel AVR dengan menggunakan bahasa C, diantaranya MikroC for AVR, WinAVR, Image Craft ICC AVR, IAR Embedded Workbench for AVR, dan CodeVision AVR.

CodeVision AVR yang digunakan pada blog tutorial ini adalah CodeVisionAVR versi evaluasi. Pada versi evaluasi terdapat batasan untuk penggunaan fasilitas yang disediakan, namun lebih dari cukup untuk belajar pemrograman mikrokontroler Atmel AVR. CodeVisionAVR menyediakan sebuah editor yang didesain untuk menghasilkan program C secara otomatis untuk mikrokontroler AVR. Program C yang akan diimplementasikan menggunakan standar ANSI C yang sesuai dengan arsitektur AVR.

CodeVisionAVR adalah sebuah compiler C yang telah dilengkapi dengan fasilitas Integrated Development Environment (IDE) dan didesain agar dapat menghasilkan kode program secara otomatis untuk mikrokontroler Atmel AVR. Program ini dapat berjalan dengan menggunakan sistem operasi Windows® XP, Vista, Windows 7, dan Windows 8, 32-bit dan 64-bit.

Integrated Development Environment (IDE) telah dilengkapi dengan fasilitas pemrograman chip melalui metode In-System Programming sehingga dapat secara otomatis mentransfer file program ke dalam chip mikrokontroler AVR setelah sukses dikompilasi.

Software In-System Programmer didesain untuk bekerja ketika dihubungkan dengan development board STK500, STK600, AVRISP mkII, AVR Dragon, AVRProg (AVR910 application note), Atmel JTAGICE mkII, Kanda System STK200+STK300, Dontronics DT006, Vogel Elektronik VTEC-SIP, Futurlec JRAVR and MicroTronics ATCPU, dan Mega2000.

Untuk mengingkatkan kehandalan program ini, maka pada CodeVisionAVR juga terdapat kumpulan pustaka (library) untuk:

  • Modul LCD Alphanumeric
  • Philips I2C bus
  • National Semiconductor Sensor Temperatur LM75
  • Philips PCF8563, PCF8583, dan Maxim/Dallas Semiconductor Real Time Clock DS1302 dan DS1307
  • Maxim/Dallas Semiconductor 1 wire protocol
  • Maxim/Dallas Semiconductor Sensor Temperatur DS1820, DS18S20, dan DS18B20
  • Maxim/Dallas Semiconductor Termometer/Thermostat DS1621
  • Maxim/Dallas Semiconductor EEPROMs DS2430 dan DS2433
  • SPI
  • Power Management
  • Delays
  • Gray Code Conversion
  • MMC/SD/SD HC Flash memory cards low level access
  • Akses FAT pada MMC/SD/SD HC Flash memory card

CodeVisionAVR dapat menghasilkan kode program secara otomatis melalui fasilitas CodeWizardAVR Automatic Program Generator. Dengan adanya fasilitas ini maka penulisan program dapat dilakukan dengan cepat dan lebih efisien. Seluruh kode dapat diimplementasikan dengan fungsi sebagai berikut:

  • Identifikasi sumber reset
  • Mengatur akses memori eksternal
  • Inisialisasi port input/output
  • Inisialisasi interupsi eksternal
  • Inisialisasi timer/counter dan watchdog timer
  • Inisialisasi USART dan interupsi buffer untuk komunikasi serial
  • Inisialisasi komparator analog dan ADC
  • Inisialisasi interface SPI dan two wire interface (TWI)
  • Inisialisasi interface CAN
  • Inisialisasi I2C Bus, sensor suhu LM75, thermometer/thermostat DS1621, dan real time clock PCF8563, PCF8583, DS1302, DS1307
  • Inisialisasi 1 wire bus dan sensor suhu DS1820/DS18S20
  • Inisialisasi modul LCD

1 COMMENT

LEAVE A REPLY

Please enter your comment!
Please enter your name here