avr8535
TRANSCRIPT
Mikroprosesor 1
Konfigurasi Hardware AVR 8535
Nuryono S.W.,S.T., M.Eng.
Mikroprosesor 2
Diagram Blok
Mikroprosesor 3
Fitur• Arsitektur RISC• 512 Byte internal SRAM• 8KByte (4Kx16 bit) In-System Reprogrammable Flash• 512 Byte EEPROM• Two Wire Serial Interface• Programmable USART • Serial Peripheral Interface (SPI)• 8 channel 10 bit ADC• Komparator Analog on chip• 2 Timer 8 bit• Timer 16 bit• Kanal PWM (Pulse Width Modulation)
Mikroprosesor 4
Fitur
• Interupt Circuit• Watchdog system• 32 programmable Input/output • Brown Out Detector
Mikroprosesor 5
Letak Pin
Mikroprosesor 6
Deskripsi Pin• Vcc & GND Digunakan utk memberikan
catu daya kepada MCU• RESET sbg input utk membawa MCU ke
kondisi tertentu yg telah diketahui• XTAL dan EXTAL Interface utk crystal
sumber clock• AVCC catu daya untuk PORTA dan sistem
ADC• AREF untuk memberikan tegangan
referensi bagi ADC
Mikroprosesor 7
Deskripsi Pin• Port A (PA.0-PA.7) 8 bit bidirectional I/O Port,
Analog Input ADC • Port B (PB.0-PB.7) 8 bit bidirectional I/O Port,
Timer 0(PB.0 )&Timer 1(PB.1), Analog Comparator (PB.2&PB.3), SPI (PB.4,PB.5,PB.6,PB.7)
• Port C(PC.0-PC.7) 8 bit bidirectional I/O Port, TOSC2(PC.7),TOSC1(PC.6),SDA(PC.1),SCL(PC.0)
• Port D (PD.0-PD.7) 8 bit bidirectional I/O Port, RxD(PD.0),TxD(PD.1),INT0(PD.2),INT1(PD.3),OC1B(PD.4),OC1A(PD.5),ICP1&OC2 (PD.6-PD.7)
Mikroprosesor 8
CPU AVR
Mikroprosesor 9
CPU AVR
• Pada dasarnya menganut ArsitekturHarvard
• Memisahkan jalur untuk data denganprogram
• Memisahkan memori untuk data danmemori untuk program
Mikroprosesor 10
Register pada CPU AVR
• Status Register Berisi informasi berkaitan dengan hasil dari
instruksi arimatika yg baru saja dieksekusi
Mikroprosesor 11
Register pada CPU AVR
• General Purpose Register
Mikroprosesor 12
Register pada CPU AVR
• Register X, Register Y & Register Z
Mikroprosesor 13
Register pada CPU AVR
• Stack Pointer, digunakan utk menyimpandata sementara, variabel lokal,dan return address setelah terjadi interupsi ataupemanggilan subrutin
Mikroprosesor 14
Memori AVR ATmega8535
• Memiliki dua memori utama yaitu Data memory yang berupa SRAM dan Program Memory yang berupa In-System Programmable Flash memory
• EEPROM 512byte sebagai tambahanuntuk penyimpanan data
Mikroprosesor 15
Memori AVR ATmega8535
• Program Memory (ISP Flash) 8Kbyte ygdisusun dlm 4Kx16bit
Mikroprosesor 16
Memori AVR ATmega8535
• SRAM Data Memory
Mikroprosesor 17
Memori AVR ATmega8535
Mikroprosesor 18
Memori AVR ATmega8535
• Program Memory lebarnya 16 bit, karenainstruksi yg digunakan AVR lebarnya 16 atau 32 bit
• Data memory lebarnya 8 bit karena AVR adalah mikrokontroler 8 bit, terdiri dari32byte Register File(General Purpose Register), 64 I/O register yg digunakanuntuk mengakses&mengatur fungsi I/O, serta sisa SRAM untuk menyimpan Data
• Data EEPROM memiliki lebar 8bit, untukATmega 8535 besarnya 512byte
Mikroprosesor 19
Sistem PORT AVR
• AVR ATmega8535 memiliki 4 buah Port 8 bit, PORTA,PORTB,PORTC,PORTD
• Untuk mengatur suatu PORT sebagaibasic digital I/O pengguna harusmengatur&mengakses Register yg terkaitdengan PORT tersebut yang terletak padadaerah 64 byte I/O register
• Sebagai suatu General Purpose I/O suatuPORT memiliki 3 buah Register
Mikroprosesor 20
Sistem PORT AVR
• Data Register PORTxn, digunakan untukmenuliskan data ouput pada PORT
• Data Direction Register DDRxn, digunakan untuk pin PORT sebagai Input atau Output
• Input Pin Address PINxn,digunakan untukmembaca data input dari suatu PORT
• Karena ada 4 PORT maka ada 12 Register yg digunakan untuk mengaturGPIO pada AVR
Mikroprosesor 21
Sistem PORT AVR
Mikroprosesor 22
Fungsi Alternatif PORTA
Mikroprosesor 23
Fungsi Alternatif PORTB
Mikroprosesor 24
Fungsi Alternatif PORTC
Mikroprosesor 25
Fungsi Alternatif PORTD
Mikroprosesor 26
Analog to Digital Converter
• 10 bit successive aproximation ADC• 8 channel multiplexed analog input• Waktu konversi 65-250mikrodetik• Free running atau single conversion• Bisa diatur auto trigger atau interupt
trigger• Bisa diatur agar membangkitkan interupsi
jika konversi telah selesai
Mikroprosesor 27
ADC
Mikroprosesor 28
Serial Peripheral Interface
• SPI mrpkan suatu komunikasi synchronous ygdipergunakan MCU utk berkomunikasi denganpiranti sekitaran(peripheral device)
• Peripheral device bisa brp TTL register, LCD, ataupun mikroprosesor lain
Mikroprosesor 29
Serial Peripheral Interface
Mikroprosesor 30
Two Wire Interface(TWI)• Suatu Protokol komunikasi yg memungkinkan
koneksi 128 piranti hanya dengan dua jalur yaitusatu utk clock(SCL) dan satu utk data (SDA)
Mikroprosesor 31
Two Wire Interface(TWI)
Mikroprosesor 32
Two Wire Interface(TWI)
Mikroprosesor 33
Analog Comparator
• Analog Comparator membandingkan nilaitegangan analog pada input AIN0 danAIN1, jika AIN0 lebih besar dari AIN1 maka ACO bernilai high(“1”). Output inibisa digunakan utk memicu fungsi Input capture pada Timer/Counter1. Selain itucomparator ini juga bisa memicu suatuinterupsi yang bersifat khusus daricomparator tersebut.
Mikroprosesor 34
Analog Comparator
Mikroprosesor 35
USART
Mikroprosesor 36
AVR Timer Systems
Mikroprosesor 37
Mode 0 dan Mode 1
Mikroprosesor 38
Mode 2 & Mode 3
Mikroprosesor 39
Timer/counter 8 bit
Mikroprosesor 40
Timer/Counter 16 bit
Mikroprosesor 41
Referensi• ATMEL Corp., 2003, “8 bit AVR Microcontroller
with 8K Bytes In-SYtem Programmable Flash ATmega 8535/Atmega 8535L”
• Steven F. Barret, 2008, “AVR Microcontroller Primer- Programming&Interfacing”Morgan&Claypool Publishing
• Dhananjay V, 2001, “Programming & Customizing the AVR Microcontrollers”McGrawHill
• www.atmel.com• www.avr-freaks.net