Példa a telepítést és működés külső megszakítás AVR ATmega, mainloop
Milyen külső megszakítások szükséges
Megszakítás - egy esemény, amely megszakítja a végrehajtás a fő kód a program (pl a fő funkciója) és vezérlés átkerül egy megszakítási függvényt. Ennek megfelelően, a külső megszakítások - némi külső esemény megszakítja a végrehajtás a fő program kódját.
Külső megszakítások lehetővé teszik, hogy gyorsan, garantált válaszidő a külső eseményekre. Eszerint a leggyakoribb alkalmazása a külső megszakítások ennek végrehajtása impulzus számlálók, frekvencia vagy impulzus hossz mérése szoftver megvalósítása uart, egy drót, I2C, SPI, és így ugyanazokat a jelfeldolgozó külső perifériák.
A működési elve a külső megszakítás AVR
Annak érdekében, hogy a mikrokontroller volna értesült a külső események digitális bemenetek INT0 Int1 stb Diszkrét azt jelenti, hogy dolgozni logikai szintek 0 és 1.
0 - az, hogy nincs a bemeneti feszültség
1 - jelenlétében feszültség a bemeneti egyenlő a feszültség a mikrokontroller áramellátás.
Külső megszakítások lehet osztani két típusa van:
- külső szinten megszakítás
- Külső megszakítási él
Külső szintű megszakítás
Kiváltó külső megszakítás lehet állítani egy alacsony vagy magas logikai szintre. Például, ha a megszakítás van állítva logikai alacsony, akkor fordul elő, ha a bemeneti feszültség nulla INT. Ha a megszakítás van beállítva, hogy a magas szintű, akkor fordul elő, amikor a logikai bemenet 1.
Amikor foglalkozó megszakítások szintjén meg kell jegyezni, hogy amíg az INT bemenet a megfelelő szinten, a megszakítás akkor történik folyamatosan. Ie Ha bármilyen megszakadása, például alacsony szintje és annak alkalmazása került feldolgozásra, de ha továbbra is alacsony, egy megszakítás újra aktiválódik, és a megszakítás kezelő ismét meghívásra kerül, és ez addig folytatódik, amíg a kilépés a bemeneti megszakítás kezelő, amíg nincs bemeneti ez lesz a magas szintű. Ahhoz, hogy ez ne történhessen meg kell megtiltani az ilyen típusú processzor megszakítás vagy úgy állítsa be, hogy egy másik szintre.
Külső megszakítási él
szakítsa meg a felfutó él, vagy ahogy nevezik, a jel növekedése következik be, ha van egy szintjének változása a bemeneti jel INT 0-1 a lefutó él megszakítás (jelveszteség) akkor jelentkezik, ha a jelszint a bemenet INT 1-0.
Lehetőség van arra is, hogy konfigurálja a megszakítás hogy ez reagál bármilyen változás az INT bemenet akkor előfordulhat az emelkedő és csökkenő éle.
Beállítása külső megszakítások AVR
Külső megszakítja avr atmega8 konfigurálható ISCxx MCUCR bites regiszter.
A függőség a kiváltó külső megszakítás INT0 ISC0x MCUCR bites regiszterbe avr atmega8