Arsitektur AVR ATmega8535 Konfigurasi Pin ATmega 8535

2.2.1 Arsitektur AVR ATmega8535

AVR merupakan mikrokontroler dengan arsitektur Harvard dimana antara kode program dan data disimpan dalam memori secara terpisah. Umumnya jenis arsitektur Harvard ini menyimpan kode program dalam memori permanen atau semi permanen non volatile sedangkan data disimpan dalam memori tidak permanen volatile. Prosesor AVR menggabungkan set instruksi yang kaya dengan 32 register umum general purpose registers, GPRs. Semua 32 register tersebut dikoneksikan langsung dengan Arithmetic Logic Unit ALU, mengizinkan dua register independen untuk diakses dalam satu instruksi yang dieksekusi dalam satu siklus clock. Arsitektur yang dihasilkan adalah arsitektur yang kode operasinya lebih efisien serta pencapaian throughtput nya hingga sepuluh kali lebih cepat daripada mikrokontroler CISC Complex Instruction Set Computer konvensional. Beberapa fitur utama yang tersedia pada ATmega 8535 adalah : a. Port IO 32 bit, yang dikelompokkan dalam Port A, Port B, Port C dan Port D. b. Analog to Digital Converter 10-bit sebanyak 8 input. c. Timercounter sebanyak 3 buah dengan compare mode. d. CPU 8 bit yang terdiri dari 32 register. e. SRAM sebesar 512 byte. f. Memory Flash sebesar 8 Kbyte dengan kemampuan read while write. g. Interupsi Internal maupun eksternal. h. Port Komunikasi SPI. i. EEPROM sebesar 512 byte yang dapat diprogram saat operasi. j. Analog Comparator. k. Komunikasi serial standar USART dengan kecepatan maksimal 2,5 Mbps. l. Frekuensi clock maksimum 16 MHz.

2.2.2 Konfigurasi Pin ATmega 8535

Konfigurasi pin mikrokontroler AVR ATmega 8535 untuk 40 pin DIP dual in line package ditunjukkan pada gambar 2.2 berikut ini. Universitas Sumatera Utara Atmega 8535 1 2 3 4 5 6 20 19 18 17 16 15 14 9 11 12 13 40 39 38 37 36 35 34 33 32 31 30 22 23 24 25 26 27 28 29 7 8 10 PA0 ADC0 PA1 ADC1 PA2 ADC2 PA3 ADC03 PA4 ADC4 PA5 ADC5 PA6 ADC6 PA7 ADC7 AREF GND AVCC PC7 TOSC 2 PC6 TOSC 1 PC5 PC4 PC3 PC2 21 PC1 SDA PC0 SCL PD7 OC2 XCKT0 PB0 T1 PB1 INT 2AIN0 PB2 OCOAIN1 PB3 SS PB4 MOSI PB5 MISO PB6 SCK PB7 RESET VCC GND XTAL 2 XTAL 1 RXD PD0 TXD PD1 INTO PD2 INT1 PD3 ICP1 PD6 OC1A PD5 OC1B PD4 Gambar 2.3 Konfigurasi Pin ATmega 8535 Untuk dapat memahami lebih jauh tentang konfigurasi pin ATmega 8535 maka pada tabel 2.1 dijelaskan deskripsi kaki-kaki atau pin ATmega8535. Tabel 2.1 Konfigurasi Pin ATmega 8535 No.Pin Nama Pin Keterangan 10 VCC Catu daya 11 GND Ground 40 - 33 Port A : PA0- PA7 ADC0- ADC7 Port IO dua arah dilengkapi internal pull up resistor. Port ini juga dimultipleks dengan masukan analog ke ADC 8 kanal Universitas Sumatera Utara 1-7 Port B : PB0 – PB7 Port IO dua arah dilengkapi internal pull up resistor.Fungsi lain dari port ini masing masing adalah : PB0 : To timercounter0 external counter input PB1 : T1 timercounter1 external conter input PB2 : AIN0 analog comparator positive input PB3 : AIN1 analog comparator positive input PB4 : SS SPI slave select input PB5 : MOSI SPI bus master inputslave input PB6 : MISO SPI bus master inputslave input PB7 : SCK SPI bus serial clock 22 - 29 Port C : PC 0 – PC 7 Port IO dua arah dilengkapi internal pull up resistor. Dua pin yaitu PC6 dan PC7 berfungsi sebagai osilator eksternal untuk timercounter 2. 14-21 Port D : PD0 – PD7 Port IO dua arah dilengkapi internal pull up resistor. Fungsi lain dari port ini masing masing adalah : PD0 : RXD UART input line PD1 : TXD UART input line PD2 : INT0 eksternal interrupt 0 input PD3 : INT 1 eksternal interrupt 1 input PD4 : OC1B timercounter 1 output compare B match input PD5 : OC1A timercounter 1 output compare A match input Universitas Sumatera Utara PD6 : ICP timercounter1 input capture pin PD7 : OC2 timercounter2 output compare match output 9 RESET Masukan reset. Sebuah reset terjadi jika pin ini diberi logika low melebihi periode minimum yang diperlukan. 13 XTAL 1 Masukan ke inverting oscillator amplifier dan masukan ke rangkaian internal clock. 12 XTAL 2 Keluaran dari inverting oscillator amplifier 30 AVCC Catu daya untuk port A dan ADC 31 AGND Analog Ground 32 AREF Refrensi masukan analog untuk ADC

2.2.3 Komunikasi serial dan USART ATmega8535