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