Sunteți pe pagina 1din 2

Microcontroller

REGISTRI: - data(calculi), address(adresa), program counter(adresa instructiunii curente),


conditional, floating point, special purpose
STRUCTURA: - registrii, aritmethic logic unit (operatii aritmetice pe valori fixe), flags, control unit
(coordoneaza functia procesorului) , floating point unit (operatii aritmetice pe valori float)
ARHITECTURA:
- von Neumann: instructiunile si datele folosesc acelasi bus system
- Harvard: buss separat pt adrese si date
GPIO: - Interfata externa dintre microcontroller si mediu extern
Configurare: directive(IN/OUT), citire date, pull up sau pull down, inp mode/output mode
INTRERUPERI: - atunci cand microcontrollerul executa un flow de instructiuni si exista o
intrerupere, flowul se pune pe pauza si se executa instructiunea data si se reia flow ul de instr
- Pentru a avea o reactie rapida la un eveniment intern/ext
- Tipuri: Externe: Level or edge sensitive
Interne: ADC, timere, UART, CAN
- Operatii: Acceptarea intreruperii, se salveaza pe stack contextual, se identifica adresa
la ISR, ruleaza ISR, se reia contextul si se continua
TIMERE: - un periferic al microcontrollerului controlat de un registru
special asignat pt Timer control
- O unitate care numara un eveniment de la un input
- de ex timpul intre 2 evenimente
- Pt a masura timpul, configurarea unui PWM, delay
- !!! Registrul timerului este incarcat cu un input, se incrementeaza/decr la fiecare
ciclu masina, cand va fi overflow/underflow se va reseta si se poate genera o
intrerupere, timerul poate fi oprit sau pornit dupa voie
- Normal mode: se incrementeaza pana la overflow si se reseteaza
- CTC mode: se incrementeaza pana cand counterul este egal cu OCRnA sau ICRn si
se reseteaza
PRESCALER: - este un hardware block care ii permite timerului sa
masoare invervale mai mari
PWM: - = TimeOn/TimePerion(on+off)
- Se foloseste la controlul motorului electric
- Se selecteaza timer (cu prescaler sau nu), se selecteaza polaritatea (HI/LO active),
Program duty cycle, Program period, se selecteaza output port/pin, se da enable la
PWM
ADC: este o componenta care converteste semnalul analog la semnalul digital

S-ar putea să vă placă și