Mostra Subiecte Examen2 PSM

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 6

1.

Care este dimensiunea bus-ului de date pentru memoria de program in cazul


microcontrollerelor Atmel AVR? Dar la HC11?

2. 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.

3. Cu ce valoare se initializeaza in mod obisnuit registrul SP (Stack Pointer) la


microcontrollerele HC11 si AVR?

The Stack Pointer (SP) register is a 16-bit register, that must be initialized by
software with the ending address of a RAM memory area, called the stack. SP
automatically decrements each time a byte is pushed to the stack, and increments
when a byte is pulled from stack. Thus, SP always points to the first free location of
the stack.

4. Explicati efectul urmatoarei secvente de program:

LDX #$8000
PSHX
RTS

5. Definiti vectorul de intrerupere

Interrupt vector
Reserved memory area, associated with each interrupt source, that contains either
the
address of the interrupt service routine, or a jump instruction to this routine.
See also: Interrupt, Interrupt service routine

6. Care este rolul rezistorului R1 in schema urmatoare:


7. Desenati forma de unda a semnalelor masurate cu un osciloscop la pinii PB0
si PB1 ai unui microcontroller HC11 care executa urmatorul program:

LOOP CLR PORTB


CLR DDRB
LDAA #$FF
STAA PORTB
BSET DDRB,$01
BSET DDRB,$02
BRA LOOP

8. Care este diferenta intre PORTB si PINB la microcontrollerele AVR?

PORTx is for sending a value out to the port when it is set as an output. PINx is for use in
getting the current value from the port when it is set as an input.
PORTx also sets the state of the internal pull-up resistors when the port is set to input. And on
more recent models, writing to PINx will toggle the value of the pins (the PORTx value) when
they are set as outputs.

La scriere se scrie in PORTx


La citire, se citeste PINx

9. 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?

10. Care este principala diferenta intre standardele RS232 si RS485 de


transmisie a datelor?

Transmisia este tot diferentiala


ca la RS422.
Diferenta esentiala este ca la
RS485 driverul poate trece intro
stare de inalta impedanta
Aceasta permite topologii
multidrop in care un numar de
pana la 32 de drivere se pot
conecta pe acelasi bus.
Conditia este ca UN SIGUR
DRIVER sa fie activ la un
moment dat (transmisie halfduplex).
11. 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?

12. Cati conductori sunt necesari pentru realizarea unui bus I2C?

Bus-ul propriu-zis este format din doi conductori


denumiti SDA (Serial Data) si SCL (Serial Clock)

13. Cum se numeste timerul de 8 biti la HC11 (similar cu Timer0 al AVR).

Timerul PULSE ACCUMULATOR


Este un timer aditional, mai simplu, doar de 8 biti,
destinat in special sa numere evenimente externe.

14. Cate intreruperi EXTERNE distincte admite HC11 din seria K? Dar
Atmega16?

15. 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%?

16. Descrieti principiul de functionare a unui watchdog timer?

Watchdog-ul
Sistemul constra intr-un
numarator al carui
moment de overflow este
controlabil prin program.
La overflow, genereaza un
RESET harware
Periodic, programul
trebuie sa stearga
numaratorul inainte de
overflow.
17. Enumerati doua deosebiri esentiale intre convertorul A/D al HC11 si cel al
AVR.
Convertorul A/D al HC11 Convertorul A/D la AVR-uri
Rezolutie: 8 biti Are rezolutia de 10 biti - sunt necesare doua
Timp de conversie: 128 perioade ale ceasului E registre de date ADCH-ADCL
Alimentare separata AVDD, AGND Poate genera intreruperi la sfarsitul
Referinte separate VRL, VRH conversiei
In fiecare ciclu de conversie se executa 4 conversii Foate functiona cu procesorul in SLEEP
rezultatele se se stocheaza in ADR1-ADR4, fie Are un prescaller propriu pentru controlul
asupra ceasului (divizeaza cu rate intre 2 si 128)
aceleiasi intrari fie asupra unui grup de intrari.
(Bitul
MULT din ADCTL)
Nu exista intrerupere asociata cu convertorul A/D.

18. Care este principalul dezavantaj al sistemului PWM care echipeaza


microcontrollerele AVR?

19. Se pot executa programe stocate in memoria RAM a unui microcontroller


AVR?

20. Ce este un cablu de tip null-modem?

21. La ce foloseste modul de functionare special bootstrap al HC11?

If the input lines MODA and MODB are grounded during RESET, HC11 enters
a special operating mode, called bootstrap. In bootstrap mode, the microcontroller
executes a program, called bootloader, located in a small ROM, invisible in the
memory map in normal modes.
The bootloader allows user programs to be loaded into the MCU RAM, via the
serial communication interface SCI, and, when the transmission completes, the user
program is automatically launched.
In principle, the user program loaded this way can use any of the MCU resources,
but the most common use of the bootstrap mode is for writing the CONFIG register
and EEPROM constants. Some members of the HC11 family have internal EPROM
or OTPROM (One

22. Scrieti o functie care face conversia unui octet binar in doua caractere ASCII
corespunzator celor doi semiocteti exprimati in hexazecimal:
23. 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 scehem ADC input, cand temperatura masurata de traductor este 250 grade
Celsius?

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

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


iesire bipozitionala, indicand principalele blocuri constitutive.

26. Stiind ca variabila rflg este setata de rutina de intrerupere de receptie a unui
caracter pe linia seriala asincrona la primirea unui caracter, iar rxdata contine
caracterul receptionat, explicati functionarea unui microcontroller AVR care
executa urmatorul program:

while (1)
{
if(rflg)
{
switch(rxdata)
{
case 0x30:
PORTB.0=0;
break;
case 0x31:
PORTB.0=1;
break;
} // end switch
} // end if
} // end while

You might also like