avr8535

41
Mikroprosesor 1 Konfigurasi Hardware AVR 8535 Nuryono S.W.,S.T., M.Eng.

Upload: ferry

Post on 20-Jun-2015

2.135 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Avr8535

Mikroprosesor 1

Konfigurasi Hardware AVR 8535

Nuryono S.W.,S.T., M.Eng.

Page 2: Avr8535

Mikroprosesor 2

Diagram Blok

Page 3: Avr8535

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)

Page 4: Avr8535

Mikroprosesor 4

Fitur

• Interupt Circuit• Watchdog system• 32 programmable Input/output • Brown Out Detector

Page 5: Avr8535

Mikroprosesor 5

Letak Pin

Page 6: Avr8535

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

Page 7: Avr8535

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)

Page 8: Avr8535

Mikroprosesor 8

CPU AVR

Page 9: Avr8535

Mikroprosesor 9

CPU AVR

• Pada dasarnya menganut ArsitekturHarvard

• Memisahkan jalur untuk data denganprogram

• Memisahkan memori untuk data danmemori untuk program

Page 10: Avr8535

Mikroprosesor 10

Register pada CPU AVR

• Status Register Berisi informasi berkaitan dengan hasil dari

instruksi arimatika yg baru saja dieksekusi

Page 11: Avr8535

Mikroprosesor 11

Register pada CPU AVR

• General Purpose Register

Page 12: Avr8535

Mikroprosesor 12

Register pada CPU AVR

• Register X, Register Y & Register Z

Page 13: Avr8535

Mikroprosesor 13

Register pada CPU AVR

• Stack Pointer, digunakan utk menyimpandata sementara, variabel lokal,dan return address setelah terjadi interupsi ataupemanggilan subrutin

Page 14: Avr8535

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

Page 15: Avr8535

Mikroprosesor 15

Memori AVR ATmega8535

• Program Memory (ISP Flash) 8Kbyte ygdisusun dlm 4Kx16bit

Page 16: Avr8535

Mikroprosesor 16

Memori AVR ATmega8535

• SRAM Data Memory

Page 17: Avr8535

Mikroprosesor 17

Memori AVR ATmega8535

Page 18: Avr8535

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

Page 19: Avr8535

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

Page 20: Avr8535

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

Page 21: Avr8535

Mikroprosesor 21

Sistem PORT AVR

Page 22: Avr8535

Mikroprosesor 22

Fungsi Alternatif PORTA

Page 23: Avr8535

Mikroprosesor 23

Fungsi Alternatif PORTB

Page 24: Avr8535

Mikroprosesor 24

Fungsi Alternatif PORTC

Page 25: Avr8535

Mikroprosesor 25

Fungsi Alternatif PORTD

Page 26: Avr8535

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

Page 27: Avr8535

Mikroprosesor 27

ADC

Page 28: Avr8535

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

Page 29: Avr8535

Mikroprosesor 29

Serial Peripheral Interface

Page 30: Avr8535

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)

Page 31: Avr8535

Mikroprosesor 31

Two Wire Interface(TWI)

Page 32: Avr8535

Mikroprosesor 32

Two Wire Interface(TWI)

Page 33: Avr8535

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.

Page 34: Avr8535

Mikroprosesor 34

Analog Comparator

Page 35: Avr8535

Mikroprosesor 35

USART

Page 36: Avr8535

Mikroprosesor 36

AVR Timer Systems

Page 37: Avr8535

Mikroprosesor 37

Mode 0 dan Mode 1

Page 38: Avr8535

Mikroprosesor 38

Mode 2 & Mode 3

Page 39: Avr8535

Mikroprosesor 39

Timer/counter 8 bit

Page 40: Avr8535

Mikroprosesor 40

Timer/Counter 16 bit

Page 41: Avr8535

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