Post on 19-Jan-2016
description
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
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
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
APA YANG SPESIAL AVR ?
Source from http://www.engineersgarage.com/articles/avr-microcontroller
NAMING CONVENTION.!
Source from http://www.engineersgarage.com/articles/avr-microcontroller
ARSITEKTUR AVR SECARA UMUM
Source from http://www.engineersgarage.com/articles/avr-microcontroller
CPU AVR STACK POINTER PROGRAM COUNTER INSTRUCTION REGISTER INSTRUCTION DECODER GENERAL PORPUSE REGISTER 32
REGISTER ALU STATUS REGISTER
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
MEMORY FLASH MEMORY SRAM EEPROM
KOMUNIKASI TWI SPI UASRT ISP
TIMER COUNTER TIMER WATCHDOG TIMER
INTERUPT EXTERNAL INTERNAL
I/O 8 BIT BIDIRECTIONAL PORT A, PORTB, PORT C DAN PORT D
PERIPHERAL ADC PWM
PIN 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
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
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
RESET PIN 9 XTAL1 DAN XTAL 2 INPUT OSILATOR AVCC INPUT TEGANGAN UNTUK ADC AREF REFERENSI ADC AGND ANALOG GROUND