Operácie

Test DVPS 1: Rozdiel medzi revíziami

Zo stránky SensorWiki

Balogh (diskusia | príspevky)
Bez shrnutí editace
Balogh (diskusia | príspevky)
Bez shrnutí editace
 
Riadok 7: Riadok 7:
môžu byť umiestnené konkrétne obsluhy prerušení.  Aký veľký pamäťový priestor obsiahne inštrukcia JMP?
môžu byť umiestnené konkrétne obsluhy prerušení.  Aký veľký pamäťový priestor obsiahne inštrukcia JMP?


Možnosti: 8 MB, 4 194 304 Words, 2<sup>23</sup> B, 2^39 b, iné vlastné – napíšte.  
Možnosti: 8 MB, 4 194 304 Words, 2<sup>23</sup> B, 2<sup>39</sup> b, iné vlastné – napíšte.  


2. Obsluha prerušenia končí inštrukciou RETI (návrat z obsluhy prerušenia). Táto inštrukcia okrem iného  
2. Obsluha prerušenia končí inštrukciou RETI (návrat z obsluhy prerušenia). Táto inštrukcia okrem iného  

Aktuálna revízia z 13:00, 20. október 2011

Napíšte odpovede na podpísaný papier a odovzdajte. Čas na písanie: 10min.


1. Jednotlivým prerušeniam obvodu ATMega328 sú priradené adresy v pamäti programu: 0x0002, 0x0004,... Obsluha prerušenia (program) začína tak, že sa na bázovú adresu zapíše inštrukcia JMP „niekam do FLASH“. Operačný kód inštrukcie JMP je dlhý 10 bitov. Napíšte začiatočnú a koncovú adresu pamäte FLASH, v ktorej môžu byť umiestnené konkrétne obsluhy prerušení. Aký veľký pamäťový priestor obsiahne inštrukcia JMP?

Možnosti: 8 MB, 4 194 304 Words, 223 B, 239 b, iné vlastné – napíšte.

2. Obsluha prerušenia končí inštrukciou RETI (návrat z obsluhy prerušenia). Táto inštrukcia okrem iného nastaví príznak Global Interrupt Enable v registri SREG. Kto, resp. čo nastaví tento príznak na hodnotu log. 0 po vstupe do obsluhy prerušenia?

3. Prerušeniu INT1 je priradená adresa 0x0004. Prerušeniu ADC (ukončenie prevodu) je priradená adresa 0x002A. Uveďte, ktoré prerušenie má vyššiu prioritu.

4. Uveďte mechanizmus zabezpečenia viacúrovňového prerušenia.