PIC IRQ
Pinezits Laci
ha5aoz at freemail.hu
Thu Nov 17 15:01:03 CET 2005
Igazából a megszakítási rutin végén az egész programot újra kell
indítanom, azaz a Program Cuontert 0000h-ra küldöm. Igazán nekem az
lenne a legjobb ha tudnék vele programból egy hardware resetet
generálni. Már gondolkoztam azon, hogy egy portlábat feláldozok erre a
célra. Ha szubrutin közben jön az IRQ az sem baj, mert ugyis előlről
indul a progi, az inicializálást meg megcsinálja. Igazából a feladat: ha
működés közben pl kinyitnak a gépen egy ajtót, akkor az egész művelet
álljon le, bárhol jár a progi, és csak ujraindítási procedúrával lehet
fojtatni.
Köszi szépen a leírtakat. Szia! Laci
>
> Na, azt azért nem hinném!
>
> Megy a főprogi, csinál egy CALL-t, PC a stackba, rutin ballag. Beesik a
> megszakítás, PC a stackba, rutin lefut, return helyett GO TO akárhova. A
> stack tetején meg ott figyel a viszatérési cím, a második. Kész a fesztivál.
>
> Ha viszont egy hótt lineáris progid van, csupa goto, meg jump, meg ilyenek,
> a megszakítást meg csak arra tartod, hogy egy eseményt gyorsan kiszolgálj,
> akkor valóban semmi gond. Csak ne legyenek a progidban CALL-ok meg RET-ek.
>
> A stackpointer egyébként egy modulo8 számláló, simán körbeforog, az érték
> ott van, míg a következő körben felül nem írod.
>
> Tibike
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>
More information about the Elektro
mailing list