FERDYNAL
(1201043046)
2.
(1201043027)
ATMega 328
Secara umum, AVR dapat dikelompokkan menjadi tiga
kelas, yaitu TinyAVR, AT90Sxx, dan ATmega. Pada
dasarnya yang membedakan masing-masing kelas adalah
memori, peripheral, dan fungsinya. Dari segi arsitektur dan
instruksi yang digunakan, mereka bisa dikatakan hampir
sama. Tabel 1 adalah tabel spesifkasi keluarga AVR.
Memor]
l'rllkrokontroler AVR
Jenis
Jnmlah Pin
Flash
EE:PR.OM
SRAM
TinyA.VR
8-32
1-2K.
64-128
0-128
.AT90Sxx
20 ..44
I-SK
128-5 :12
0~1K
A'Imega
32-64
8-128K
512-4K
512-4K
Program
Status
and Control
Counter
I
g'
<II
Control LlleS
P\il)()Se
SPJ Regtstrers
u.-.1
~
~
~
~
;;;
<
~
Watctldog
TImer
Ana tog
ComparalDf
<
'g
tnterrupl
Unit
34> x 8
General
IJO MOC1Ule1
Data
SRAM
llO Module 2
110 Module n
EEPROM
IJO I.Jiles
Data Memory
$000
Data Memory
soooo
soooo
32 Gen. Purpose
Working Registers S001F
S0020
64 110 Registers
P<ogram Flash
(2K/4K
x 16)
EEPROM
(2561512
S005F
l(
8)
$0060
Internal SRAM
(2561512 x 8)
.._
S7FFISFFF
-----.S015F/S025F
S1 F/SFF
a. Memori program
ATmega328 memiliki kapasitas memori progam
sebesar 8K byte yang terpetakan dari alamat 0x0000
0x3FFF dimana masing-masing alamat memiliki lebar
data 32 bit. Memori program ini terbagi menjadi 2
bagian yaitu bagian program boot dan bagian program
aplikasi.
b. Memori data
Memori data ATmega328 terbagi menjadi 3 bagian yaitu
register serba guna, register I/O dan SRAM. ATmega328
memiliki 32 register serba guna, 64 register I/O yang
dapat diakses sebagai bagian dari memori RAM
(meng gunakan instuksi LD atau ST) atau dapat juga diakses
sebagai I/O
(menggunakan instruksi IN atau OUT), dan 2048 byte
memori data SRAM.
c. Memori EEPROM
ATmega328 memiliki memori EEPROM sebesar 1K byte
yang terpisah dari memori program maupun memori
data. Memori EEPROM ini hanya dapat diakses dengan
menggunakan register-register I/O yaitu register
EEPROM Address, register EEPROM Data, dan register
EEPROM Control. Untuk mengakses memori EEPROM ini
(PCINT161RXO) PDQ
(PCI T17'TXO) PD I
(PCINT t8nNTO) PD2
(PCINT19/0C2BnNT 1) P03
(PCI T20/XCK/TO) P04
.2,2,
vcc
28
4
5
27
26
25
24
23
GND
G D
PBG
P87
POS
PD6
PD7
PBO
20
10
\4
19
18
17
16
15
AREF
AVCC
PBS (SCKJPCINT5)
PB4 (MISO/PCINT4)
PB3 (MOSl/OC2A/PC! T3)
PB2 ~/OC1 B/PCINT2)
PB1 (OCIAIPCINTI)
Konfigurasi Port B
Pon Pin
Altern3te
XTAL2
PB7
PBS
Functions
PB5
PB4
PB3
'SS (SPI
PB2
P81
PBO
Konfigurasi Port C
Pon Pin
PC6
PC5
Affte~nate F WIAC1ion
RESET (Reset pin)
~C3
PC2
PC1
PCO
Konfigurasi Port D
Port Pin
P07
PD6
PD5
Alternate Function
AIN 1 (Analog Comparator Negative Input)
PClNT23 (Pm Change Interrupt 23)
PD4
PD3
P02
P01
PDO
Konektor
USS
reset
digital pin 0 (RX)
M 1krokontroler
(PCtNT'141R~r(11 Pall
Ardulno function
PC5 (AcQSCUPCINTIS)
anatog input 5
(PCINT1MlXD11 POO ~
~~INTi7fTX0)1 P01 I
(PC1N11BllNJIOJ1 P02
pen 2
1 digital pln3 (PWMJ (PCINT119002~1NTU POOi
PrA (AOCWD~INf12)
ena~input4
PC3(A~INr11)
analog ilput
= PC2 l~OC2/PCINl10)
3 anatoQ rnput
2
&
Pm (AOCOJPCINf1)1
d1giral pin 4
GNO
VC-0
GNO
ay5lal
rystal
Jack untu
Power
Batere/Adaptor
Ar 1log Input
D g tal Output
(PCINTW~L11f0SC1)PBB o
(PCINT1/XfAL2/fOSC2)~B71
(PCINT~/AINO~ P071
(POINl21IOOOBIT1
PD51 n
AVOO
. PBS (SOKIPCINT5)
anaJog
lnpu11
analog llput a
Gt\O
ana1~ reier.~nc:e
VGC
10
d1diggital
ita1 pen
pin 15 (PWMJ
11
(PCINTOruOllCPO P100 w
PD2
(SS(t01BJPGnNT2) a~ltat d~~a1p1
pin 10 n
PB4(MISOIPCINT4)
1~
~PA'M~
PB3 (Ma311CC2AIF'Clm'3) ~ tal pin 11 [PVIM)
PB1 (001AIPCINT111
d~ilaJ ~n 91 (WJt,tt
Keuntungan Penggunaan
Arduino
Bengan sifat open source komponen yang kita pakai tidak
hanya tergantung pada satu merek, namun
memungkinkan kita bisa memakai semua komponen yang
ada dipasaran.
Aplikasi Dalam
Kehidupan
PERTANYAAN
1.Rizal Wirawan
Apa maksud satu siklus clock pada fitur AVR ATMega 328 ?
maksudnya adalah satu siklus waktu dalam satu kali eksekusi.
2. Agung Anggrian
Pengertian PWM ?
Pulse Width Modulation (PWM) secara umum adalah sebuah cara
memanipulasi lebar sinyal yang dinyatakan dengan pulsa dalam satu periode,
untuk mendapatkan tegangan rata-rata yang berbeda. Bebarapa contoh aplikasi
PWM adalah pemodulasian data untuk telekomunikasi, pengontrolan daya atau
tegangan yang masuk ke beban, regulator tegangan, audio effect dan penguatan,
serta aplikasi-aplikasi lainnya.
Men11ori
J,enis
Jumlah Pin
Flash
EEPROM
'RAM
T~nyA'VR
8-32
1-2K
64-128
0-128
AT90Sxx
20-44
1-8K
128-512
0-lK
A'Imega
32-64
8-128K
512-4K.
.512-4-K.