AVR mikroprotsessor
AVR-idel on
tavaliselt 1 kuni 8 spetsiaalset viiku mille loogilise väärtuse muutumisel või kindlal olekul
tekitatakse programmis katkestus. Kuna enamasti kasutatakse seda funktsiooni kontrolleriväliste
loogikasignaalide jälgimiseks siis nimetataksegi vastavaid viike välise katkestuse viikudeks.
Välise katkestuse kasutamiseks tuleb viiku kasutada tavalises IO sisend-reziimis (võib ka
väljund-reziimis kasutada aga siis saab katkestust tekitada vaid kontroller ise). Välise katkestuse
seadistusregistrites tuleb ära märkida kas lubada katkestuste tekitamine ja mille peale seda teha.
Võimalikke tekitajaid on neli:
Loogiline null (pinge on 0V)
Loogilise väärtuse muutus
Langev front - loogiline muutus ühest nulli.
Tõusev front - loogiline muutus nullist ühte.
Loogilise nulli valimisel katkestuse tekitamiseks, tekitatakse katkestust järjest senikaua kuni
viigu väärtus on null ja samal ajal põhiprogrammil töötada ei lasta.