ПредишенСледващото

Какво външен прекъсва необходимо

Прекъсване - събитие, за което прекъсва изпълнението на основен код на програмата (например основната функция), и контрол се предава на функция за прекъсване манипулатор. Съответно, външни прекъсвания - е някакво външно събитие прекъсва изпълнението на основния програмен код.

Външни прекъсва позволяват да се получи бърз, гарантиран отговор на външни събития. Според това най-често прилагане на външни прекъсва това изпълнение импулсни броячи, изпълнение честота или дължина на импулса софтуер измерване UART, един-тел, I2C, SPI, и така една и съща обработка на сигнали от външни периферни устройства.

Принципът на работа на външно прекъсване в AVR

За да микроконтролера ще са научили за външни събития, използващи цифрови входа INT0 INT1 т.н. Дискретен означава, че те работят с логически нива 0 и 1.
0 - е липсата на входното напрежение
1 - наличието на напрежение на входа е равно на напрежението на доставката на енергия микроконтролера.

Външни прекъсвания могат да бъдат разделени на два типа:

  • прекъсване външно ниво
  • Външно прекъсване Edge

прекъсване Външно ниво

Задействане външно прекъсване може да се настрои на ниско или високо ниво на логика. Например, ако прекъсването е настроен на логика ниско, това се случва, когато входното напрежение е нула INT. Ако прекъсването е настроен на по-високо ниво, това се случва, когато на входа логика 1.
Когато става въпрос за прекъсвания на ниво трябва да се забравя, че до входа INT на съответното ниво, на прекъсване ще настъпи непрекъснато. Т.е. Ако имате прекъсване, като например ниско ниво и прилагането му е била обработена, но ако все още ниско, за прекъсване се задейства отново и прекъсващият ще се нарича отново, и това ще продължи, докато на изхода на входа прекъсне манипулатор, докато не вход Тя ще бъде на високо ниво. За да не се случи това, което трябва да се забрани този вид процесор прекъсване, или да го конфигурирате отново на друго ниво.

Външно прекъсване Edge

прекъсне на нарастващ фронт или, както понякога се нарича, повишаване сигнал се появява, когато има промяна в нивото на сигнала INT вход от 0 до 1 на падане ръб прекъсване (сигнал разпадане) се получава, когато нивото на сигнала на входа INT 1-0.
Възможно е също така да настроите прекъсне, че ще отговори на всяко промяната на вход, INT, че тя ще се появи на приливи и край.

Създаване външни прекъсвания в AVR

Външно прекъсва AVR ATmega8 конфигурирани с помощта ISCxx MCUCR битов регистър.

Зависимостта на отключващите условията на външно прекъсване INT0 ISC0x MCUCR битов регистър AVR ATmega8

Подкрепете проекта - споделете линка, благодаря!