PMP Flashcards

1
Q

Care este diferenta dintre un microprocesor si un microcontroller?

A

Microprocesor = incorporeaza toate sau majoritatea functiilor unei unitati
centrale de procesare intr-un singur circuit integrat.
Microcontroller = incorporeaza multiple componente ale unui microprocesor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Cate locatii adresabile are o memorie cu 16 biti de adresa

A

2^16

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Cum se seteaza directia unui pin la Arduino?

A

Cu ajutorul functiei pinMode(pinMode(pin, INPUT), pinMode(pin, OUTPUT));

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Care este efectul instructiunii lpm R16, z-?

A

Incarca un byte de la adresa la care pointeaza z in r16, apoi il decrementeaza pe z.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ce indica flagul z din SREG?

A

z-indicator al unui rezultat nul.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cum poate convertorul A/D sa dea un rezultat pe 10 biti daca registrii AVR au doar 8 biti?

A

Se folosesc 2 registrii ADCL si ADCH

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Care sunt variantele de declansare a unei intreruperi externe?

A

-nivel 0 (LOW)
-schimbarea nivelului pinului(CHANGE)
-front descrescator(FALLING)
-front crescator(RISING)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Ce efect are EIMSK | = (1«n)?

A

Activarea punctuala a intreruperilor externe ; Setarea la 1 a bitului corespunzator activeaza
intreruperea.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Pe cati biti sunt temporizatoarele AVR?

A

Pe 8-16 biti

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Ce fel de intreruperi pot declansa temporizatoarele AVR?

A

Overflow (Saturare)
-Compare match(Atingerea valorii din registrul de comparatie)
-Eveniment extern(capture) doar la cele pe 16 biti

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Ce face functia analogRead?

A

analogRead(pin) citeste o val de pe un pin analogic.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ce face functia tone()?

A

Tone() cauzeaza producerea de pulsuri cu factor de umplere 50% si frecventa variabila
Tone(pin, frequency)/tone(pin, frequency,duration)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cum se semnaleaza sfarsitul unei transmisii I2C?

A

Cand SDA trece din 0 in 1 si SCL e 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Cine scrie bitul ACK la I2C ?

A

Slave-ul, pentru a transmite master-ului ca a primit datele.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Ce este polaritatea la comunicatii SPI?

A

CPOL- clock polarity
Stabileste daca primul front e crescator sau descrescator

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

ce este un CPU?

A

O unitate centrala de procesare este o masina logica ce poate executa programe de calculator.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Efectul executiei instructiunii ldi r17, 20?

A

Se incarca in registrul r17 valoarea imediata 20.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Cum se activeaza sistemul de intreruperi AVR?

A

Prin instructiunea SEI (SREG(7)-1).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Care sunt cele 3 adrese asociate unui port de 8 biti AVR?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Care e dimensiunea memoriei program la ATMega 2560

A

256KB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Ce este un registru de comparatie la un temporizator?

A

Registru de comparare(OCR0)-continutul lui e comparat cu continutul registrului de numarare(TCNT0) => folosita la generarea diferitelor semnale

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Care e rolul registrului TIMSKx?

A

Rolul de a activa sau dezactiva întreruperile bazate pe temporizator.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Cum se poate genera un semnal PWM cu Arduino?

A

Prin functia analogWrite(pin, value), unde value e factorul de umplere.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Ce stari se pot configura pentru un controller SPI?

A

Master/Slave

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Ce este “framing error” la receptia UART?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Rolul registrului UBRRx la AVR?

A

UBRRx (UBRRxH+UBRRxL) - registri de control ai frecventei.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Care e efectul liniei de cod: SREG &= 0b01111111?

A

Dezactiveaza bitul 8 din registrul SREG (bitul de activare globala a intreruperilor) => dezactivarea
intreruperilor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Care e structura unui pachet de adrese la I2C?

A

7 biti de adresa, 16 adrese rezervate => 112 adrese disponibile

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Care e diferenta dintre un motor DC si un servo motor?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Ce este un microcontroller?

A

Microcontroller = circuit integrat care are multiple componente ale unui sistem cu microprocesor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Efectul executarii instructiunii st -x, r20

A

Se decrementeaza X, apoi se incarca valoarea din registrul r20 in locatia de memorie x

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Continutul registrului SREG la AVR?

A

SREG contine informatii despre starea sistemului si rezultatul unor operatii

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Ce e un prescaler?

A

Prescaler= divizor de frecventa pt semnalul de ceas de intrare

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Cum poate un timer genera un semnal PWM

A

Prin intreruperi. Se calculeaza timpul proportional cu factorul de umplere, iar la momentul intreruperii
se schimba starea.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Cum se poatea atasa o rutina de tratare a intreruperii bazata pe temporizator la Arduino?

A

attachIntrrerupt(function)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Ce tip de pini sunt MOSI, MISO, SCLK, SS la SPI Master?

A

MOSI – output SCLK output SS – output MISO – input

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Care e structura unui pachet UART?

A

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’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Rolul registrului UDRx la AVR?

A

Citire date receptionate/scriere date pt transmis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Efectul liniei de cod PORTA ^= 0b11111111

A

Inverseaza toti bitii din PORTA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Cati biti de adresa sunt intr-un pachet de adresa I2C?

A

7 biti de adresa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Ce este o punte H?

A

Un circuit pentru controlul pornirii-opririi si a directiei unui motor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Care sunt componentele esentiale ale unui sistem cu microprocesor?

A

Memorii RAM-ROM(Flash), dispositive periferice(Timer, Numarator, Controller pt comunicatii
seriale/paralele)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Cati registrii are un microprocesor AVR?

A

32 registrii de uz general

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

Cum se activeaza rezistentele Pull-Up la Arduino?

A

Prin scrierea unei valori HIGH pe pinul de intrare (digitalWrite(inputPin, HIGH);)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Care este efectul instructiunii ld r16, -y

A

Se decrementeaza Y, si apoi se incarca valoarea de la adresa respective in r16.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

Ce indica flag-ul C din SREG?

A

C este flag-ul de CARRY

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Cum poate interfata UART la AVR sa receptioneze date pe 9 biti daca registrii AVR au doar 8 biti?

A

Prin bitul1(RxB8n) al registrului de control si stare UCSRnB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Cum se poate dezactiva o intrerupere fara a dezactiva tot sistemul de intreruperi?

A

dettachInterrupt(interrupt) (interrupt-numarul intreruperii)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Ce se gaseste la inceputul memoriei de program AVR?

A

La inceputul memoriei de program AVR se gaseste sectiunea “Application Flash Memory”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

Ce effect are bool b = PINA &2

A

Daca PINA e egal cu 2, atunci b e true, altfel false.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

De ce trebuie evitata utilizarea pinilor digitali 0 si 1 la Arduino?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

Ce este functia “analogReference()”?

A

Configureaza tensiunea de referinta care va fi folosita pentru intrarea analogica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

Ce este o configuratie “OpenCollector”?

A

Iesire a unor circuite integrate, care se comporta ca un intrerupator, find fie conectata la GND sau
deconectata

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

Care e rolul semnalului SS la comunicatia SPI?

A

Slave Select are rolul de a activa dispozitivul Slave de catre Master (active pe 0)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

Cum se ataseaza o rutina de tratare a intreruperii bazate pe temporizator cu Arduino?

A

Timer1.attachInterrupt (functie-intrerupere).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

Ce este un “precharge voltage”?

A

-ajuta la injumatatirea timpului de tranzitie la memorii si astfel obtinem o memorie mai rapida

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

Ce este un bit de paritate?

A

= bit folosit in comunicarea seriala si retine daca in pachetul de date transmis este un numar par
sau impar de biti de 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

Cum se seteaza tensiunea de referinta pt conversia A-D(Arduino)?

A

analogReference(x) – seteaza tensiunea maxima cu care sa efectuam masuratori
X = DEFAULT, INTERNAL, EXTERNAL. INTERNAL2V56, INTERNAL11

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

Care e rolul registrului ADCH?

A

ADCH stocheaza partea superioara a conversiei ADC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

Ce functie trebuie apelata si cu ce parametrii pentru un semnal cu factorul de umplere de 33%?

A

analogWrite(pin, 84,15)
0% = 0
100% = 255

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

Care este dimensiunea maxima adresabila a memoriei RAM la AVR?

A

64KB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

Cati biti are un pachet UART?

A

Poate avea 5/6/7/8/9 biti de date

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

Ce este faza in cazul comunicatiei SPI?

A

Faza semnalului SCLK este redata de CPHA care stabileste in ce ordine se face deplasarea si prelucrarea datelor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

Cand poate un slave sa transmita date catre master in cazul SPI?

A

Slave : master -> MISO este active
Master:Slave ->MOSI active

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

De cate perioade de ceas este necesar pentru o conversie A/D?

A

Aproximativ 13 perioade de ceas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

Care este rolul instuctiunii LPM?

A

LOAD FROM PROGRAM MEMORY – incarca date din memoria programului

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

Ce effect are atribuirea PORTA | = (1 &laquo_space;5)?

A

Se seteaza al cincilea bit din PORTA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

Cum se semnaleaza inceperea unei transmisii UART?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

Cati biti de adresa sunt folositi in cazul magistralei I2C?

A

7 biti de adresa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

Care este diferenta dintre reti si ret?
(a fost la examen)

A

Reti – produce revenirea din ISR; reti=sei+ret
Ret – face return din procedura – ia adresa de return din stiva si scrie la aceasta adresa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

Cati biti are un registru AVR?

A

8 biti

72
Q

Ce contine registrul SREG?

A

Contine date despre starea programului si rezultatul unor operatii.

73
Q

Care este intervalul de valori returnat de functia analogRead?

A

0…1023

74
Q

Ce rol are registrul ADMUX?

A

Este registru de selectie: cu REFS1:0 se selecteaza tensiunea de referinta, iar cu MUX4:0 se
selecteaza intrarile.

75
Q

Care este rolul registrului OCR0?

A

In OCR0 este o valoare data de utilizator. Cand TCNT ajunge cu numaratoarea la acea valoare se
produce o intrerupere si TCNT are din nou valoarea 0.

76
Q

Care este instrucțiunea care activează întreruperile la un micro-controller AVR?

A

SEI(); - care activeaza bitul I pentru intreruperi din
SREG(SREG(7)=1).

77
Q

Comunicarea UART este sincronă sau asincronă?

A

Asincrona

78
Q

Comunicarea I2C este sincronă sau asincronă?

A

sincronă

79
Q

Pe câți biți este codificat rezultatul unei conversii ADC la AVR?

A

10 biti

80
Q

Se poate genera un semnal PWM cu ajutorul unui temporizator?

A

DA

81
Q

Se poate apela funcția delay() în rutina de tratare a unei întreruperi?

A

NU

82
Q

Câți biți de adresă are o memorie de 4GB?

A

32 biti

83
Q

Ce valoarea trebuie scrisă in registrul DDRD pentru a configura tot portul D ca și port de
ieșire?

A

0b11111111

84
Q

Care este factorul de umplere al semnalului generat cu funcția analogWrite(led, 128)?

A

100 x 128 / 255 = 50, .. %

85
Q

Care este rolul funcției micros()?

A

returneaza nr de microsecunde de la pornirea programului

86
Q

Cum se citește starea unui buton / switch la Arduino?

A

cu functia digitalRead()

87
Q

Ce valoare trebuie scrisă în registrul OCRn pentru a genera un semnal de 50Hz in modul
CTC?

A

50 * 21024 ( 1 + ocrn) = 16000000
Ocrn = 16 000 000 / (100
1024) – 1
R: 155,25

88
Q

Cum se generează un semnal PWM folosind temporizatoare?

A

Timer1. pwm(pin, duty, period)

89
Q

Care este formatul datelor pentru comunicarea UART?

A

1 bit de start, 1/2 bit de start/stop, intre 5-8 biti de date

90
Q

Pe câți biți este codificat rezultatul unei conversii ADC?

A

10

91
Q

Ce este mecanismul de “poling”?

A

la aparitia unei cereri de intrerupere, procesul interogheaza fiecare sursa potentiala, iar aceasta raspunde. Ordinea de interogare a dispozitivelor este ordinea de prioritate a intreruperilor

92
Q

Cum se rotește un motor servo?

A

se foloseste pwm pt a se roti in sensul acelor de ceas sau invers, intre 0 si 180
Este o miscare controlata, cu rotatii partiale

93
Q

Ce face funcția analogWrite?

A

Determina generarea unui semnal PWM pe un anumit pin cu un anumit factor de
umplere

94
Q

Ce este un bit de paritate ?

A

bit folosit in comunicarea seriala si retine daca in pachetul de date
transmis este un numar par sau impar de biti de 1.

95
Q

Care este rolul funcției onReceive() la I2C (Wire)?

A

configureaza o functie handler , la dispozitivul slave, care va fi apelata automat la
primirea datelor de la master

96
Q

Ce tip de arhitectură are un micro-controller AVR?

A

Arthitectura de tips RISC, sau Harvard

97
Q

Ce rol are registrul PINA?

A

se citeste starea pinilor

97
Q

Care este rolul apelului attachInterrupt(3, fun, RISING)?

A

se ataseaza unui bit intreruperea cu nr 3, functia de tartare a intreruperii avand numele
“fun”, declansarea facandu-se pe front crescator

97
Q

Care este rolul registrului TIMSK?

A

Activeaza/dezactivează întreruperile asociate cu temporizatoarele

97
Q

Ce înseamnă baud rate (la comunicare serială UART)?

A

viteza cu care suntr transmise datele pe linia seriala. Biti / sec

97
Q

Ce inseamnă “daisy chaining”?

A

implementarea metodei polling in hardware. Limitarea la lungimea lantului
din cauza intarzierilor de propagare

97
Q

Ce este o întrerupere mascabilă?

A

Intrerupere care poate fi dezactivata sau ignorata de instructiunile CPU

98
Q

Cum se numesc semnalele unei conexiuni I2C?

A

Serial Data si Serial Clock

98
Q

Ce este PWM?

A

Tehnica de control care ajustează lățimea pulsului intr-un semnal

99
Q

Care este rolul semnalui SS in cadrul unui transfer SPI?

A

Masterul activeaza dispozitivul slave. Activ pe 0

100
Q

Ce este un tri-state buffer?

A

are input de control. Are 3 stari, HIGH, LOW si inalta impedanta.

101
Q

Ce rol are registrul DDRA?

A

seteaza bitii pt output sau input

102
Q

Care este rolul funcției millis()?

A

returneaza nr de milisecunde care au trecut de la pornirea programului

103
Q

Ce este o variabilă “volatile”?

A

variabila care isi poate modifica valoarea in intreruperi, stocata in RAM

104
Q

Care este rolul funcției serialEvent()?

A

Functie definita de utilizator care se apeleaza automat cand exista date disponibile in zona buffer

105
Q

Cum se calculeaza rezoluția de masurare la ADC?

A

Range volti/ 1024 unitati

106
Q

Care este diferența dintre un motor DC si unul pas cu pas?

A

DC-ruleaza continuu daca are o sursa de tensiune si face rotatii complete
Motor pas cu pas-rotatia se face pas cu pas, prin activarea selectiva a bobinelor

107
Q

. Care este diferența dintre transferurile DMA “fly-by” și “flow-through”?

A

fly-by - datele nu trec prin DMA, 1 ciclu de magistrala / transfer
Fly through – datele trec prin DMA , 2 cicluri / transfer

108
Q

Cum poate fi reglata turatia unui motor de curent continuu?

A

cu PWM

109
Q

Care este instrucțiunea care dezactivează întreruperile la AVR?

A

CLI

110
Q

Cum se oprește generarea de sunete la Arduino, după ce a fost apelată funcția tone()?

A

noTone()

111
Q

Care este rolul rezistentelor pull-up si pull down?

A
  • Se folosesc in circuitele simple pentru protective
  • Pull-up se leaga la VCC si are valoarea de pe pinul D egala cu 1 cand butonul
    este apasat
  • Pull-down se leaga la GND si are valoarea de pe pinul D egala cu 1 cand
    butonul NU este apasat
112
Q

Ce rol are registrul EIMSK?

A

activeaza un punct de intrerupere

113
Q

Ce face functia interrupts()?

A

reactiveaza intreruperile

114
Q

Ce face functia detachInterrupt(interrupt)?

A

dezactiveaza tratarea unei intreruperi cu numarul specificat ca
parametru

115
Q

Ce face functia noInterrupts()?

A

dezactiveaza intreruperile

116
Q

Ce face functia attachInterrupt(interrupt, ISR, mode)?

A

ataseaza o functie ISR la o intrerupere externa; interruput-nr
intreruperii, mode-modul de declansare

117
Q

Ce face Serial.available()?

A

returneaza numarul de octeti disponibili pentru a fi cititi prin interfata
seriala

118
Q

Ce face Serial.flush()?

A

asteapta pana cand transmisia datelor pe interfata seriala este completa

119
Q

Ce face Serial.write(data)?

A

scrie date in format binar prin interfata seriala;
-returneaza numarul de bytes trimisi

120
Q

Ce face Serial.read()?

A

citeste un byte prin interfata seriala

121
Q

Ce face functia Serial.begin(speed,config)?

A

configureaza viteza (speed) + selecteaza un alt
format al datelor (config)

122
Q

Ce face functia Serial.begin(speed)?

A

configureaza viteza de transmisie (speed) si formatul
implicit de date

123
Q

Ce face functia servo.write(angle)

A
  • scrie o valoare(0..180) catre servo, controland miscarea:
    -servo standard => seteaza unghiul axului
    -servo cu rotatie continua => configureaza viteza de rotatie
124
Q

Ce face functia servo.detach()?

A

detaseaza obiectul de tip Servo de la pin

125
Q

Ce este daisy chain?

A

implementarea metodei polling in hardware

126
Q

Ce este o intrerupere mascabila?

A

o intrerupere afectata de flag-ul IF

127
Q

Ce tip de arhitectura are un microcontroller AVR?

A

Arhitectura RISC

128
Q

Care este registrul de date si control al ADC?

A

ADCSR

129
Q

Este SPI sincron?

A

DA

130
Q

Ce rol are functia after(long duration, callback)?

A

ruleaza functia ‘callback’ o singura data, dupa un interval de timp de ‘duration’ milisecunde.

131
Q

Care este functia Arduino pentru transmiterea datelor prin TWI?

A

Wire.write();

132
Q

Protocolul TWI(I2C) este asincron?

A

NU

133
Q

De ce e nevoie sa setam viteza la UART?

A

Pentru ca ambii participanti la transfer trebuie sa functioneze la aceeasi
viteza

134
Q

Care este diferenta dintre UART si USART?

A

USART e sincrona, UART e asincrona

135
Q

Ce reprezinta data frame?

A
  • pachetul de date
  • fiecare bloc de date este transmis intr-un pachet de biti
136
Q

Ce denumire are rata de transmisie?

A

Baud Rate

137
Q

Ce reprezinta pinul Rx?

A

pinul de receptie

138
Q

Cati biti de stop are interfata UART?

A

1 sau 2

139
Q

Ce rol are un prescaler?

A

divizor de frecventa pentru semnalul de ceas de intrare.

140
Q

In ce se masoara rezistentele pull-up la Arduino Uno?

A

in ohmi

141
Q

Care este precizia convertorului ADC la Arduino Mega?

A

10 biti

142
Q

Ce reprezinta data chunk la UART?

A

Segmentul de biti-date. Este folosit pentru a stabili dimensiunea datelor si pentru a hotari ce bit va fi transmis primul: cel mai semnificativ sau cel mai putin semnificativ

143
Q

Care este functia arduino pt initializarea transmisiei UART?

A

Serial.begin()

144
Q

Cum se calculeaza paritatea la UART?

A

Peven = dn-1 xor … xor d1 xor d0 xor 0
Podd = dn-1 xor … xor d1 xor d0 xor 1

145
Q

Cum se numesc pinii folositi in protocolul UART?

A

de transmisie si de receptie

146
Q

Cati biti de start are interfata UART?

A

1

147
Q

Ce rol are ICRx?

A

folosit pentru a masura timpul dintre evenimente externe.

148
Q

Ce rol are TCCRx?

A

selecteaza sursa de ceas

149
Q

Care sunt registrii din care se citeste rezultatul ADC?

A

ADCH-ADCL care formeaza ADCW.

149
Q

Ce rol are functia digitalPintoInterrup(pin)?

A

Returneaza codul intreruperii asociate unui pin.

150
Q

Ce este input capture?

A

Raspuns la evenimente externe.

151
Q

Ce rol are registrul EICSRA?

A

Activeaza o intrerupere specifica

152
Q

Ce rol are ADIE?

A

ADIE- ADC Interrupt Enable- cand acest bit este setat la ‘1’, se activeaza intreruperea la finalizarea unei conversii ADC

153
Q

Ce rol are ADIF?

A

ADIF- ADC Interrupt Flag- folosit pentru a verifica daca conversia s-a finalizat sau daca este inca in curs de desfasurare

154
Q

ce rol are ADATE?

A

ADATE- ADC Auto Trigger Enable- activeaza modul de auto-declansare pentru ADC

155
Q

ce rol are ADEN?

A

ADEN- ADC Enable- activeaza functionalitatea ADC

156
Q

Ce este o intrerupere declansata de OVERFLOW la un temporizator AVR?

A

Numaratorul TCNTx se satureaza.

157
Q

Ce rol are UDRx la AVR?

A

citire/scriere date

158
Q

Care este structura unui pachet(frame) de date la I2C?

A

Structura este:
- 2 semnale: SCL si SDA
- rezistente de pull up
- semnalul de ACK
- 7 biti de adresa si 16 adrese rezervat => 112 adrese disponibile pe un bus

159
Q

Ce rol are bitul ADSC?

A

ADC Start Conversion-daca este setat pe 1 incepe conversia
analog/digitala.

160
Q

Cati pini sunt necesari pentru a conecta un motor de tip servo la Arduino?

A

-Vcc
-GND
-Pinul de semnal

161
Q

Ce rol are functia t.every(100, count)?

A

Ruleaza functia ‘count’ la intervale de perioada 100 ms si returneaza
identificatorul evenimentului programat.

162
Q

Unde se gaseste tabela vectorilor de intrerupere?

A

Tabela vectorilor de intrerupere se gaseste in RAM.

163
Q

Ce efect are instructiunea PORTC |= (1«PC3)?

A

seteaza valoarea pinului de pe pozitia PC3 pe 1

164
Q

Care sunt tensiunile de referinta care pot fi folosite pentru ADC?

A

2.56V, Vin, 1.1V si tensiunea default de 5V.

165
Q

Ce rol are bitul ADLAR?

A

ADC Left Adjust Result-daca este 1 rezultatul conversiei se aliniaza la
stanga.

166
Q

Ce rol are functia t.oscilate(pin, 100,low)?

A

Va genera un semnal prin modificarea starii pinului ‘pin’, dupa fiecare perioada de 100 ms, pinul avand starea initiala low(adica pe 0)

167
Q

Care sunt semnalele folosite la protocolul SPI?

A
  • SCLK->serial clock, generat de Master
  • MOSI->Master Output, Slave Input, date transmise de la Master la Slave
  • MISO->Master Input, Slave Output, date receptionate de Master de la Slave
  • SS->Salve Selct, activarea dispozitivului Slave de catre Master, activ pe 0
168
Q

Ce rol are registrul TIFR?

A

TIFR- indica prezenta unei cereri de intrerupere

169
Q

Ce rol au registrii SPH si SPL?

A

SP-stack pointer-indica adresa(16 biti) a varfului stivei si este accesabil
prin SPL(stack pointer low) si SPH(stack pointer high) care sunt pe 8 biti fiind
partea de low si high a SP.

170
Q

Care este registrul care controleaza starea rezistentelor de pull up la
Arduino?

A

registrul MCUCR.