Сброс AVR

Микроконтроллеры / Для начинающих / Архитектура /

Микроконтроллеры для начинающих Что нужно для того, чтобы стать профессиональным разработчиком программ для микроконтроллеров и выйти на такой уровень мастерства, который позволит с лёгкостью найти и устроиться на работу с высокой зарплатой (средняя зарплата программиста микроконтроллеров по России на начало 2017 года составляет 80 000 рублей). Подробнее...

Во время сброса все регистры ввода-вывода устанавливаются в свои начальные значения и программа начинает выполнение с вектора сброса (Reset Vector). Инструкция, помещенная в вектор сброса, должна быть RJMP (относительный переход) – инструкцией для процедуры обработки сброса.

Если программа никогда не включает источник прерываний, то векторы прерываний (Interrupt Vectors) не используются, и обычный программный код может быть помещен в эти места в памяти. Принципиальная схема на рис. 8-1 показывает логику сброса. “Характеристики системы и сброса” на стр. 120 оригинальной документации определяют электрические параметры схемы сброса.

Логика сброса AVR

Порты ввода-вывода AVR немедленно сбрасываются в исходное состояние, когда активируется источник сброса. Это не требует запуска какого-либо источника тактовых сигналов.

После того, как все источники сброса станут неактивными, вызывается счетчик задержки, откладывающий внутренний сброс. Это позволяет напряжению питания достичь устойчивого уровня до начала нормальной работы. Период ожидания счетчика задержки определяется пользователем через фуз-биты SUT и CKSEL. Различные варианты выбора периода задержки представлены в разделе Источники тактовых сигналов.

На рисунке изображены:

  • DATA BUS - шина данных
  • MCU Status Register (MCUSR) - регистр состояния микропроцессора
  • PORF, BORF, EXTRF, WDRF - биты регистра MCUSR
  • VCC - напряжение питания
  • RESET - сигнал сброса
  • BODLEVEL[1:0] - уровни триггеров для BOD
  • Pull-up resistor - подтягивающий резистор
  • SPIKE FILTER - фильтр дребезга контактов
  • Power-on Reset Circuit - схема сброса при включении питания
  • Brown-out Reset Circuit - схема сброса BOD
  • Reset Circuit - схема сброса
  • Watchdog Timer - сторожевой таймер
  • Watchdog Oscillator - тактовый генератор сторожевого таймера
  • Clock Generator - тактовый генератор
  • CKSEL и SUT - фуз-биты выбора источника тактовой частоты
  • COUNTER RESET - счётчик сброса
  • Delay Counters - счётчики задержки
  • INTERNAL RESET - внутренний сброс

Вступить в группу "Основы программирования"

Подписаться на RUTUBE-канал

Подписаться на Дзен-канал

Подписаться на рассылки по программированию

Микроконтроллеры для ЧАЙНИКОВ Микроконтроллеры для ЧАЙНИКОВ

Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее...

Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su