Лекция 340. Atmega8 прерывания

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024
  • Данный контроллер имеет 19 прерываний. Прерывание - это событие, возникающее из-за внешних сигналов или срабатывания таймера или встроенных блоков ввода-вывода.
    Каждое прерывание может быть обработано своей процедурой. Показано, как разрешать все или некоторые прерывания. Описана таблица прерываний контроллера. При обработке прерывания могут быть изменены регистры и флаги признаков в регистре состояния. Для их сохранения можно использовать стек. При входе в обработку прерывания автоматически запрещаются все прерывания. Для их разрешения при выходе из обработки нужна команда reti. Список всех лекций на сайте автора в описании канала.

Комментарии • 13

  • @garryelectron
    @garryelectron 7 лет назад +11

    Не могли бы вы выложить данную таблицу excel?

  • @dudanov
    @dudanov 7 лет назад +8

    Спасибо за лекцию. Хочу добавить, что довольно часто приходится активировать прерывания и быть уверенным, что прерывание не выполнится сразу же, так как почти наверняка данное событие уже происходило, и поэтому флаг прерывания уже установлен. Для этого его необходимо предварительно сбросить, записав в него единицу. Да, и при вызове процедуры прерывания флаг прерывания сбрасывается аппаратно и уже не требует программного сброса. Так же по-умолчанию AVR запрещает любые вложенные прерывания путем сброса глобального флага I в регистре статуса SREG при вхождении в прерывание, но вложенные прерывания все же можно разрешить программно путем установки этого флага в единицу внутри процедуры прерывания, например, инструкцией SEI. Для новичков немного запутанно, но сказать все же стоит. Более подробная информация конечно же в даташитах.

    • @tainted_channel
      @tainted_channel 7 лет назад

      Сергей Дуданов просто нужно очень внимательно относиться к разрешениям и флагам прерываний, продумывать все возможные случаи

    • @dudanov
      @dudanov 7 лет назад

      Alexandr Kruehstag именно

  • @GoschaPupkin
    @GoschaPupkin 2 года назад

    Что такое MCU?

  • @Константин-у9у8и
    @Константин-у9у8и 7 лет назад +2

    Спасибо за все ваши видео . Давайте есчо !

  • @transformer7171
    @transformer7171 7 лет назад +2

    Не устаю повторять, спасибо за видео.

  • @komonrecords
    @komonrecords 7 лет назад +2

    Отлично. Спасибо вам!

  • @cscage
    @cscage 7 лет назад

    Хорошая лекция.
    12:49 Оговорка, TWI - two wire interface.(аналог I2C, каналы data + clock)

  • @zoltonbolton253
    @zoltonbolton253 6 лет назад +2

    Из видео в видео найдется, тот кто обязательно попросит таблички excel. Я думаю преподаватель намерено их не выкладывает, чтобы обучающийся сам приложил хоть какие усилия в изучении материала(очень верное решение).Спасибо за Ваш титанический труд!

  • @alekskapitonov2738
    @alekskapitonov2738 3 года назад

    Спасибо за лекцию.

  • @s.portnik3715
    @s.portnik3715 6 лет назад

    Что бы разобраться конкретно, мне не хватает приложений к лекции.
    Что за таблица?, как она построена? как ей пользоваться применительно к
    другим микроконтроллерам AVR.

    • @bul2012
      @bul2012 5 лет назад

      Это чисто ознакомительная таблица , вся эта информация есть в даташите . Достаточно пару технических слов на инглишэ выучить и разберёшься .