Перейти к содержанию
    

Как сделать, чтоб микроконтроллер сам себя отключал от батареи питания?

Есть некое устройство на микроконтроллере с питанием от аккумуляторной батареи (4х1,2 V). Как сделать, чтоб микроконтроллер мог полностью отключить устройство (в том числе и самого себя) от батареи питания? Причем надо чтобы в таком "отключенном" состоянии потребление от батареи стремилось к нулю. Ну несколько микроампер утечки допустимо... Механический выключатель поставить не предлагать :) Подозреваю, что это можно как-то сделать на MOSFET-ах, но что-то не соображу как :wacko:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, например, вот так как на схеме.

Q1 это Logic Level N-channel MOSFET, который коммутирует питание. Если вам не нравится коммутация в цепи минуса, то поставьте P-channel MOSFET в цепи плюса. Только придется еще и проинвертировать сигнал управления МК с помощью еще одного транзистора.

R2 и C1 иммитируют нагрузку в виде схемы и вашего МК.

S3 и R3 иммитирует функцию выходного пина МК, которым вы управляете питанием.

S2 иммитирует кнопку включения питания.

На графиках представлен слудующий алгоритм управления.

Замыкаем кнопку включения питания S2 на 10мс (верхний график). На схеме и МК появляется питание (нижний график). За 4мс после подачи питания МК инициализируется и подает сигнал "поддержки" питания на затвор полевого транзистора (средний график). Транзистор открывается, шунтируя кнопку S2. МК выполняет какую-то свою программу в течение 50мс и снимает сигнал управления с затвора полевика. Поскольку кнопка S2 к тому моменту уже отпущена, то полевой транзистор закрывается и все схема вместе с МК обесточивается. В принципе, если держать кнопку нажатой дольше, то питание будет подаваться на схему столько времени, сколько будет нажата кнопка. Но не менее, чем присутствует сигнал "поддержки" питания от МК.

P.S. сюда же можно добавить защиту от переполюсовки батареи. Для этого нужен симметричный ключ. Вместо одного полевика ставим два последовательно, включенных симметрично, объединив их затворы. На втором скриншоте такая схема. На третьем она же, но с инверсным включением батарей питания (демонстрация защиты от переполюсовки).

post-3882-1228680980_thumb.jpg

post-3882-1228682341_thumb.jpg

post-3882-1228682349_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть некое устройство на микроконтроллере с питанием от аккумуляторной батареи (4х1,2 V).

 

Вот решенее для питания 9В и стабилизатора, в Вашем случае нужно выбросить стабилизатор, и возможно заменить верхний ключ на мосфет р-типа, например IRLML6302.

 

Логика работы такая:

- давим на кнопку - питание поступает на мк.

- мк делает паузу, для устаканивания переходных процессов, открывает VT2 блокируя кнопку.

- мк работает, выполняет свою программу.

- теперь при нажатии на кнопку, на ноге RB0 появляется высокий уровень, можно сделать прерывание.

- по этому прерыванию, ждем пока кнопку отпустят, потом пауза, потом закрываем VT2 - питание отключено.

post-28569-1228726656_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем ответившим огромное спасибо! Сегодня только поздно вечером добрался до компьютера, спать хочется, завтра попробую покрутить эти схемки в протеусе.

Вопросик есть еще к rezident... какой программкой пользовались?

А на счет схемки Andrey_B, есть подозрение, что если VT1 поменять на IRLML6302, то нам встроенный в него диод будет мешаться... может я ошибаюсь...завтра проверю :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А собственно зачем отключать

У многих микроконтроллеров есть Sleep Mode(даже несколько режимов) при котором ток потребления всего пара микроампер и даже меньше (например у Атмелловской AVR picoPower серии)

Легче всего просто использовать один из слееп режимов без дополнительных внешных элементов. а просыпание происходит по прерыванию из за нажатия кнопки

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А собственно зачем отключать

У многих микроконтроллеров есть Sleep Mode(даже несколько режимов) при котором ток потребления всего пара микроампер и даже меньше (например у Атмелловской AVR picoPower серии)

Легче всего просто использовать один из слееп режимов без дополнительных внешных элементов. а просыпание происходит по прерыванию из за нажатия кнопки

Устройство состоит не из одного только микроконтроллера, а несколько посложнее :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Устройство состоит не из одного только микроконтроллера, а несколько посложнее :)
ну тогда микроконтроллер питать прямо от батареи, а все остальное через МОП-ключ, управляемый этим микроконтроллером :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну тогда микроконтроллер питать прямо от батареи, а все остальное через МОП-ключ, управляемый этим микроконтроллером :)

Вот-вот! Нам так и сделали , но в результате их плата потребляет 2мА!!! выключенная. :crying: :lol:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... микроконтроллер питать прямо от батареи...
Вот-вот! Нам так и сделали , но в результате их плата потребляет 2мА!!! выключенная. :crying: :lol:

ну так за портами микроконтроллера нужно следить, что там к ним подключено ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

за портами микроконтроллера нужно следить

Смотрел, все выключено, но 2 ач аккум содится в 0 за месяц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смотрел, все выключено, но 2 ач аккум содится в 0 за месяц.
внимательно почитать спецификации на потребление микроконтроллера в Sleep Mode.

если там все "хорошо", то бракованный экземпляр?... :07:

 

ЗЫ. потребление в Sleep Mode может увеличится после воздействия "предельной" электростатики (увеличивается утечка защитных схем, подключенных к контактным площадкам), но 2 мА этим не объяснишь...

Изменено пользователем Jurenja

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас проверил в протеусе схемку от rezident - работает правильно. Только есть одна заморочка с микроконтроллером. А именно - в программе в некоторых случаях используется переинициализация портов, иногда команда RESET, а при любом сбросе выводы микроконтроллера автоматически делаются входами. Соответственно при любом виде сброса устройство будет выключаться. У меня есть мысль поставить в цепь затвора конденсатор (вообще немного переделать эту часть схемы), чтобы выключалось с некоторой задержкой. Задержку планирую подобрать таким образом, чтоб этого времени хватало на перенастройку порта как OUT и подачу на него "1". Есть еще над чем поломать голову :) Может у кого-нибудь есть какое-нибудь оригинальное решение этой проблемки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Соответственно при любом виде сброса устройство будет выключаться. У меня есть мысль поставить в цепь затвора конденсатор

Не вдаваясь в схему , скажу, что это лечится резисторами , которые шунтируют затвор (база) - исток (эммитер) , чтобы транзистор не чувствовал себя покинутым и вел себя предсказуемо.

но 2 мА этим не объяснишь...

Наши разработчики Вам бы объяснили ... :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А на счет схемки Andrey_B, есть подозрение, что если VT1 поменять на IRLML6302, то нам встроенный в него диод будет мешаться... может я ошибаюсь...завтра проверю :)

Диод мешаться не будет, он будет закрыт. Еще хочу добавить, нижнему транзистору нужно резистор на 10к поставить между базой и эмиттером, или применить транзистор со встроенным резистором.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...