AVR 8-bitMicrocontroller

Download Report

Transcript AVR 8-bitMicrocontroller

AVR 8-BITMICROCONTROLLER
APAKAH AVR?

AVR ialah singkatan dari Alf and Vegard RISC
Microcontroller
FITUR-FITUR STANDAR AVR









Single cycle execution
Up to 16 MIPS at 16 MHz
32K Bytes ISP Flash, 2K Byte SRAM, 1024 Bytes
EEPROM (ATmega32)
Two 8-bit Timer/Counter, separate prescaler, and
Compare Mode
One 16-bit Timer/Counter, Compare Mode
Four PWM channel
8-channel, 10-bit ADC
Programmable serial USART
Master/Slave SPI serial interface
MENGAPA AVR?
Ketersediaan di pasar banyak
 Fitur yang lengkap dengan harga yang murah
 Sudah mulai banyak yang menggunakan AVR
 Referensi mengenai AVR banyak tersedia

FITUR-FITUR STANDAR AVR

Konfigurasi pin (DIP 40)
FITUR-FITUR STANDAR AVR

Contoh Sistem Minimum AVR
PEMROGRAMAN
C programming language
 RISC assembly

COMPILER
CodeVision AVR C compiler
 WinAVR
 AVR studio
 IAR

AVR LEBIH DALAM
SFR
 I/O
 External Interrupt
 Timer/Counter
 ADC
 I2C
 USART
 SPI

SFR (SPECIAL FUNCTION REGISTER)
Setiap modul pada AVR memiliki registerregister khusus masing-masing
 Register-register ini digunakan untuk keperluan
konfigurasi, setting, dan monitoring

SFR
I/O (INPUT/OUTPUT)
AVR ATmega32 memiliki 32 I/O port
 Port-port ini bernama port A, B, C, dan D
 Setiap port memiliki tiga register: DDRx, PORTx,
dan PINx

I/O (INPUT/OUTPUT)

Skematik umum I/O
I/O (INPUT/OUTPUT)

Konfigurasi Register
I/O (INPUT/OUTPUT)

Fungsi alternatif tiap I/O
I/O (INPUT/OUTPUT)

Fungsi alternatif tiap I/O
I/O (INPUT/OUTPUT)

Fungsi alternatif tiap I/O
I/O (INPUT/OUTPUT)

Fungsi alternatif tiap I/O
I/O (INPUT/OUTPUT)
I/O (INPUT/OUTPUT)
EXTERNAL INTERRUPT
Apa itu interupsi?
 Sumber interupsi:

 Internal
 Eksternal

Pin-pin yang memiliki fungsi alternatif ini:
INT0, INT1,dan INT2
EXTERNAL INTERRUPT

Register
EXTERNAL INTERRUPT

Register
TIMER/COUNTER
Apa itu Timer/Counter?
 Jenis Timer/Counter:

 Timer/Counter
8-bit (Timer/Counter0 & 2)
 Timer/Counter 16-bit(Timer/Counter1)
TIMER/COUNTER

Register
ADC (ANALOG TO DIGITAL)
Apa itu ADC?
 Rangkaian eksternal pendukung ADC

ADC (ANALOG TO DIGITAL)

Fitur
ADC (ANALOG TO DIGITAL)

Rangkaian eksternal
I2C (INTER IC COMMUNICATION)
Apa itu I2C?
 Pada AVR modul I2C built-in dinamakan TWI
(Two Wire Interface)

I2C (INTER IC COMMUNICATION)

Fitur
I2C (INTER IC COMMUNICATION)

Interkoneksi
I2C (INTER IC COMMUNICATION)

Terminologi
I2C (INTER IC COMMUNICATION)

Format data
I2C (INTER IC COMMUNICATION)

Terminologi
USART

Apa itu USART?
USART

Fitur
USART

Diagram blok
USART

Rangkaian interfacing ke komputer
SPI (SERIAL PERIPHERAL INTERFACE)

Apa itu SPI?
SPI (SERIAL PERIPHERAL INTERFACE)

Fitur
SPI (SERIAL PERIPHERAL INTERFACE)

Interkoneksi
SPI (SERIAL PERIPHERAL INTERFACE)

Direction pin yang harus di set