Microcontroller
Agus Pracoyo
Microcontroller
Port
1. BASCOM
2. Code Vision
3. MikroC
4. MikroBASIC
5. MikroPASCAL
6. C (AVR Stodio)
Proses kompilasi dari bhs tingkat tinggi ke hex
File HEX
Down loadder
MCS51 intel
AT89C51 Atmel
Atmel-AVR
LAB. MICROPROCESSOR Polinema
Atmel-AVR?
1. ATmega8 3. ATmega8535
- Flash = 8 KByte - Flash = 8 KByte
- EEPROM = 0,5 KByte
- EEPROM = 0,5 KByte
- SRAM = 1024 Byte
- SRAM = 512 Byte
- ADC
- ADC
2. ATmega8515 4. ATmega64
- Flash = 8 KByte - Flash = 64 KByte
- EEPROM = 0,5 KByte - EEPROM = 2 KByte
- SRAM = 512 Byte - SRAM = 4096 Byte
- ADC
Keluarga Mega-AVR
5. ATmega128 7. ATmega256
- Flash = 128 KByte - Flash = 256 KByte
- EEPROM = 4 KByte - EEPROM = 4 KByte
- SRAM = 4096 Byte - SRAM = 8292 Byte
- ADC - ADC
6. ATmega32 8. ATmega48
- Flash = 32 KByte - Flash = 128 KByte
- EEPROM = 1 KByte - EEPROM = 4 KByte
- SRAM = 2048 Byte - SRAM = 4096 Byte
- ADC - ADC
Keluarga Tiny-AVR
1. ATtiny13 3. ATtiny11
- Flash = 1 KByte
- Flash = 1 KByte - EEPROM = -
- EEPROM = 0,064 KByte - SRAM = -
- SRAM = 64 Byte
- ADC
2. ATtiny2313 4. ATtiny12
- Flash = 2 KByte - Flash = 1 KByte
- EEPROM = 0,128 KByte - EEPROM = 0,04 KByte
- SRAM = 128 Byte - SRAM = -
- ADC
Keluarga Tiny-AVR
5. ATtiny24 7. ATtiny25
- Flash = 2 KByte
- Flash = 2 KByte
- EEPROM = 0,128 KByte
- EEPROM = 0,128 KByte
- SRAM = 128 Byte
- SRAM = 128 Byte
- ADC
- ADC
6. ATtiny261
8. ATtiny26
- Flash = 2 KByte - Flash = 2 KByte
- EEPROM = 0,128 KByte - EEPROM = 0,125 KByte
- SRAM = 128 Byte - SRAM = 128 Byte
- ADC - ADC
Keluarga Tiny-AVR
9. ATtny44 12. ATtiny84
- Flash = 4 KByte - Flash = 8 KByte
- EEPROM = 0,256 KByte - EEPROM = 0,512 KByte
- SRAM = 256 Byte - SRAM = 512 Byte
- ADC - ADC
10. ATtiny45 13. ATtiny85
- Flash = 4 KByte - Flash = 8 KByte
- EEPROM = 0,256 KByte - EEPROM = 0,512 KByte
- SRAM = 256 Byte - SRAM = 512 Byte
- ADC - ADC
11. ATtiny461
- Flash = 4 KByte
- EEPROM = 0,256 KByte
- SRAM = 256 Byte
- ADC
Fitur
Peripheral Mega-AVR
Digital Input/Output
Analog input (ADC 10 bit 8 kanal)
Interupsi eksternal
8 bit dan 16 bit counter/timer/PWM
Serial Peripheral Interface (SPI)
USART (Universal Syncronouse Asynconouse
Receiver/Transmitter) RS-232 port.
TWI (Two Wire Interface) / I2C bus
Konfigurasi pin Mega-AVR
Diagram blok pin Mega-AVR
PORT-B PORT-A
PORT-D PORT-C
Diagram blok Mega-AVR
Arsitektur Mega-AVR
Peta memory program Mega-AVR
Peta EEPROP Mega-AVR8535
0x000
EEPROM
0x1FF
Peta memory data Mega-AVR
Register Pointer (R26 – R31)
Register-register AVR
Status Register (SREG)
Bit ini harus berlogika “1” agar seluruh interupsi pada AVR dalam
kondisi Enable. Jika I = 0 maka seluruh Interupsi AVR disable.
Sebagai bit tujuan atau bit sumber pada Instruksi BLD (Bit Load)
dan BST (BitStore)
Bit Half carry, bit ini untuk operasi half carry pada beberapa
operasi arithmetic pada operasi BCD