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