měřič pulsů s 12F675

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Fafejt

#16 Příspěvek od Fafejt »

Jj ,i ten MikroPascal to dělá taky automaticky(odzkoušeno).Chtěl bych se ještě zeptat,jestli je potřeba na začátku přerušení zakázat přerušení (GIE) a na konci ho povolit,nebo se to používá v případech ,kdy není jistota ,že dřív nastane další přerušení, než proběhne kód přerušení ?
Na co se používá v INTCON <6> (PEIE) ? V manuálu je psáno :
PEIE: Povolení přerušení od periferií
1 = povoleno nemaskované přerušení od periferií
0 = zakázáno (maskováno) přerušení od periferie
Jak to mám chápat ? Díky
Uživatelský avatar
Pawalo
Příspěvky: 87
Registrován: 06 říj 2005, 00:00
Bydliště: Tábor
Kontaktovat uživatele:

#17 Příspěvek od Pawalo »

tím že se přerušení vyvolá tak se automaticky přerušení (GIE) zakáže. to aby nedošlo k tomu aby se nevyvolalo přerušení v přerušení. takže je potřeba na konci rutiny přerušení GIE povolit, a nebo ho polovit až nekde v programu kde je to potřeba. Periferie je např ADpřevodník, komparátor, komunikace, atd,,, takže když potřebuju vyvolat přerušení např od komparátoru tak musim povolit GIE (globální přerušení) a pak musim taky povolit přerušení od periferií aby se mi vyvolalo přerušení od povolené periferie. a pak povolit samotnou periferii kterou potřebuju,
Uživatelský avatar
caven
Příspěvky: 417
Registrován: 15 srp 2006, 00:00

#18 Příspěvek od caven »

po vstupu do přerušení se automaticky zakážou povolení příznak I ve statusu. Když chceš v přerušní vyvolat ještě jedno přerušení tak ten bit musíš ručně zapnout. Ale pokud ho nazapneš a ono se ukončí přerušení instrukcí u AVR je to RETI tak ta instrukce automaticky nahodí ten bit ve statusu čili povolí přerušení
Fafejt

#19 Příspěvek od Fafejt »

Aha -konečně je mi tahle část jasná. Díky moc.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“