Operácie

Test DVPS 1

Zo stránky SensorWiki

Verzia z 12:59, 20. október 2011, ktorú vytvoril Balogh (diskusia | príspevky) (Nová stránka: 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, 0x0...)
(rozdiel) ← Staršia verzia | Aktuálna úprava (rozdiel) | Novšia verzia → (rozdiel)

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, 2^23 B, 2^39 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.