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