Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
378
Добавлен:
21.05.2015
Размер:
7.55 Mб
Скачать
      1. Запуск генератора

По истечении задержки сброса, запускается 'источник синхронизации по умолчанию'. В его качестве выступает внутренний RC-генератор частоты 2 МГц, для запуска и стабилизации которого необходимо 6 циклов синхронизации.

      1. Калибровка генератора

По завершении запуска 'генератора по умолчанию' выполняется загрузка калибровочных значений из энергонезависимой памяти в регистры калибровки генераторов. Загрузка калибровочных значений длится 24 цикла синхронизации внутреннего генератора частоты 2 МГц и применяется к внутренним RC-генераторам частоты 2 МГц, 32 МГц и 32 кГц. По завершении этой процедуры, МК переходит в активный режим работы и начинается выполнение программы с вектора сброса.

    1. Источники сброса

      1. Сброс при подаче питания

Схема обнаружения подачи питания генерирует сигнал сброса при подаче питания (POR), когда определяется нарастание напряжения питания МК (VCC) в диапазоне VPOSR. Генерация сигнала сброса прекращается, когда останавливается рост напряжения VCC и уровень VCC достигает порогового значения VPOT.

В случае снижения напряжения VCC, сброс при подаче питания будет вновь инициирован, когда напряжение питания достигнет уровня Vpot. Величина Vpot меньше минимального рабочего напряжения МК и не имеет предназначения гарантирования безопасной работы МК. Для целей обеспечения безопасной работы МК предусмотрен другой функциональный блок - супервизор питания (BOD), который после включения в работу отслеживает снижение напряжения VCC ниже минимального рабочего напряжения.

После подачи питания устанавливается только один флаг - флаг сброса при подаче питания. Флаг сброса супервизором питания не устанавливается, даже если блок BOD активен.

Рисунок 9.2. Сброс при подаче питания (POR)

Рисунок 9.3. Возрастание VCC в диапазоне VPOSR

Значения уровней VPOT при нарастании и спаде VCC, а также значение VPOSR можно найти в документации на МК.

Обратите внимание, что схема обнаружения подачи питания не рассчитана на определение падений напряжения внутри диапазона VCC. Для обнаружения спада напряжения VCC необходимо использовать супервизор питания, даже если уровень VCC снижается менее VPOT.

      1. Супервизор питания

Схема супервизора питания сравнивает уровень напряжения VCC с пороговым уровнем VBOT. После разрешения работы супервизора питания он сгенерирует сигнал сброса, если уровень VCC в течение времени не менее tBOD окажется меньше порогового уровня. Сброс будет сохраняться в активном состоянии до тех пор, пока напряжение VCC не станет выше порогового уровня. Пороговый уровень имеет гистерезис, что исключает ложные срабатывания.

Рисунок 9.4. Сброс супервизором питания

Величину tBODнеобходимо уточнить в документации на МК. Пороговый уровень зависит от настройки программируемых fuse-бит BODLEVEL (см. таблицу 9.2).

Таблица 9.2. Настройка программируемых fuse-бит BODLEVEL

BODLEVEL[2:0](1)

VBOT

111

1.6В

110

1.8В

101

2.0В

100

2.2В

011

2.4В

010

2.7В

001

2.9В

000

3.2В

Прим. :

Здесь приведены только номинальные значения. Типичные, максимальные и минимальные значения необходимо уточнить в документации.

Супервизор питания поддерживает 3 режима работы:

  1. неактивный режим: в этом режиме уровень VCC не контролируется. Он рекомендуется для использования в применениях со стабильным напряжением питания.

  2. активный режим: в этом режиме уровень VCC контролируется непрерывно и, в случае его снижения ниже уровня VBOT в течение времени не менее tBOD, генерируется сброс супервизора питания.

  3. режим периодических выборок: в этом режиме супервизор питания выполняет периодические выборки уровня VCC с интервалом, который равен периоду сигналу на выходе ULP-генератора частоты 1 кГц. Между выполнениями выборок супервизор питания отключен. По сравнению с активным режимом, использование данного режима позволяет снизить энергопотребление, однако это достигается в ущерб быстродействия, т.к. имевшие место снижения уровня VCC между 2 нарастающими фронтами импульсов ULP-генератора частоты 1 кГц нельзя будет обнаружить.

После срабатывания в этом режиме, схема супервизора питания переходит в активный режим, чем гарантируется удержание МК в сброшенном состоянии до тех пор, пока уровень VCC не станет выше VBOT.

От настроек fuse-бит BODACT зависит, в каком режиме будет работать супервизор питания, когда МК находится в активном режиме или режиме IDLE. Аналогичным образом, fuse-биты BODDS задают режим работы супервизора питания в прочих экономичных режимах работы МК, кроме IDLE.

Таблица 9.3. Настройка Fuse-бит, управляющих режимом работы супервизора питания

BODACT[1:0]/ BODDS[1:0]

Режим

00

(резерв)

01

периодических выборок

10

активный

11

неактивный

Соседние файлы в папке Архитектура ЭВМ