Documente Academic
Documente Profesional
Documente Cultură
Curs 2
Alimentarea microcontrolerelor
Dezvoltarea aplicațiilor cu microcontrolere
Programarea unui microcontroler
Prezentare generală ATmega32
Accesarea memoriei la ATmega32
2
Alimentarea uC
3
Alimentarea uC
Simulatoarele de sistem
Reprezintă o categorie aparte de simulatoare destinate simulării cât mai
exacte a sistemului şi a aplicaţiei în ansamblu, cu alte cuvinte a
microcontrolerului împreună cu dispozitivele hardware externe. Ele
integrează de regulă şi un simulator SPICE.
Cel mai cunoscut este Proteus VSM (Virtual System Modelling) al firmei
7
8
Programarea unui microcontroler
Limbajul C:
Execuție rapidă a codului
Relativ ușor de portat
Multe compilatoare disponibile
Dificil
de utilizat fără experiență în
programare
9
Programarea unui microcontroler
Etape
Cross toolchain:
compilare,
debugging,
integrare
10
Programarea unui microcontroler
11
Programarea unui microcontroler
Preprocessor
Eliminare comentarii
Explicitare macro
Adăugare biblioteci
13
Programarea unui microcontroler
16
Programarea unui microcontroler
17
Familia de microcontrolere
Microchip/Atmel AVR
Structură RISC
Execuție 1 instrucțiune / ciclu
32 regiștri de uz general
Arhitectură Harvard
Tensiune de alimentare1,8 – 5,5V
Gamă largă de dispozitive
Număr de pini variat
18
Familia de microcontrolere
Microchip/Atmel AVR
tinyAVR
1–8kB memorie program
număr redus de pini
megaAVR
4–256kB memorie program
set extins de instrucțiuni (înmulțire)
XMEGA
16–384kB memorie program
DMA, suport pentru criptografie
AVR specific pentru aplicații
megaAVR cu interfețe particulare: LCD,USB, CAN etc. 19
Microcontrolerul ATmega32
32KB de memorie Flash reinscriptibilă pentru stocarea
programelor
2KB de memorie RAM
1KB de memorie EEPROM
două numărătoare/temporizatoare de 8 biţi
un numărător/temporizator de 16 biţi
convertor analog – digital de 10 biți, cu intrări multiple
un comparator analogic
un modul USART pentru comunicaţie serială (port serial)
32 de linii I/O organizate în patru porturi (PA, PB, PC, PD)20
Microcontrolerul ATmega32
Dispunerea pinilor
21
Microcontrolerul ATmega32
Pipeline instrucțiuni
22
Microcontrolerul ATmega32
Structura internă
23
Microcontrolerul ATmega32
Structura CPU
24
Microcontrolerul ATmega32
Secvența de execuție a instrucțiunilor de către ALU
25
Registrul de stare
27
Memoria EEPROM
28
Memoria RAM
32 regiștri de uz general și
64 regiștri I/O sunt mapați
ca locații RAM
5 moduri de acces la
memorie:
Direct
Indirect cu offset
Indirect
Indirect cu pre-
decrementare
Indirect cu post-
decrementare 29
Regiștri de uz general
30
Întrebări ?
31