mikrokontrolery-avr(1).pdf

(89 KB) Pobierz
Microsoft Word - mikrokontrolery-avr.doc
http://www.easy-soft.tsnet.pl
Rodzina mikrokontrolerów AVR to moim zdaniem duży skok jakościowy w porównaniu z
produkowanymi przez tego samego producenta (firmę ATMEL Corp.) mikrokontrolerami z
rodziny 8051 / 8052. Rdzeń mikrokontrolera AVR wykonany jest w architekturze RISC, to
znaczy ze zredukowaną liczbą rozkazów. CPU wykonuje większość poleceń w czasie
pojedynczego cyklu zegara, co daje 1 milion operacji wykonywanych na każdy 1MHz
częstotliwości oscylatora. AVR-y bardzo szczodrze wyposażone są przez producenta we
wbudowane układy peryferyjne, takie jak generatory PWM, przetworniki A/D a
dodatkowo wśród tych z serii Mega znaleźć można mikrokontrolery z bardzo dużą ilością
pamięci FLASH i RAM.
AVR – podstawowe informacje.
Firma ATMEL podzieliła mikrokontrolery AVR na 3 grupy: Tiny, AVR – można powiedzieć
klasyczne modele oraz Mega. Podstawowa różnica pomiędzy tymi grupami polega na
dostępności opcji. Mikrokontrolery z grupy Tiny to zazwyczaj układy z niewielką ilością
wyprowadzeń i oraz małą ilością opcji w porównaniu z Mega. Klasyczne układy AVR
znajdują się niejako pośrodku i moim zdaniem zostały skonstruowane tak jakby miały
być zamiennikami układów z rodziny 8051 / 8052. Na przykład AT90S8515 z maleńkim
wyjątkiem pasuje wprost do podstawki, z której wyjęto AT89S8252. Przy zamianie należy
jednak pamiętać, że ten drugi typowo może pracować z zegarem do 24MHz, natomiast
ten pierwszy – do 10MHz.
Rdzeń mikrokontrolera jest identyczny we wszystkich układach z rodziny AVR. Zbliżone
więc lub wręcz takie same są listy rozkazów asemblera. Niektóre z mikrokontrolerów AVR
maja jednak tych rozkazów więcej, niektóre mniej. W związku z tym oraz różnicami w
wyposażeniu w układy peryferyjne, programów nie daje się przenosić wprost pomiędzy
różnymi modelami, choć nie jest to regułą. Istotna informacja jest natomiast taka, że
lista rozkazów AT90S2313 obowiązuje z pewnymi rozszerzeniami dla ATMega 163 – nie
trzeba uczyć się kilku różnych języków programowania. Również wybór mikrokontrolera
„właściwego” dla danej aplikacji jest w tej sytuacji bardzo prosty: należy kierować się
liczbą potrzebnych opcji. Skrócony zestaw cech mikrokontrolerów AVR znaleźć można w
tabeli. Może ona pomóc w dokonaniu wstępnego wyboru. Resztę trzeba znaleźć w
dokumencie PDF dotyczącym konkretnego modelu mikrokontrolera.
Jacek Bogusz
jacek.bogusz@easy-soft.tsnet.pl
J.Bogusz „Zestawienie mikrokontrolerów AVR”, Strona 1 z 3
607514914.001.png
http://www.easy-soft.tsnet.pl
Typ
Obudowy
Ilość
wypr.
I/O
FLASH
[kB]
VCC
Min.
[V]
EEPROM
SRAM
Układ
mnoż.
SPI Wdg. Maks.
F zeg
[MHz]
RTC Oscyl.
RC
Maks.
przer-
wań
Przerw.
zewn.
UART 8-bit
Timer
16-bit
Timer
PWM Kanały
10-bit
A/D
Brown
Out
Detektor
Ilość
instr.
TWI ISP
Boot
Loader
Kompa-
rator
Analog.
ATTiny 11L
DIP-8 SOIC-8
6
1
2,7
-
32 Reg.
-
-
Tak
2
-
Tak
4
1(+5)
-
1
-
-
-
-
90
- +12V
-
Tak
ATTiny 11
DIP-8 SOIC-8
6
1
4
-
32 Reg.
-
-
Tak
6
-
Tak
4
1(+5)
-
1
-
-
-
-
90
- +12V
-
Tak
ATTiny 12V
DIP-8 SOIC-8
6
1
1,8
64B
32 Reg.
-
-
Tak
1
-
Tak
5
1(+5)
-
1
-
-
-
Tak
90
-
Tak
-
Tak
ATTiny 12L
DIP-8 SOIC-8
6
1
2,7
64B
32 Reg.
-
-
Tak
4
-
Tak
5
1(+5)
-
1
-
-
-
Tak
90
-
Tak
-
Tak
ATTiny 12
DIP-8 SOIC-8
6
1
4,0
64B
32 Reg.
-
-
Tak
8
-
Tak
5
1(+5)
-
1
-
-
-
Tak
90
-
Tak
-
Tak
ATTiny 15L
DIP-8 SOIC-8
6
1
2,7
64B
32 Reg.
-
-
Tak
1,6
-
Tak
8
1(+5)
-
2
-
1
4
Tak
90
-
Tak
-
Tak
ATTiny 28V
DIP-28 TQFP-32, MLF-32
11
2
1,8
-
32 Reg.
-
-
Tak
1
-
Tak
5
2(+8)
-
1
-
-
-
-
90
-
-
-
Tak
ATTiny 28L
DIP-28 TQFP-32, MLF-32
11
2
2,7
-
32 Reg.
-
-
Tak
4
-
Tak
5
2(+8)
-
1
-
-
-
-
90
-
-
-
Tak
AT90S1200
DIP-20 SOIC-20, SSOP-20 15
1
2,7
64B
32 Reg.
-
-
Tak
12
-
Tak
3
1
-
1
-
-
-
-
89
-
Tak
-
Tak
AT90S2313
DIP-20 SOIC-20
15
2
2,7
128B 128B+32 Reg.
-
-
Tak
10
-
-
10
2
1
1
1
1
-
-
120
-
Tak
-
Tak
AT90LS2323 DIP-8 SOIC-8
3
2
2,7
128B 128B+32 Reg.
-
-
Tak
4
-
-
2
1
-
1
-
-
-
-
120
-
Tak
-
-
AT90S2323
DIP-8 SOIC-8
3
2
4,0
128B 128B+32 Reg.
-
-
Tak 1 i 10 -
-
2
1
-
1
-
-
-
-
120
-
Tak
-
-
AT90LS2343 DIP-8 SOIC-8
4
2
2,7
128B 128B+32 Reg.
-
-
Tak
4
-
Tak
2
1
-
1
-
-
-
-
120
-
Tak
-
-
AT90S2343
DIP-8 SOIC-8
4
2
4,0
128B 128B+32 Reg.
-
-
Tak
10
-
Tak
2
1
-
1
-
-
-
-
120
-
Tak
-
-
AT90LS4433 DIP-28 TQFP-32
20
4
2,7
256B 128B+32 Reg.
-
1
Tak
4
-
-
14
2
1
1
1
1
6
Tak
120
-
Tak
-
Tak
AT90S4433
DIP-28 TQFP-32
20
4
4,0
256B 128B+32 Reg.
-
1
Tak
8
-
-
14
2
1
1
1
1
6
Tak
120
-
Tak
-
Tak
AT90S8515
DIP-40 PLCC-44 TQFP-44
32
8 2,7 i 4,0 512B 512B+32 Reg.
-
1
Tak
8
-
-
11
2
1
1
1
2
-
-
120
-
Tak
-
Tak
AT90LS8535 DIP-40 PLCC-44 TQFP-44
32
8
2,7
512B 512B+32 Reg.
-
1
Tak
4
Tak
-
15
2
1
2
1
3
8
-
120
-
Tak
-
Tak
AT90S8535
DIP-40 PLCC-44 TQFP-44
32
8
4,0
512B 512B+32 Reg.
-
1
Tak
8
Tak
-
15
2
1
2
1
3
8
-
120
-
Tak
-
Tak
ATMega 161L DIP-40 TQFP-44
32
16
2,7
512B
1kB+32 Reg. Tak
1
Tak
4
Tak
-
20
3
2
2
1
4
-
Tak
130
-
Tak
Tak
Tak
ATMega 161 DIP-40 TQFP-44
32
16
4,0
512B
1kB+32 Reg. Tak
1
Tak
8
Tak
-
20
3
2
2
1
4
-
Tak
130
-
Tak
Tak
Tak
ATMega 163L DIP-40 TQFP-44
32
16
2,7
512B
1kB+32 Reg. Tak
1
Tak
4
Tak Tak
17
2
1
2
1
3
8
Tak
130
1
Tak
Tak
Tak
ATMega 163 DIP-40 TQFP-44
32
16
4,0
512B
1kB+32 Reg. Tak
1
Tak
8
Tak Tak
17
2
1
2
1
3
8
Tak
130
1
Tak
Tak
Tak
ATMega 323L DIP-40 TQFP-44
32
32
2,7
1kB
2kB+32 Reg. Tak
1
Tak
4
Tak Tak
19
3
1
2
1
4
8
Tak
130
1
Tak
Tak
Tak
ATMega 323 DIP-40 TQFP-44
32
32
4,0
1kB
2kB+32 Reg. Tak
1
Tak
8
Tak Tak
19
3
1
2
1
4
8
Tak
130
1
Tak
Tak
Tak
ATMega 103L TQFP-64
48
128
2,7
4kB
4kB+32 Reg.
-
1
Tak
4
Tak
-
16
8
1
2
1
4
8
-
121
-
Tak
-
Tak
ATMega 103 TQFP-64
48
128
4,0
4kB
4kB+32 Reg.
-
1
Tak
6
Tak
-
16
8
1
2
1
4
8
-
121
-
Tak
-
Tak
ATMega 8
DIP-28 TQFP-32 MLF-32
23
8
4,5
512B
1kB+32 Reg. Tak
1
Tak
16 Tak Tak
18
2
1
2
1
3
8
Tak
130
1
Tak
Tak
Tak
ATMega 8L
DIP-28 TQFP-32 MLF-32
23
8
2,7
512B
1kB+32 Reg. Tak
1
Tak
8
Tak Tak
18
2
1
2
1
3
8
Tak
130
1
Tak
Tak
Tak
ATMega 128 TQFP-64 MLF-64
53
128
4,5
4kB
4kB+32 Reg. Tak
1
Tak
16 Tak Tak
34
8
2
2
2
6
8
Tak
133
1
Tak
Tak
Tak
ATMega 128L TQFP-64 MLF-64
53
128
2,7
4kB
4kB+32 Reg. Tak
1
Tak
8
Tak Tak
34
8
2
2
2
6
8
Tak
133
1
Tak
Tak
Tak
ATMega 16
DIP-40 TQFP-44 MLF-44
32
16
4,5
512B
1kB+32 Reg. Tak
1
Tak
16 Tak Tak
20
2
1
2
1
3
8
Tak
130
1
Tak
Tak
Tak
ATMega 16L DIP-40 TQFP-44 MLF-44
32
16
2,7
512B
1kB+32 Reg. Tak
1
Tak
8
Tak Tak
20
2
1
2
1
3
8
Tak
130
1
Tak
Tak
Tak
ATMega 64
TQFP-64 MLF-64
53
64
4,5
2kB
4kB+32 Reg. Tak
1
Tak
16 Tak Tak
34
8
2
2
2
6
8
Tak
133
1
Tak
Tak
Tak
ATMega 64L TQFP-64 MLF-64
53
64
2,7
2kB
4kB+32 Reg. Tak
1
Tak
8
Tak Tak
34
8
2
2
2
6
8
Tak
133
1
Tak
Tak
Tak
J.Bogusz „Zestawienie mikrokontrolerów AVR”, Strona 2 z 3
607514914.002.png
Zgłoś jeśli naruszono regulamin