Documente Academic
Documente Profesional
Documente Cultură
2. Care sunt resursele care pot aparea doar la anumite familii de microcontrolere
Resurse pe care trebuie să le conțină – opționale:
sistem de conversie analog numerică;
un port serial de tip asincron şi/sau sincron, programabil;
sistem de conversie numeric analogic şi/sau ieşiri PWM (cu modulare în durată);
comparator analogic;
memorie de date nevolatilă de tip EEPROM;
facilități suplimentare pentru sistemul de temporizare/numărare (captare şi comparare);
sisteme de monitorizare a funcționării în parametrii normali;
facilități pentru optimizarea consumului propriu;
3. Aplicatie conversie 1
Sistemul zecimal: 465.7510 = 4*102 + 6*101 +
5*100 + 7*10-1 + 5*10-2
4. Aplicatie conversie 2
Sistemul binar: 110110.012 = 25 + 24 +
22 + 21 + 2-2 = 54.25
1
5. Aplicatie conversie 3
Sistemul hexazecimal: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A,
B, C, D, E, F
2
10. Tipuri de memorie: memoria ROM
Memoria ROM (Read Only Memory):
Poate fi doar citită
Datele nu pot fi modificate sau pot fi dar cu mare dificultate
Tipuri de memorie: PROM, EPROM, MaskedROM
Memoria EEPROM:
Nevolatilă, reprogramabilă
Pot fi șterse zone individuale (ștergere selectivă)
Număr limitat de scrieri/ștergeri
Viteză mică de scriere
12. Unitatea centrala de procesare (CPU) – prezentare generala
Monitorizează și controlează toate procesele din
interiorul unui MC.
Principalele unități funcționale ale CPU sunt:
Decodificatorul de instrucțiunii
Unitatea Aritmetică și Logică
Registrul Acumulator
Registrul Acumulator:
Utilizat pentru stocarea datelor până când anumite operații vor fi efectuate (șiftare,
adunare, etc.)
3
14. Comunicatia CPU cu exteriorul. Magistrale
Magistrala de adrese:
transmite doar semnale de ieșire din microprocesor, fiind deci o magistrală
unidirecțională
liniile de pe această magistrală se folosesc pentru adresarea locațiilor de memorie și a
porturilor de intrare - ieșire.
Magistrala de date:
lărgimea magistralei de date este de obicei multiplu de octet (d = 8, 16, 32, 64...)
liniile magistralei de date pot transmite bidirecțional informațiile (intrare sau ieșire din
UCP)
4
Tipuri de instrucțiuni prezente la toate MC:
Instrucțiuni aritmetice și logice 37
Instrucțiuni de decizie care implementează o ramificație a grafului (bifurcație)
Instrucțiuni pentru transferul datelor
Instrucțiuni de test și instrucțiuni la nivel de bit
MC pot avea 2 tipuri de seturi de instrucțiuni: RISC și CISC
Utilizat pentru a furniza MC-ului un semnal ceas (clock) pentru sincronizarea proceselor
interioare.
Oscilatorul cu cuarț (XT):
Circuit individual + condensatori
Încapsulat (rezonator)
Scriere cod
Interfață HW către MC
Etapele programării unui MC
5
Limbaje utilizate: Asamblare, C, Basic, Forth
Limbajul de asamblare: cea mai rapidă execuție a codului
Limbajul C: execuție rapidă a codului
Compilatorul este utilizat pentru a genera codul mașină (ex: un fișier cu extensia *.hex -
Intel Hex Format)
Circuitul programator face transferul de date către memoria microcontrolerului
Comunicația serială este utilizată pentru transferul datelor
6
viceversa (prin soft)
Pinii sunt grupați, în general câte 8, și formează un PORT
7
30. Precizati pe scurt transferul de date pe un port de intrare digital
Transformarea tensiunii de intrare în valoare binară (port digital) presupune utilizarea
unuia sau mai multor circuite adiționale
O soluție presupune utilizarea de bistabili de tip latch
Dacă circuitul latch este declanșat de clock-ul sistemului, reținerea valorii pinului se va
face la începutul fiecărui ciclu
astfel de soluție permite citirea stării pinului cu întârziere
Este posibilă chiar pierderea impulsurilor mai scurte de un ciclu de clock
8
34. Explicati notiunile de: rezistor de pull-up si pull-down
Rezistoarele de pull-up:
ideale pentru utilizarea în aplicații care utilizează butoane, comutatoare sau optocuploare
controlate de un registru care permite activarea/dezactivarea acestora
nu afectează pinii setați de ieșire ci doar îi influențează în bine pe cei care sunt setați ca
intrare
Rezistoarele de pull-down:
9
38. Explicati ce sunt si cum pot fi utilizare releele in aplicatii cu MC
Relee:
Dispozitiv de comandă care este utilizat pentru a închide și a deschide un alt circuit
electric
Este conectat la pinii MC și folosit pentru pornirea/oprirea de dispozitive precum:
motoare, transformatoare, becuri
10
43. Explicati principiul de functionare al unei intreruperi: descriere generala
Principiul de funcționare al unei întreruperi:
11
46. Explicati: intreruperi externe, intreruperi de timer
Întreruperi externe - Sunt de două tipuri:
Active pe nivel de tensiune (Level-triggered Interrupts), întreruperea apare încontinuu
atâta timp cât linia are valoarea considerată (low sau high)
Active pe schimbare de nivel (Edge-triggered) întreruperea apare doar când este o
schimbarea de nivel pe linia respectiva
13
55. Explicati modalitatea de accesare a timerelor utilizandu-se metoda de interogare
Presupune citirea anumitor registre și așteptarea în bucle software a unor valori
Avantaj: Acuratețea timer-ului este utilizată la maxim
Dezavantaj: sunt pierdute cicluri mașină pentru interogare
14
59. Explicati PWM utilizanduse metoda de incrementare si decrementare contor
Utilizând incrementare și decrementare contor
Modificări asincrone ale valorilor counterului sau valori maxime pot produce perturbări
ale funcționării
15
63. Conversia analog numerica: exemplu, erori de conversie
Conversie analog numerica:
Transformare semnal analogic în digital (3 biți)
Erori de conversie (pentru un semnal de intrare)
16
66. Ce este rezolutia unui ADC
Reprezintă numărul de stări de ieșire posibile:
𝟐𝒓 stări posibile, r numărul de biți ai convertorului:
𝐫 = 𝟖 - convertorul are 𝟐𝟖 = 𝟐𝟓𝟔 de stări
𝐫 = 𝟏𝟎 - convertorul are 𝟐𝟏𝟎 = 𝟏𝟎𝟐𝟒 de stări
𝐫 = 𝟏𝟐 - convertorul are 𝟐𝟏𝟐 = 𝟒𝟎𝟗𝟔 de stări
Pentru rezoluții mari eroarea de cuantificare este mai mica
17
69. Precizati principalele tipuri de ADC
Convertoarele AN se pot împărții în două categorii:
Cu buclă de reacție (fără integrare):
Cu aproximări succesive
Cu rampă în trepte
Fără buclă de reacție
Cu rampă liniară
Paralel
Serie
18
72. Prezentati tipurile de erori ale unui ADC
Erorile care pot apărea într-un ADC sunt:
Erori de compensare (offset)
Erori de amplificare
Erori DNL/IDNL (Differential(Integral) Non-Linearity)
19
Master-slave
Egali
Full-duplex
Half-Duplex
20
78. Prezentati sistemele de comunicatie full-duplex si half duplex
Interfața full-duplex permite ca ambele părți să transfere date
Interfața half-duplex permite transferul doar al unui nod
O astfel de interfață necesită implementarea unui mecanism de facilitare a
accesului la resursa comună (linia de date)
21
Formatul care permite descrierea configurației UART este: 𝑫 𝐄 𝐎 𝐍 𝐒
D – numărul de biți de date
S – numărul de biți de stop
E|O|N – paritate pară, impară sau fără paritate
Ex: 8biți date, paritate pară, 1 bit stop: 𝟖𝑬𝟏
82. Prezentati cum este realizata sincronizarea intre E/R pentru interfata UART
Comunicație asincronă -> E și R au clock independent
R realizează supraeșantionare pentru sincronizarea cu E
RxD este eșantionată de s ori pentru fiecare bit
În general, s are valoarea 16
Pentru Atmega16 eșantioanele 8, 9, 10 decid starea liniei
Un registru cu deplasare și un buffer mai sunt necesari
Sunt utilizate 2 registre:
Un registru de deplasare
Un registru buffer (parte din FIFO)
22
83. Explicati modalitatile prin care se pot gestiona erorile pentru o interfata UART
Se utilizează bitul de paritate pentru depistarea erorii (1 bit eroare)
Bitul de eroare_ paritate din registrul UART este setat
Divergența ratei de transfer dinte E și R conduce la pierderea sincronizării
Bitul de stop nu este recunoscut cu nivel High
Bitul de frame_error din registrul UART este setat
Datele din registrul buffer nu au fost citite în totalitate (o nouă transmisie a început)
Datele din registrul de deplasare sunt pierdute
Bitul de data_overun din registrul UART este setat
UART descrie modul de comunicație serială asincronă fără specificații tehnice legate de
nivelurile de tensiune
RS – 232 este un standard utilizat în general pentru comunicații unu-la-unu
Are definite echipamentele care pot fi utilizate
Sunt definite specificațiile electrice
Sunt definite liniile de semnal
RS-232 pentru calculator folosește 9 linii pentru transferul de date
Conector de tip D-Sub9
UART utilizează doar liniile RxD, TxD și Gnd din D-Sub9
Limitele de tensiune pentru RS-232 sunt ±(3,18)V
Liniile de control utilizează logică pozitivă
Liniile de date utilizează logică negativă
Max232 este utilizat pentru interfața MC cu calculatorul
23
Semnalul este generat de unul dintre partenerii de comunicație
Este de s ori mai rapid decât varianta asincronă
USART păstrează logica ambelor moduri de funcționare, sincron și asincron
Dacă modul asincron este utilizat linia de clock nu este utilizată și poate fi
folosită ca linie de I/O general
24
90. Explicati cum se pot adauga noi dispozitive slave la comunicatia SPI
Pentru fiecare dispozitiv slave este necesară utilizarea unei linii 𝑺𝑺
Se pot utiliza circuite decodificatoare (M74HC238)
Dacă nu este necesar transferul slave master se poate folosi o legare înlănțuită (ex.
driver adresă LED)
92. Cum se poate realiza extensibilitatea interfetei I2C (precizati rolul rezistentelor de pull up).
25
94. Cum se realizeaza transferul de date pentru o interfata I2C
Nivele tensiune:
Low: -0.5÷0.3Vdd
High: 0.7Vdd÷Vdd+0.5
Liniile au caracteristici dominante și recesive
Un dispozitiv aut = 0 -> linia = 0 chiar daca alte dispozitive generează out
=1
0 este dominant, 1 este recesiv (0 câștiga tot timpul)
Mai poartă numele de ”wired AND” (toti E out = 1 line = 1)
Un pachet I2C are forma următoare:
26
96. Extinderea adresei la 10 biti la master pentru I2C
Extinderea adreselor – 10 biți
Masterul trimite 11110XX către slave, și R/𝑊 ̅ =0
XX sunt MSB din adresarea pe 10 biți
Fiecare slave compară adresa proprie cu MSB XX primit, și trimite ACK dacă
corespunde
Masterul trimite următorii 8 biți ai adresei
98. Prezentati principalele etape implicate in cadrul proiectarii unei aplicatii cu MC(etapa de
proiectare, etapa de testare)
Realizarea caietului de sarcini
Partiționarea sistemului în subsisteme
Utilizarea de module de proiectare, de exemplu diagrame UML
Transformarea diagramelor UML în cod
Realizarea unui plan de testare
Documentație pentru soluțiile implementate
Proiectarea unui sistem cu MC
27
99. Prezentati pe scurt etapele necesare pentru proiectare si testare
28
102. Cum se poate realiza detalierea unui subsistem
Se poate utiliza UML (Unified Modeling Language)
UML – metodă standardizată de documentare a sistemelor
Se poate utiliza diagrama de activități
o Este un tool din UML pentru documentarea operațiilor și funcționalității
unui sistem
Diagrama UML trebuie să fie suficient de explicită încât să se poată scrie
algoritmii direct din ea
29
După testele de funcționare corectă ale sistemului (pe platforma de simulare) este
necesară o testare atipică
Se încearcă blocarea sistemului
Se încearcă combinații ale mărimilor de intrare care nu au fost prevăzute în
proiectarea inițială
o Sistemul trebuie sa fie intolerabil la astfel de modificări
După terminarea tuturor testelor pe modulul de simulare, se realizează aceleași teste și pe
HW real
Etapa de testare poate include și etape de trimitere a modelelor de simulare către firma
contactată pentru a fi testată și de aceasta
30