prerusovaci system u procesoru 8051

David david.poruba
Středa Březen 17 11:50:54 CET 2004



-----Original Message-----
From: hw-news@list.gin.cz [mailto:hw-news@list.gin.cz]On Behalf Of Ing.
Petr Procházka
Sent: Monday, August 14, 2000 9:09 AM
To: Multiple recipients of list
Subject: prerusovaci system u procesoru 8051


Byl bych rad, kdyby mi mohl nekdo zodpovedne odpovedet na nasledujici
otazky:
1. Je pravda, ze pokud v prubehu obsluhy vnejsiho preruseni u '51 dojde k
preteceni casovace, bude zadost o preruseni od casovace zpracovana po
skonceni rutiny obsluhujici vnejsi preruseni? Nebo se zadost (TFn) ztrati?
Anebo si musim priznak TFn sam pohlidat jako u 8048? Predpokladam obe
preruseni se stejnou prioritou.
2. Podobne, kdyz je jedno preruseni zpracovavano a prijde pozadavek o jine
vnejsi preruseni se stejnou prioritou vyvolavane sestupnou hranou, bude po
skonceni probihajici rutiny spustena rutina obsluhujici dosly pozadavek?

Odpovedi jsem samozrejme nejprve hledal v literature, ale nejak me to
nepresvedcilo a hardwarovy emulator nemam a softwarovy simulator stazeny
kdysi ze serveru MITE se v 1. pripade chova asi chybne.

Dekuji predem

Petr Prochazka
petr.prochazka@zklas.cz

add1: Pokud behem obsluhy vnejsiho preruseni dojde k preteceni casovace
a je povoleno preruseni, tak bude obslouzeni casovace provedeno po obsluze
vnejsiho preruseni (pro stejne priority). Priznak TFn je nulovan automaticky
po obsluze preruseni, pripadne jej programator muze vymazat sam pokud si
nepreje, aby bylo preruseni obslouzeno. To plati ovsem pouze pro casovac 0 a
1 a ne pro casovac 2 u CPU 8052, kde musi uzivatel priznak preruseni nulovat
sam a pro preruseni od serioveho kanalu.

add2: Po ukonceni obsluhy jednoho preruseni se stejnou prioritou, je po
provedeni instrukce "RETI" a tusim jeste jedne nasledujici instrukce,
spustena obsluha dalsiho preruseni (pokud je stejna priorita).

                                            David







Další informace o konferenci Hw-list