Как стать программистом Как устроен компьютер. Что такое программа. Как написать свою программу. И многое другое узнаете вы из этой книги. Получить бесплатно! |
Уменьшение энергопотребления
Микроконтроллеры / Для начинающих /
![]() |
Что нужно для того, чтобы стать профессиональным разработчиком программ для микроконтроллеров и выйти на такой уровень мастерства, который позволит с лёгкостью найти и устроиться на работу с высокой зарплатой (средняя зарплата программиста микроконтроллеров по России на начало 2017 года составляет 80 000 рублей). Подробнее... |
Есть несколько вопросов, которые следует учитывать при попытке уменьшить потребление энергии в системе управления AVR. Как правило, спящие режимы следует использовать как можно чаще, а спящий режим следует выбирать таким образом, чтобы работало как можно меньше функций устройства. Все ненужные функции должны быть отключены. В частности, следующие модули могут нуждаться в особом рассмотрении при попытке достичь наименьшего возможного энергопотребления.
Аналого-цифровой преобразователь
Если он включен, то АЦП будет включен во всех спящих режимах. Для экономии энергии следует отключить АЦП перед переходом в любой спящий режим. Когда АЦП выключается и снова включается, следующее преобразование будет расширенным преобразованием. Дополнительные сведения о работе АЦП см. в разделе “Аналого-цифровой преобразователь” на стр. 82 оригинальной документации (я напишу об этом позже).
Аналоговый компаратор
При переходе в режим ожидания аналоговый компаратор должен быть отключен, если он не используется. При входе в режим шумоподавления АЦП аналоговый компаратор должен быть отключен. В других спящих режимах аналоговый компаратор автоматически отключается. Однако, если аналоговый компаратор настроен на использование внутреннего опорного напряжения в качестве входного сигнала, аналоговый компаратор должен быть отключен во всех спящих режимах. В противном случае внутренний источник напряжения будет включен независимо от спящего режима. Дополнительные сведения о настройке аналогового компаратора см. в разделе “Аналоговый компаратор” на стр. 79 оригинальной документации (я напишу об этом позже).
Детектор падения напряжения
Если детектор падения напряжения не используется в приложении, этот модуль следует отключить. Если детектор включен fuse-битами, он будет включен во всех спящих режимах и, следовательно, всегда потребляет энергию. В более глубоких режимах сна это будет значительно способствовать общему потреблению тока. Дополнительные сведения о настройке детектора падения напряжения см. в разделах Программное отключение BOD и “Детектор падения напряжения” на стр. 37 оригинальной документации (я напишу об этом позже).
Внутренний источник опорного напряжения
Опорное внутреннее напряжение будет включено, когда это необходимо, с помощью детектора падения напряжения, аналогового компаратора или АЦП. Если эти модули отключены, как описано в приведенных выше разделах, то внутренний источник опорного напряжения будет отключен, и он не будет потреблять энергию. При повторном включении пользователь должен разрешить запуск источника опорного напряжения до использования выходных данных. Если источник опорного напряжения включен в спящем режиме, то вывод может быть использован сразу. Подробные сведения о времени запуска см. в разделе “Внутренний источник опорного напряжения” на стр. 38 оригинальной документации (я напишу об этом позже).
Сторожевой таймер
Если сторожевой таймер (Watchdog Timer) не нужен в приложении, этот модуль следует отключить. Если сторожевой таймер включен, он будет включен во всех спящих режимах и, следовательно, всегда потребляет энергию. В более глубоких режимах сна это будет значительно способствовать общему потреблению тока. Для получения подробной информации о том, как настроить сторожевой таймер см. раздел “Прерывания” на стр. 45 оригинальной документации (я напишу об этом позже).
Выводы портов
При переходе в спящий режим все контакты (выводы) порта должны быть настроены на использование минимальной мощности. Самое главное - убедиться в том, что никакие выводы не приводят в действие резистивные нагрузки. В спящих режимах, когда тактовые генераторы ввода-вывода (clkI/O) и АЦП (clkADC) остановлены, входные буферы устройства будут отключены. Это гарантирует, что входная логика не потребляет никакой энергии, когда она не нужна. В некоторых случаях входная логика необходима для обнаружения условий пробуждения, и тогда она будет включена. Дополнительные сведения о том, какие контакты включены, см. в разделе “Включение цифрового входа и спящий режим” на стр. 53 оригинальной документации (я напишу об этом позже). Если входной буфер включен, а входной сигнал остается плавающим или имеет уровень аналогового сигнала, близкий к VCC/2, входной буфер будет использовать избыточную мощность.
Для выводов аналогового входа буфер цифрового входа должен быть отключен в любое время. Уровень аналогового сигнала, близкий к VCC/2 на входном выводе может потреблять значительный ток даже в активном режиме. Буферы цифрового входа можно отключить, записав их в регистр отключения цифрового входа (DIDR0). Дополнительные сведения см. в разделе “DIDR0 – Digital Input Disable Register 0” на стр. 81 оригинальной документации (я напишу об этом позже).
Вступить в группу "Основы программирования"
Подписаться на RUTUBE-канал Подписаться на Дзен-канал Подписаться на рассылки по программированию |
![]() |
Микроконтроллеры для ЧАЙНИКОВ
Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее... |