Лекция 340. Atmega8 прерывания
HTML-код
- Опубликовано: 29 сен 2024
- Данный контроллер имеет 19 прерываний. Прерывание - это событие, возникающее из-за внешних сигналов или срабатывания таймера или встроенных блоков ввода-вывода.
Каждое прерывание может быть обработано своей процедурой. Показано, как разрешать все или некоторые прерывания. Описана таблица прерываний контроллера. При обработке прерывания могут быть изменены регистры и флаги признаков в регистре состояния. Для их сохранения можно использовать стек. При входе в обработку прерывания автоматически запрещаются все прерывания. Для их разрешения при выходе из обработки нужна команда reti. Список всех лекций на сайте автора в описании канала.
Не могли бы вы выложить данную таблицу excel?
Спасибо за лекцию. Хочу добавить, что довольно часто приходится активировать прерывания и быть уверенным, что прерывание не выполнится сразу же, так как почти наверняка данное событие уже происходило, и поэтому флаг прерывания уже установлен. Для этого его необходимо предварительно сбросить, записав в него единицу. Да, и при вызове процедуры прерывания флаг прерывания сбрасывается аппаратно и уже не требует программного сброса. Так же по-умолчанию AVR запрещает любые вложенные прерывания путем сброса глобального флага I в регистре статуса SREG при вхождении в прерывание, но вложенные прерывания все же можно разрешить программно путем установки этого флага в единицу внутри процедуры прерывания, например, инструкцией SEI. Для новичков немного запутанно, но сказать все же стоит. Более подробная информация конечно же в даташитах.
Сергей Дуданов просто нужно очень внимательно относиться к разрешениям и флагам прерываний, продумывать все возможные случаи
Alexandr Kruehstag именно
Что такое MCU?
Спасибо за все ваши видео . Давайте есчо !
Не устаю повторять, спасибо за видео.
Отлично. Спасибо вам!
Хорошая лекция.
12:49 Оговорка, TWI - two wire interface.(аналог I2C, каналы data + clock)
Из видео в видео найдется, тот кто обязательно попросит таблички excel. Я думаю преподаватель намерено их не выкладывает, чтобы обучающийся сам приложил хоть какие усилия в изучении материала(очень верное решение).Спасибо за Ваш титанический труд!
Спасибо за лекцию.
Что бы разобраться конкретно, мне не хватает приложений к лекции.
Что за таблица?, как она построена? как ей пользоваться применительно к
другим микроконтроллерам AVR.
Это чисто ознакомительная таблица , вся эта информация есть в даташите . Достаточно пару технических слов на инглишэ выучить и разберёшься .