Code Vision AVR LANDASAN TEORI

4

BAB 2 LANDASAN TEORI

2.1 Code Vision 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. Atmel AVR Atmel AVR jenis ATmega8 yang populer dipakai Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang elektronika dan instrumentasi. Mikrokontroler AVR ini memiliki arsitektur RISC Reduce Instruction Set Computing delapan bit, di mana semua instruksi dikemas dalam kode 16-bit 16 bits word dan sebagian besar instruksi dieksekusi dalam 1 satu siklus clock. Nama AVR sendiri berasal dari Alf Egil Bogen and Vegard Wollan s Risc processor dimana Alf Egil Bogen dan Vegard Wollan adalah dua penemu berkebangsaan Norwegia yang menemukan mikrokontroller AVR yang kemudian diproduksi oleh Atmel. Secara umum, AVR dapat dikelompokkan dalam 10 kelas, yaitu: Keluarga AVR Otomotif Keluarga AVR Z-Link Keluarga AVR Manajemen Batere Keluarga AVC CAN Keluarga AVR LCD Keluarga AVR Pencahayaan Keluarga TinyAVR Keluarga MegaAVR ATMega8 Keluarga AVR USB Keluarga XMEGA Untuk menulis program dan pada AVR, telah disediakan sebuah software yang bernama AVR Studio. Selain itu, terdapat beberapa cross compiler dari pihak ketiga yang dapat digunakan seperti CodeVision AVR Compiler atau ICC AVR.pat beberapa cross Universitas Sumatera Utara 5 compiler dari pihak ketiga yang dapat digunakan seperti CodeVision AVR Compiler atau ICC 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 metodeIn-System Programming sehingga dapat secara otomatis mentransfer file program ke dalam chipmikrokontroler 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 Automatic Voltage Regulator juga terdapat kumpulan pustaka library untuk: a. Modul LCD Alphanumeric b. Philips I2C bus c. National Semiconductor Sensor Temperatur LM75 d. Philips PCF8563, PCF8583, dan MaximDallas Semiconductor Real Time Clock DS1302 dan DS1307 e. MaximDallas Semiconductor1wire protocol Universitas Sumatera Utara 6 f. MaximDallas Semiconductor Sensor TemperaturDS1820, DS18S20, dan DS18B20 g. MaximDallas Semiconductor TermometerThermostat DS1621 h. MaximDallas Semiconductor EEPROMs DS2430 dan DS2433 i. SPI j. Power Management k. Delays l. Gray Code Conversion m. MMCSDSD HC Flash memory cards low level access n. Akses FAT pada MMCSDSD 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: a. Identifikasi sumber reset b. Mengatur akses memori eksternal c. Inisialisasi port inputoutput d. Inisialisasi interupsi eksternal e. Inisialisasi timercounter dan watchdog timer f. Inisialisasi USART dan interupsi buffer untuk komunikasi serial g. Inisialisasi komparator analog dan ADC h. Inisialisasi interface SPI dan Two Wire Interface TWI i. Inisialisasi interface CAN Universitas Sumatera Utara 7 j. Inisialisasi I2C Bus, sensor suhu LM75, thermometerthermostat DS1621, dan real time clock PCF8563, PCF8583, DS1302, DS1307 k. Inisialisasi 1 wire bus dan sensor suhu DS1820DS18S20 l. Inisialisasi modul LCD Gambar 2.1.1. Software Code Vision AVR

2.2 Mikrokontroler