Что такое BOD и как его отключить

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

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

BOD (Brown-Out Detector - детектор падения напряжения) - это схема, которая отслеживает напряжение питания в рабочем диапазоне. В случае выхода из этого диапазона, на микроконтроллер подаётся сигнал сброса и удерживается до тех пор, пока питающее напряжение снова не войдёт в допустимые пределы.

При включении BOD с помощью переключателей (fuse-битов) BODL (см. таблицу 17-3), BOD отслеживает напряжение питания в спящем режиме. Можно сэкономить энергию, отключив BOD с помощью программного обеспечения в режиме пониженного энергопотребления. Тогда потребляемая мощность в спящем режиме будет находиться на том же уровне, что и при глобальном отключении переключателями BOD.

Таблица 17-3. Fuse-биты, старший байт.

Fuse-бит Бит Описание Значение по умолчанию
- 7 1 (не включено)
- 6 1 (не включено)
- 5 1 (не включено)
SELFPRGEN 4 Включить безопасное программирование 1 (не включено)
DWEN 3 Включить отладку выводов 1 (не включено)
BODLEVEL1 2 Уровень триггера для BOD 1 (не включено)
BODLEVEL0 1 Уровень триггера для BOD 1 (не включено)
RSTDISBL 0 Отключить внешний сброс 1 (не включено)

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

Если BOD был отключен, время пробуждения из спящего режима будет приблизительно 60 микросекунд, чтобы убедиться, что BOD работает правильно, прежде чем микроконтроллер продолжит выполнение кода.

Отключение BOD управляется с помощью бита BODS (BOD Sleep) регистра управления BOD (см. раздел “BODCR – Brown-Out Detector Control Register” на стр. 33 документации, я расскажу об этом подробнее в следующих статьях). Запись этого бита в единицу отключает BOD в режиме пониженного энергопотребления и ожидания, в то время как запись в этот бит нуля оставляет BOD в работе. Значение по умолчанию равно нулю, то есть по умолчанию BOD не работает.

О том, как выполняется запись бита BODS я расскажу в следующих статьях.


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

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

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

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

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

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

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