Sunteți pe pagina 1din 15

1. Ce deosebire este intre PINB si PORTB la ATMEGA16?

(C2_S10)
PORTB: e folosit pentru scriere
PINB: efolosit pentru citire

2. Se considera urmatoarea forma de unda, masurata la iesirea TXD a unui


USART:

R: 00110001

3. In ce regim de functionare intra un microcontroller HC11 daca la RESET


semnalele MODA si MODB sunt tinute la zero logic?(c12_S11)
R:special bootstrap
4. Care sunt principalele operatii care trebuie avute in vedere la initializarea
interfetei seriale asincrone SCI a unui microcontroller?(C5_S23)
-activarea transmitatorului si receptorului
-selectarea vitezei de transmisie
-optional-activarea unor intreruperi
5. Se considera circuitul:

Care este rolul condensatoarelor C1-C4?


Sunt parte din oscilatoarele care tin tensiunea intre -12 si 12V.

6. Se considera forma de unda de la punctul 2. Desenati forma de unda a


semnalului dupa trecerea printr-un driver RS232. Desenati formele de unda
ale semnaului rezultat prin trecerea acestui semnal printr-un driver [RS485.
(C6_S3_S11)RS485 ca la RS422]
7. Care este semnificatia semnalelor MISO, MOSI, SCK si unde se intalnesc
acestea?\
(C7_S2)
8. Care este diferenta intre acronimele SPI si ISP?
SPI-Synchronous Peripheral Interface
ISP-In System Programming
9. Cate feluri de intreruperi poate genera timerul principal la microcontrollerele
AVR?
(C3_S3)
10. Care din timere poate fi folosit direct pentru a numara evenimente externe la
HC11?
(C3_S16)
11. Descrieti doua proceduri diferite prin care se pot obtine intreruperi la intervale
precise de 10ms, folosind un timer.
Descriere din (C4_S5_S7)
12. Care este principala diferenta intre convertorul A/D al HC11 comparativ cu
seria AVR?
HC11:
Rezolutie: 8 biti
Nu exista intrerupere asociata cu convertorul A/D
AVR:
Rezoutie: 10 biti
Poate functiona cu procesorul in SLEEP

13. Interfata I2C este sincrona sau asincrona?

Sincrona- o linie pt date si una pt clock


14. In cazul unui microcontroller HC11 stiind ca tensiunea de referinta VRH este
5V, specificati ce valoare se va citi prin conversia unei tensiuni de 1V pe o
intrare analogica.
5V..255
1V.x
X=255/5=>x=51
15. Explicati mecanismul prin care se poate folosi o iesire PWM pentru functia de
convertor D/A.
(C4_S18)
16. De ce in cazul HC11 se poate executa un program stocat in memoria
EEPROM, iar la seria AVR acest lucru nu este posibil?
Pt ca HC11 are are arhitectura Von Neuman
AVR are arhitectura Harvard
17. Care este dimensiunea bus-ului de date pentru memoria de program in cazul
microcontrollerelor Atmel AVR? Dar la HC11?
AVR:
Dim bus-ului de date este de 8 biti
Program este de 16 biti
HC11: ambele sunt de 8 biti
18. In cazul microcontrollerelor din seria HC11 memoria de program este plasata
la sfarsitul spatiului de adrese ($8000-$FFFF in cazul HC11K). Explicati
mecanismul prin care, la RESET, program counter-ul este incarcat cu adresa
de inceput a programului.
RESET-ul este tratat ca o intrerupere speciala vectorizata+( C12_S14)
19. Cu ce valoare se initializeaza in mod obisnuit registrul SP (Stack Pointer) la
microcontrollerele HC11 si AVR?
Cu ultima adresa din RAM disponibila
20. Definiti vectorul de intrerupere

(C1_S10)
21. Care este rolul rezistorului R1 in schema urmatoare:

R:Evita comportamentul haotic pe durata reset.


23. In cazul unei transmisii seriale asincrone, ce bit de eroare se seteaza la
receptor atunci cand viteza de transmisie este diferita de viteza de receptie?
R:Primeste altceva daca vitezele sunt diferite si bitul este FramingError
24. Care este principala diferenta intre standardele RS232 si RS485 de
transmisie a datelor?
RS232-transmisie unipolara (+ este 1logic; - este 0 logic)
RS485 are transmisie diferentiala
25. Care este principala diferenta intre standardele RS422 si RS485 de
transmisie a datelor?
Transmisia la ambele este diferentiala, principal diferenta constand in faptul ca la
RS485 driverul poate trece intr-o stare de inalta impedanta

26. Bitul de eroare WCOL (Write Collision) din registrul de stare al interfetei SPI
este setat atunci cand se incearca o scriere in registrul de date al interfetei, in

timp ce are loc un transfer serial pe interfata. Aceasta eroare este tipica
pentru dispozitivul MASTER sau pentru SLAVE?
SLAVE
27. Cati conductori sunt necesari pentru realizarea unui bus I2C?
2 conductori (SDA si SCL) (C7_S17)
28. Cum se numeste timerul de 8 biti la HC11 (similar cu Timer0 al AVR).
PULSE ACCUMULATOR (C3_S16)
29. Cate intreruperi EXTERNE distincte admite microcontrollerul Atmega16?

4 intreruperi: INT2, INT0, INT1,ICP1


30. Ce tensiune continua rezulta la iesirea unui filtru trece-jos care are la intrare
un semnal PWM generat de ATmega16, cu factor de umplere 30%?
5V*30/100=5*0.3=1.5V
31. Descrieti principiul de functionare a unui watchdog timer?
(C4_S14)

32. Enumerati doua deosebiri esentiale intre convertorul A/D al HC11 si cel al
AVR.

HC11:
Rezolutie: 8 biti
Nu exista intrerupere asociata cu convertorul A/D
AVR:
Rezoutie: 10 biti
Poate functiona cu procesorul in SLEEP
33. Care este principalul dezavantaj al sistemului PWM care echipeaza
microcontrollerele AVR?
Consuma resursele de timere de la AVR
34. Se pot executa programe stocate in memoria RAM a unui microcontroller
AVR? Dar la HC11?
AVR-NU
HC11-DA
35. Ce este un cablu de tip null-modem?
Cablu null-modem e folosit pentru a conecta 2 DTE(Data Terminal Equipment) direct
folosint standardul RS232.
36. La ce foloseste modul de functionare special bootstrap al HC11?
R: Daca liniile MODA si MODB sunt pe 0 logic la RESET, HC11 intra intr-un mod special
de operare numir bootstrap. In acest regim de functionare microcontrolerul executa un
program numit bootloader localizat intr-o mica memorie ROM invizibila in harta
memoriei in mod normal.
37. Scrieti o functie care face conversia unui octet binar in doua caractere ASCII
corespunzator celor doi semiocteti exprimati in hexazecimal

unsigned char lonib, hinib;


void bin2ascii(unsigned char ch)

lonib=ch & 0x0F;


hinib=(ch & 0xF0)>>4;
if(lonib<=9) lonib=lonib+'0';
else lonib=lonib+'7';
if(hinib<=9) hinib=hinib+'0';
else hinib=hinib+'7'; }

unsigned char asc2bin(unsigned char ch)


{ if(!ishex(ch)) return(0);
if(ch<='9') return(ch & 0x0F);
if((ch>='A')&&(ch<='F')) return(ch-0x37);}

38. Se considera circuitul din figura urmatoare:

Generatorul de curent este un traductor de temperatura cu iesire semnal unificat,


care furnizeaza 4mA cand temperatura este zero grade Celsius si 20mA cand
temperatura este 500 grade Celsius. Caracteristica traductorului este liniara.
Ce valoare va citi un convertor A/D cu rezolutia de 8 biti conectat in punctul notat
pe schema ADC input, cand temperatura masurata de traductor este 250 grade
Celsius?
12A*250ohms=2.7V
5V..FF(255)
2.7x

=>x=137.7

39. Desenati schema unui circuit pentru izolarea galvanica cu optocuplor a unei
intrari digitale intr-un microcontroller.

VCC

Optocuplor

Sau (C2_S7)

40. Desenati schema bloc a unui regulator de temperatura cu microcontroller, cu


iesire bipozitionala, indicand principalele blocuri constitutive.
(C11_S3)

41. Scrieti un program in C, pentru ATMEGA16, care implementeaza functiile


circuitului logic din figura:
a)

If((PINC.0==0)&&(PINC.1==0))
PORTB.0=1;
PORTB.1=1;
If((PINC.0==0)&&(PINC.1==1))

PORTB.0=1;
PORTB.1=0;
If((PINC.0==1)&&(PINC.1==0))
PORTB.0=0;
PORTB.1=1;
If((PINC.0==1)&&(PINC.1==1))
PORTB.0=!PORTB.1;
b)

while(!PINC.2){
if(PINC.0==1)
PORTB.0=1;
If((PINC.0==1)&&(PINC.1==1){
PORTB.0=1;
Else return 0;}//end if
}//end while
while(PINC.2){
if(PINC.1==1)
PORTB.0=1;
If((PINC.0==1)&&(PINC.1==1){
PORTB.0=1;
Else return 0;}//end if
}//end while

c)

If((PINC.1==1)&&(PINC.0==1)){
PORTB.0=1;
PORTB.0=!PORTB.1;}
If((PINC.1==1)&&(PINC.0==0)){
PORTB.0=0;
PORTB.0=!PORTB.1;}
Cand D (PORTC.0) este 1, la urmatorul front crescator Q (PORTB.0) devine 1
Cand D (PORTC.0) este 0, la urmatorul front crescator Q (PORTB.0) devine 0

e)

If(PINC.0==1)
PORTB.0=0;
If(PINC.0==0 &&(PINC.1==1) ||(PINC.1==0)){
PORB.0=0;
Delay_ms(1000);
PORTB.0=1;}//end if

42. Scrieti un program care sa implementeze cu ATMEGA16 un automat finit


care parcurge urmatoarea secventa de stari:
- Starea 0 este stare de repaus cu iesirile PORTB.0 si PORTB.1 inactive (in
zero). Se asteapta activarea intrarii PINC.0 pentru a trece in starea 1.
- In starea 1 se activeaza iesirea PORTB.0 si se asteapta 3 secunde pentru
a trece in starea 2
- In starea 2 se activeaza PORTB.1, se inactiveaza PORTB.0 si se
asteapta intrarea PINC.1 pentru a reveni in starea 0.

Timer();
Switch(status){
Case 0:
If(PINC.0==0){
PORTB.0=0;

PORTB.1=0;
Status=1;}//end if
Case1:
PORTB.0=0;
TTAB[8]=30;
Status=2;
Case2:
If(PINC.1==0){
PORTB.1=0;
PORTB.0=1;
Status=0;}//end if
}//end switch

43. Ce date receptioneaza un UART programat pentru receptie la 19200 baud, 8


biti de date si un bit de stop, fara paritate, care primeste pe linia RxDATA
urmatorul semnal:

?????????????

44. Desenati schema bloc a unui regulator de turatie cu microcontroller pentru un


motor de curent continuu. (cu inversarea sensului de rotatie a motorului)

45. Descrieti o procedura pentru generarea unui clock cu frecventa si factor de


umplere determinat pe unul din pinii unui microcontroller folosind un timer
Timer PWM programat (descriere din C4)
46. Desenati schema de interconectare a doua microcontrollere pe un bus
RS485?

47. Desenati schema de interconectare a doua microcontrollere Atmega16 pe un


bus SPI.

48. Se pot schimba prin program rolurile de MASTER sau SLAVE in cazul
conectarii a doua microcontrollere Atmega16 pe un bus SPI?
DA!!!

49. In cazul microcontrollerelor din seria ATMEL AVR, liniile interfetei SPI (MOSI,
MISO, SCK) sunt folosite si pentru interfata ISP de programare a memoriei
interne. Cum se face distinctia intre cele doua regimuri de functionare?

ISP-functioneaza cat timp resetul este 0


RESET=0

la AVR se actioneaza un automat finit

RESET=1

functioneaza SPI

50. In principiu, interfata RS232 este destinata doar pentru conexiuni point to
point. Se pot realiza topologii multidrop cu circuite de interfata RS232?
Cu artificiul Daisy chain

51. Interfata SPI este full duplex sau half duplex?


Full duplex

PARTEA a 2-a

1. Explicati efectul urmatoarei secvente de program:

LDX

#$8000

pun constanta 8000 in x

PSHX

arunc 8000 in stiva

RTS

iau 8000 din stiva si il arunc in PC


Saslt neconditionat la adresa 8000

2. Cate intreruperi EXTERNE distincte admite HC11 din seria K? Dar Atmega16?
HC11: 5
AVR:6

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