PMP Flashcards
Care este diferenta dintre un microprocesor si un microcontroller?
Microprocesor = incorporeaza toate sau majoritatea functiilor unei unitati
centrale de procesare intr-un singur circuit integrat.
Microcontroller = incorporeaza multiple componente ale unui microprocesor.
Cate locatii adresabile are o memorie cu 16 biti de adresa
2^16
Cum se seteaza directia unui pin la Arduino?
Cu ajutorul functiei pinMode(pinMode(pin, INPUT), pinMode(pin, OUTPUT));
Care este efectul instructiunii lpm R16, z-?
Incarca un byte de la adresa la care pointeaza z in r16, apoi il decrementeaza pe z.
Ce indica flagul z din SREG?
z-indicator al unui rezultat nul.
Cum poate convertorul A/D sa dea un rezultat pe 10 biti daca registrii AVR au doar 8 biti?
Se folosesc 2 registrii ADCL si ADCH
Care sunt variantele de declansare a unei intreruperi externe?
-nivel 0 (LOW)
-schimbarea nivelului pinului(CHANGE)
-front descrescator(FALLING)
-front crescator(RISING)
Ce efect are EIMSK | = (1«n)?
Activarea punctuala a intreruperilor externe ; Setarea la 1 a bitului corespunzator activeaza
intreruperea.
Pe cati biti sunt temporizatoarele AVR?
Pe 8-16 biti
Ce fel de intreruperi pot declansa temporizatoarele AVR?
Overflow (Saturare)
-Compare match(Atingerea valorii din registrul de comparatie)
-Eveniment extern(capture) doar la cele pe 16 biti
Ce face functia analogRead?
analogRead(pin) citeste o val de pe un pin analogic.
Ce face functia tone()?
Tone() cauzeaza producerea de pulsuri cu factor de umplere 50% si frecventa variabila
Tone(pin, frequency)/tone(pin, frequency,duration)
Cum se semnaleaza sfarsitul unei transmisii I2C?
Cand SDA trece din 0 in 1 si SCL e 1
Cine scrie bitul ACK la I2C ?
Slave-ul, pentru a transmite master-ului ca a primit datele.
Ce este polaritatea la comunicatii SPI?
CPOL- clock polarity
Stabileste daca primul front e crescator sau descrescator
ce este un CPU?
O unitate centrala de procesare este o masina logica ce poate executa programe de calculator.
Efectul executiei instructiunii ldi r17, 20?
Se incarca in registrul r17 valoarea imediata 20.
Cum se activeaza sistemul de intreruperi AVR?
Prin instructiunea SEI (SREG(7)-1).
Care sunt cele 3 adrese asociate unui port de 8 biti AVR?
- DDRx(Data Direction Register)-configureaza directia datelor pe pinii portului
- PORTx(registrul pentru date de iesire)-transmite datele de la microcontroller la periferice pe pinii configurati ca iesire
- PINx(registrul pentru date de intrare)-citeste datele de la pinii configurati ca
intrare
Care e dimensiunea memoriei program la ATMega 2560
256KB
Ce este un registru de comparatie la un temporizator?
Registru de comparare(OCR0)-continutul lui e comparat cu continutul registrului de numarare(TCNT0) => folosita la generarea diferitelor semnale
Care e rolul registrului TIMSKx?
Rolul de a activa sau dezactiva întreruperile bazate pe temporizator.
Cum se poate genera un semnal PWM cu Arduino?
Prin functia analogWrite(pin, value), unde value e factorul de umplere.
Ce stari se pot configura pentru un controller SPI?
Master/Slave
Ce este “framing error” la receptia UART?
Cand se detecteaza valoarea zero in pozitia unde trebuie sa fie bitii de stop.
Parity error – daca bitul de paritate calculat la destinatie nu corespunde cu bitul P
Rolul registrului UBRRx la AVR?
UBRRx (UBRRxH+UBRRxL) - registri de control ai frecventei.
Care e efectul liniei de cod: SREG &= 0b01111111?
Dezactiveaza bitul 8 din registrul SREG (bitul de activare globala a intreruperilor) => dezactivarea
intreruperilor
Care e structura unui pachet de adrese la I2C?
7 biti de adresa, 16 adrese rezervate => 112 adrese disponibile
Care e diferenta dintre un motor DC si un servo motor?
Motoarele servo: - folosite pentru rotatii partiale, stabile si controlabile
- pot efectua rotatii de amplitudine mica si precizie mare
Motoarele DC – merg in continuu daca sunt sub tensiune
-convertesc energia electrica in lucru mecanic
Ce este un microcontroller?
Microcontroller = circuit integrat care are multiple componente ale unui sistem cu microprocesor
Efectul executarii instructiunii st -x, r20
Se decrementeaza X, apoi se incarca valoarea din registrul r20 in locatia de memorie x
Continutul registrului SREG la AVR?
SREG contine informatii despre starea sistemului si rezultatul unor operatii
Ce e un prescaler?
Prescaler= divizor de frecventa pt semnalul de ceas de intrare
Cum poate un timer genera un semnal PWM
Prin intreruperi. Se calculeaza timpul proportional cu factorul de umplere, iar la momentul intreruperii
se schimba starea.
Cum se poatea atasa o rutina de tratare a intreruperii bazata pe temporizator la Arduino?
attachIntrrerupt(function)
Ce tip de pini sunt MOSI, MISO, SCLK, SS la SPI Master?
MOSI – output SCLK output SS – output MISO – input
Care e structura unui pachet UART?
St: I bit de start, cu valoarea ‘0’
D: bitii de date (5…9)
P: 1 bit de paritate
Sp: 1 sau 2 biti de stop, cu valoarea ‘1’
Rolul registrului UDRx la AVR?
Citire date receptionate/scriere date pt transmis
Efectul liniei de cod PORTA ^= 0b11111111
Inverseaza toti bitii din PORTA
Cati biti de adresa sunt intr-un pachet de adresa I2C?
7 biti de adresa
Ce este o punte H?
Un circuit pentru controlul pornirii-opririi si a directiei unui motor
Care sunt componentele esentiale ale unui sistem cu microprocesor?
Memorii RAM-ROM(Flash), dispositive periferice(Timer, Numarator, Controller pt comunicatii
seriale/paralele)
Cati registrii are un microprocesor AVR?
32 registrii de uz general
Cum se activeaza rezistentele Pull-Up la Arduino?
Prin scrierea unei valori HIGH pe pinul de intrare (digitalWrite(inputPin, HIGH);)
Care este efectul instructiunii ld r16, -y
Se decrementeaza Y, si apoi se incarca valoarea de la adresa respective in r16.
Ce indica flag-ul C din SREG?
C este flag-ul de CARRY
Cum poate interfata UART la AVR sa receptioneze date pe 9 biti daca registrii AVR au doar 8 biti?
Prin bitul1(RxB8n) al registrului de control si stare UCSRnB
Cum se poate dezactiva o intrerupere fara a dezactiva tot sistemul de intreruperi?
dettachInterrupt(interrupt) (interrupt-numarul intreruperii)
Ce se gaseste la inceputul memoriei de program AVR?
La inceputul memoriei de program AVR se gaseste sectiunea “Application Flash Memory”
Ce effect are bool b = PINA &2
Daca PINA e egal cu 2, atunci b e true, altfel false.
De ce trebuie evitata utilizarea pinilor digitali 0 si 1 la Arduino?
Deoarece sunt pinii RX si TX, iar daca sunt folositi pt operatii generale de I/O digital, poate fi
impiedicata comunicarea (nu se mai receptioneaza sau transmit datele)
Ce este functia “analogReference()”?
Configureaza tensiunea de referinta care va fi folosita pentru intrarea analogica
Ce este o configuratie “OpenCollector”?
Iesire a unor circuite integrate, care se comporta ca un intrerupator, find fie conectata la GND sau
deconectata
Care e rolul semnalului SS la comunicatia SPI?
Slave Select are rolul de a activa dispozitivul Slave de catre Master (active pe 0)
Cum se ataseaza o rutina de tratare a intreruperii bazate pe temporizator cu Arduino?
Timer1.attachInterrupt (functie-intrerupere).
Ce este un “precharge voltage”?
-ajuta la injumatatirea timpului de tranzitie la memorii si astfel obtinem o memorie mai rapida
Ce este un bit de paritate?
= bit folosit in comunicarea seriala si retine daca in pachetul de date transmis este un numar par
sau impar de biti de 1
Cum se seteaza tensiunea de referinta pt conversia A-D(Arduino)?
analogReference(x) – seteaza tensiunea maxima cu care sa efectuam masuratori
X = DEFAULT, INTERNAL, EXTERNAL. INTERNAL2V56, INTERNAL11
Care e rolul registrului ADCH?
ADCH stocheaza partea superioara a conversiei ADC
Ce functie trebuie apelata si cu ce parametrii pentru un semnal cu factorul de umplere de 33%?
analogWrite(pin, 84,15)
0% = 0
100% = 255
Care este dimensiunea maxima adresabila a memoriei RAM la AVR?
64KB
Cati biti are un pachet UART?
Poate avea 5/6/7/8/9 biti de date
Ce este faza in cazul comunicatiei SPI?
Faza semnalului SCLK este redata de CPHA care stabileste in ce ordine se face deplasarea si prelucrarea datelor
Cand poate un slave sa transmita date catre master in cazul SPI?
Slave : master -> MISO este active
Master:Slave ->MOSI active
De cate perioade de ceas este necesar pentru o conversie A/D?
Aproximativ 13 perioade de ceas
Care este rolul instuctiunii LPM?
LOAD FROM PROGRAM MEMORY – incarca date din memoria programului
Ce effect are atribuirea PORTA | = (1 «_space;5)?
Se seteaza al cincilea bit din PORTA
Cum se semnaleaza inceperea unei transmisii UART?
Inceperea transmisiei se semnaleaza utilizand bitii de start(1) si stop(1-2) care sunt transferati cu
fiecare pachet de date indicand inceputul si sfarsitul acestuia.
Cati biti de adresa sunt folositi in cazul magistralei I2C?
7 biti de adresa
Care este diferenta dintre reti si ret?
(a fost la examen)
Reti – produce revenirea din ISR; reti=sei+ret
Ret – face return din procedura – ia adresa de return din stiva si scrie la aceasta adresa