Documente Academic
Documente Profesional
Documente Cultură
Curs 11
2
Definirea caracteristicilor avansate
Se consideră că un uC are caracteristici avansate ale arhitecturii AVR 8 bit
dacă implementează cel puțin unul dintre următoarele elemente:
4
ATmega 2561
6
ATXmega 64A1U
7
ATXmega 64A1U
9
Spațiu extins pentru regiștri I/O
10
Spațiu extins pentru regiștri I/O
12
Spațiu extins pentru regiștri I/O
Instrucțiunile LD / ST
citește (LD) de la o locație de memorie cu adresa
indicată de pointerii X, Y sau Z într-un registru de uz
general
scrie(ST) la o locație de memorie cu adresa indicată
de pointerii X, Y sau Z dintr-un registru de uz general
accesul la un spațiu de memorie mai mare de 64KB
necesită utilizarea regiștrilor de tip I/O RAMPX, RAMPY
și RAMPZ
13
Spațiu extins pentru regiștri I/O
Instrucțiunile LD / ST
regiștri de tip I/O RAMPX, RAMPY și RAMPZ sunt automat concatenați cu
regiștri X, Y sau Z pentru a forma pointeri de 24 biți
Instrucțiunile pot folosi post incrementare sau pre decrementare, inclusiv pe
24 biți
14
Spațiu extins pentru regiștri I/O
Instrucțiunile LD / ST
clr r27
ldi r26,0x63
ldi r17,0x4A
st -X,r17 ; se scrie valoarea 0x4A la adresa RAM 0x62 15
Spațiu extins pentru regiștri I/O
17
Spațiu extins pentru regiștri I/O
20
Spațiu extins pentru regiștri I/O
REGISTER LOCATIONS
22
Exercițiu
ASM C
ldi r16,0b00001111 unsigned char *r_port=(unsigned char*)0x010B;
unsigned char *r_ddr=(unsigned char*)0x010A;
sts 0x010A,r16
ldi r16,0b11110000 *r_port = 0b00001111;
sts 0x010B,r16 *r_ddr = 0b11110000;
23
Memorii externe RAM/SDRAM
A15 A12 A8 A4 A0
0x8000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0x0000
27
Memorii externe RAM/SDRAM
A15 A12 A8 A4 A0
0xA1FF 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1
0x21FF
28
Memorii externe RAM/SDRAM
0x0000 0x0000
Exemplu de
0x21FF
implementare 0x2200
0x21FF
0x2200
specială pentru
o memorie
externă RAM de
32KB
0x7FFF
0x7FFF
0x8000
0xA1FF
29
0xFFFF
Memorii externe RAM/SDRAM
30
Memorii externe RAM/SDRAM
Exemplu de utilizare a multiplexării
magistralelor de date/adrese pentru
ATmega2561:
uC pune biții de adresă A15:8 pe
magistrala de adrese dedicată
semnalul ALE comandă latchul în modul
transparent
uC pune biții de adresă A7:0 pe
magistrala de adrese comună cu
magistrala de date
semnalul ALE comandă latchul în modul
memorare
pentru scriere, uC pune biții de date D7:0
pe magistrala de date comună cu
magistrala de adrese
uC comandă citire sau scriere folosind 31
semnalul RD sau WR
Memorii externe RAM/SDRAM
32
Memorii externe RAM/SDRAM
33
Întrebări ?
34