Top Banner
BAB VIII AVR Sistem Mikroprosessor Universitas Jenderal Achmad Yani Rizal suryana
21

Bab vIII avr

Jan 19, 2016

Download

Documents

Osvaldo Mendez

Bab vIII avr. Sistem Mikroprosessor Universitas Jenderal Achmad Yani Rizal suryana. pendahuluan. AVR  ALF and VEGARD`S RISC PROCESSOR DIKEMBANGKAN TAHUN 1997 LEBAR BUS DATA 8 BIT BEKERJA SESUAI DENGAN FREKUENSI OSILATOR KELUAR AVR  tinyAVR , AVRClasic , megaAVR , XMEGA. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Bab  vIII avr

BAB VIII AVR

Sistem Mikroprosessor

Universitas Jenderal Achmad Yani

Rizal suryana

Page 2: Bab  vIII avr

PENDAHULUAN AVR ALF and VEGARD`S RISC

PROCESSOR DIKEMBANGKAN TAHUN 1997 LEBAR BUS DATA 8 BIT BEKERJA SESUAI DENGAN FREKUENSI

OSILATOR KELUAR AVR tinyAVR, AVRClasic,

megaAVR, XMEGA

Page 3: Bab  vIII avr

KELUARGA AVRMODEL FLASH EEPROM SRAM CLOCK PACKAG

E

tinyAVR 1 – 2 KB 64 – 128 byte

10 - 128 4 – 16 MHz

8 – 32 PIN

AVR Clasisic

1 – 8 KB 128 – 512

0 – 1Kbyte

8 – 16 MHz

20 – 44 PIN

megaAVR 8 – 128 KB

512 – 4 KB

512 – 4 Kb

4 – 20 MHz

32 – 64

XMEGA 16 – 384 KB

1Kb – 4 Kb

4Kb – 46 Kb

4 – 32 MHz

44 – 64 – 100 PIN

Page 4: Bab  vIII avr

PRODUK AVRtinyAVR Classic AVR megaAVR XMEGA

ATtiny13 AT90S2313 ATmega103 ATxmega16A4

ATtiny22 AT90S2323 ATmega128 ATxmega128A1

ATtiny22L AT90S2333 ATmega16/L ATxmega128A3

ATtiny2313 AT90S4414 ATmega162 ATxmega192A3

ATtiny2313V AT90S4433 ATmega168 ATxmega32D4

ATtiny26 AT90S8515 ATmega8535 ATxmega64

ATmega8/L ATxmega256

ATmega32/L ATxmega32

Page 5: Bab  vIII avr
Page 6: Bab  vIII avr

APA YANG SPESIAL AVR ?

Source from http://www.engineersgarage.com/articles/avr-microcontroller

Page 7: Bab  vIII avr

NAMING CONVENTION.!

Source from http://www.engineersgarage.com/articles/avr-microcontroller

Page 8: Bab  vIII avr

ARSITEKTUR AVR SECARA UMUM

Source from http://www.engineersgarage.com/articles/avr-microcontroller

Page 9: Bab  vIII avr

CPU AVR STACK POINTER PROGRAM COUNTER INSTRUCTION REGISTER INSTRUCTION DECODER GENERAL PORPUSE REGISTER 32

REGISTER ALU STATUS REGISTER

Page 10: Bab  vIII avr

STATUS REGISTER I GLOBAL INTERUPT ENABLE T BIT COPY STORAGE COPY BIT ANTAR BIT REGISTER H HALF CARRY FLAG UNTUK MENUNJUKAN TIDAK

ADANYA SETENGAH CARRY PADA OPERASI ARTIMATIKA S SIGN BIT MERUPAKAN HASIL EOR ANTARA FLAG –N

(NEGATIF) DAN FLAG V (KOMPLEMEN DUA OVERFLOW) V TWO`S COMPONENT OVERFLOW FLAG PERHITUNGAN

SEBELUMNYA MENYEBABKAN OVERFLOW N NEGATIVE FLAG DISET JIKA HASIL OPERASI

MATEMATIS MENGHASILKAN NEGATIF Z ZERO FLAG DISET JIKA HASIL OPERASI MATEMATIS

MENGHASILKAN BILANGAN 0 C CARRY FLAG DISET JIKA OPERASI MENGHASILKAN

CARRY

Page 11: Bab  vIII avr

MEMORY FLASH MEMORY SRAM EEPROM

Page 12: Bab  vIII avr

KOMUNIKASI TWI SPI UASRT ISP

Page 13: Bab  vIII avr

TIMER COUNTER TIMER WATCHDOG TIMER

Page 14: Bab  vIII avr

INTERUPT EXTERNAL INTERNAL

Page 15: Bab  vIII avr

I/O 8 BIT BIDIRECTIONAL PORT A, PORTB, PORT C DAN PORT D

Page 16: Bab  vIII avr

PERIPHERAL ADC PWM

Page 17: Bab  vIII avr

PIN AVR

Page 18: Bab  vIII avr

PORT A I/O 8BIT BIDIRECTIONAL OUTPUT ARUS 20mA

PORT B I/O 8 BIT BIDIRECTIONAL OUTPUT ARUS 20 mA MEMILIKI FUNGSI ALTERNATIF

PORT C I/O 8 BIT BIDIRECTIONAL OUTPUT ARUS 20 mA

PORT D I/O 8 BIT BIDIRECTIONAL OUTPUT ARUS 20 mA MEMILIKI FUNGSI ALTERNATIF

Page 19: Bab  vIII avr

FUNGSI ALTERNATIF PORT BPORT PIN FUNGSI

PB0 T0 = TIMER/COUNTER 0 EXTERNAL COUNTER INPUT

PB1 T1 = TIMER/COUNTER 1 EXTERNAL COUNTER INPUT

PB2 AIN0 = ANALOG COMPARATOR POSITIVE INPUT

PB3 AIN1 = ANALOG COMPARATOR NEGATIVE INPUT

PB4 SS = SPI SLAVE SELECT INPUT

PB5 MOSI = SPI BUS MASTER OUTPUT/SLAVE INPUT

PB6 MISO = SPI BUS MASTER INPUT/SLAVE OUTPUT

PB7 SCK = SPI BUS SERIAL CLOCK

Page 20: Bab  vIII avr

FUNGSI ALTERNATIF PORT DPORT PIN

FUNGSI

PD0 RDX (UART INPUT LINE)

PD1 TDX (UART OUTPUT LINE)

PD2 INT0 = EXTERNAL INTERRUPT 0 INPUT

PD3 INT1 = EXTERNAL INTERRUPT 1 INPUT

PD4 OC1B = TIMER/COUNTER1 OUTPUT COMPARE B MATCH OUTPUT

PD5 OC1A = TIMER/COUNTER1 OUTPUT COMPARE A MATCH OUTPUT

PD6 ICP = TIMER/COUNTER1 INPUT CAPTURE PIN

PD7 OC2 TIMER/COUNTER OUTPUT COMPARE MATCH OUPUT

Page 21: Bab  vIII avr

RESET PIN 9 XTAL1 DAN XTAL 2 INPUT OSILATOR AVCC INPUT TEGANGAN UNTUK ADC AREF REFERENSI ADC AGND ANALOG GROUND