Вот не пойму, т.к. не нашёл информации. В режиме powersave потребление МК будет меньше на внутреннем генераторе или на внешнем кварце? По идее МК останавливается и разницы нет. Что скажете?
Потребление МК
Сообщений 1 страница 30 из 41
Поделиться22017-07-04 12:34:28
Никакой разницы нет (внут. или внешка), главное - это частота (чем меньше - тем меньше потребление).
Поделиться32017-07-04 12:37:15
Благодарю.
Поделиться42017-07-04 13:36:56
главное - это частота
В режиме powersave тактовый генератор остановлен и его частота значения не имеет.
Поделиться52017-07-04 14:34:26
В режиме powersave тактовый генератор остановлен
Смотря где, например в Хмеге по другому.
Поделиться72018-10-22 10:30:09
Вот и меня коснулась данная тема. Опишу чего добился.
Делаю некий контроллер на ATmega644P частота 1,863 МГц. Питание от аккумулятора. НЕобходимо добиться срока службы не менее 5 лет.
На борту кроме МК IoT модуль ВC95-8, ЕЕПРОМ 24С64.
Система в основном спит в режиме IDLE, но постоянно должна быть готова принять данные от модуля. Обмен по UART на прерываниях.
Ещё она принимает данные от двух датчиков, тоже в режиме прерывания.
Теперь по сути.
Замерил ток спячки МК не принимая никаких мер по отключению ненужных устройств и получил 750 мкА.
Отключил ненужные устройства регистром PRR0 оставив только UART и буферы аналогового компаратора регистрами DIDR0 и DIDR1.
Ток сна уменьшился до 710 мкА.
После этого все неиспользуемые выводы сделал выходами и установил на них 0.
Ток сна упал до 430 мкА.
Вот такая получилась история.
Конечно хочется ещё меньше, будем пробовать.
Поделиться82018-10-22 15:48:35
Система в основном спит в режиме IDLE
Это мало что даст, т. к. отключается только ядро, а периферия работает.
Поделиться92018-10-22 16:13:13
Это мало что даст, т. к. отключается только ядро, а периферия работает.
Это понятно, но в других режимах не получается вывести МК из спячки. У AVR слишком примитивна эта система.
Поделиться102018-10-22 17:36:17
В других МК видел периферию специально рассчитанную для пониженного потребления (таймер, USART и т. д.), но баскома для них нет. На практике их не использовал и сколько на самом деле будут потреблять точно не знаю.
Поделиться112018-10-22 23:59:58
а если сигнал uart подать и на Int0, после чего настроить пробуждение на сигнал от внешнего прерывания? и только потом включать уарт
Хотя я не знаю скорости обмена и требований к реакции МК на внешний сигнал.
Поделиться122018-10-23 11:37:08
В других МК видел периферию специально рассчитанную для пониженного потребления (таймер, USART и т. д.), но баскома для них нет. На практике их не использовал и сколько на самом деле будут потреблять точно не знаю.
Я знаю. Малопотребляющие МК из серии MSP430 от Texas Instruments, но блин просто нет времени пересаживаться на С.
А так было бы отлично.
Поделиться132018-10-23 11:49:35
а если сигнал uart подать и на Int0, после чего настроить пробуждение на сигнал от внешнего прерывания? и только потом включать уарт
Хотя я не знаю скорости обмена и требований к реакции МК на внешний сигнал.
Была такая задумка, но... Посылка состоит из "кучи" импульсов и может иметь длину до 255 байт. Представляете сколько раз будет срабатывать прерывание.
Можно конечно по первому фронту уйти в прерывание и там всё сделать, но это получается очень долго, остальные события можно пропустить.
Я пытался поставить триггер на один вход которого подаётся посылка. Он срабатывает и даёт прерывание. Как только прерывание заканчивается контроллер сбрасывает триггер обратно, но...
Сам триггер жрёт немало и смысл его применения остался под вопросом. Т.е. режим PowerDown с триггером жрет столько же, сколько без него в режиме IDLE.
Поделиться142018-10-23 11:57:39
Такой вот вопрос возник. А как оценить время работы устройства?
Например некое устройство потребляет 2 мА, питается от батареи ёмкостью 1800 мАч.
Я так понимаю нужно 1800/2/365 = 4,9 года?
Или я не прав?
Поделиться152018-10-23 12:26:28
2 мА в час. Нужно еще поделить на 24.
Поделиться162018-10-23 12:39:36
Я так понимаю нужно 1800/2/365 = 4,9 года?
Или я не прав?
2мА/ч. То есть 2 миллиапмера потребляет за час, а не за сутки. Так что 1800/(2*24). Хватит на 37 дней.
Малопотребляющие МК из серии MSP430 от Texas Instruments
Не только, но они тоже. Но не знаю как у них с малопотребляющим USART.
просто нет времени пересаживаться на С
Об этом нужно было думать заранее. Постепенно не спеша можно было изучить.
Поделиться172018-10-23 13:01:22
Что-то недопонимаю, видимо... 
С января 2012-го и по сей день работают на свежекупленных батарейках АА (две последовательно)...
Минимум 4 раза в неделю отрабатывает голосовой будильник...
Самим часам уже скоро лет 20 будет...
Батарейки - явно не 1800мАч, упомянутые здесь...
Дешевенькие Hitachi...
Поделиться182018-10-23 13:19:25
Раньше батарейки были лучше чем сейчас.
Что мешает проверить сколько потребляют часы в рабочем режиме? 
Поделиться192018-10-23 14:08:50
неверно считаете
если найду статью - выложу.
Я недавно проект делал - там жуть была по энергопотреблению!!!
Поделиться202018-10-23 15:18:11
Раньше батарейки были лучше чем сейчас.
Не удивлюсь...
Что мешает проверить сколько потребляют часы в рабочем режиме?
Заинтриговало, возможно займусь... 
Уверен, что потребление больше указанных здесь в качестве примера 2мА, особенно в режиме "говорилки".
Если честно, то никогда не интересовало... 
Работают себе и работают... 
Поделиться212018-10-23 21:26:59
После этого все неиспользуемые выводы сделал выходами и установил на них 0
Вообще, когда МК кидаем в глубокую спячку, то всё делается на оборот (все выводы переводятся на вход). Если выход, то они нагружаются линию.
но в других режимах не получается вывести МК из спячки
Ну тут надо продумывать уже какой МК использовать, под экзотическую задачу подбираем "железо". Я скажу даже более, чтобы заснуть и проснуться нужна задержка (чтобы увсе устройства уснули или были готовы к работе), т.е. сразу по щелчку выкл/вкл не получится. Следовательно возможно понадобится внешнее решение/обвязка.
Ещё потребление можно уменьшить не только частотой, но и напряжением, взять минимальное.
Поделиться222018-10-24 10:16:05
Ещё потребление можно уменьшить не только частотой, но и напряжением, взять минимальное.
Я думал об этом, ATmega 644P может работать от 1,8 В, но IoT модуль только от 3,6, придётся как то это согласовывать, а это дополнительный жор.
Выхода нет, переходим на АРМы. 
Поделиться232018-10-24 10:17:42
Вообще, когда МК кидаем в глубокую спячку, то всё делается на оборот (все выводы переводятся на вход). Если выход, то они нагружаются линию.
Сегодня попробую и отпишусь есть ли разница.
Поделиться242018-10-24 12:19:37
Чтобы разница была, надо вокруг МК обвязку продумывать. А то когда обвязки нет, то при подвешивании ног в 3-е состояние, начинаются утечки через внешние компоненты.
Поделиться252018-10-24 22:03:53
ATmega 644P может работать от 1,8 В, но IoT модуль только от 3,6, придётся как то это согласовывать, а это дополнительный жор.
Есть линейные стабилизаторы напряжения с микропотреблением например HT7333, который потребляет 4 мкА. http://catalog.gaw.ru/index.php?page=co … p;id=16128
Поделиться262018-10-24 22:09:01
Вообще, когда МК кидаем в глубокую спячку, то всё делается на оборот (все выводы переводятся на вход). Если выход, то они нагружаются линию.
Здрасьте, приплыли!
Все переводим на выход!!!
Если все будут на входе, то там заведутся привидения, а они жрут много.
Поделиться272018-10-25 10:23:17
Здрасьте, приплыли!
Все переводим на выход!!!
Если все будут на входе, то там заведутся привидения, а они жрут много.
Блин, совсем меня запутали.
Так на вход или на выход? 
Поделиться282018-10-25 11:37:25
Ну что. Провёл эксперимент. Отчёт о потреблении.
На МК конфигурировал ноги и он сразу впадал в спячку. Питание 3,48В, температура в помещении 25 гр. Частота 1,8432 мГц.
Режим IDLE
1. Ноги на выход притянуты к 0. Без PRR0. Ток 547 мкА.
2. PRR0=FF. Ток 330 мкА.
3. Ноги на вход притянуты к 1. Ток 600 мкА, плавает от 600 до 630.
Режим POWERDOWN
1. Ноги на выход притянуты к 0. Ток 65 мкА.
Вывод. Для серьёзных устройств с питанием от батареи МК AVR не подходят. 
Отредактировано sva-don (2018-10-25 11:57:04)
Поделиться292018-10-25 12:17:26
Вывод. Для серьёзных устройств с питанием от батареи МК AVR не подходят.
Я делал устройство типа часов, но с немного другим функционалом. Мега8 большую часть времени спала (Powersave), просыпаясь от прерываний таймера 2, к которому подключен часовой кварц. Точно не помню какой был ток потребления. Если не ошибаюсь 4 мкА.
Поделиться302018-10-25 12:59:28
Я делал устройство типа часов, но с немного другим функционалом. Мега8 большую часть времени спала (Powersave), просыпаясь от прерываний таймера 2, к которому подключен часовой кварц. Точно не помню какой был ток потребления. Если не ошибаюсь 4 мкА.
Да, 65 мкА похоже многовато. Ищу ещё где что утекает.
