Как использовать вывод Shutdown импульсного стабилизатора?

Каковы систематические/стандартные методы включения вывода SHDN (выключения) понижающей/повышающей ИС?
Возьмем, к примеру, MAX756 ( datasheet ).
Вот его профиль I_q:
I_q-профиль MAX756Предположим, я использую Arduino nano (ATmega328) в качестве микроконтроллера и nRF24l01+ в качестве передатчика. Я считываю значения некоторых датчиков через АЦП и передаю данные по радиоканалу. Таким образом, система имеет частоту дискретизации (допустим, 100 Гц). Если я хочу сэкономить заряд батареи, система должна большую часть времени спать, просыпаться и передавать данные 100 раз в секунду. Все Vcc должны исходить от повышающего преобразователя. Сейчас:

1- Я должен заставить MCU и nRF спать, но как насчет повышающей микросхемы? Должен ли он также выключаться и просыпаться 100 раз в секунду? Я думаю, я должен принять во внимание задержку запуска IC? Вот его профиль:Задержка запуска MAX756

Что касается этого профиля, я думаю, что IC просыпается через ~ 2 мс ... Таким образом, максимальная частота дискретизации будет в лучшем случае 500 Гц?

2- Какое напряжение будет на выводе OUT MAX756, если он выключен? Так же, как Вин? или он плавает?

3- Является ли SHDN тем же, что и Enable в разных IC?

4- Если нет возможности, чтобы основной MCU мог управлять выводом SHDN, могу ли я использовать решение таймера 555 для управления SHDN вместо вспомогательного крошечного PIC MCU только для управления повышающей ИС? Потому что использование отдельного микроконтроллера только для контроля того, когда ИС должна отключиться, кажется мне скорее чрезмерным решением ... Хотя, если он используется в промышленности, у меня нет проблем, тогда

Большое спасибо

Прочитайте техпаспорт. Я уверен, что все там, но ваш первый вопрос решать вам.
В техническом описании @Andy Aka говорится, что есть контакт SHDN для использования ... но я недостаточно опытен, чтобы знать, как он используется в промышленности.

Ответы (2)

1- Я должен заставить MCU и nRF спать, но как насчет повышающей микросхемы? Должен ли он также выключаться и просыпаться 100 раз в секунду?

Нет. Время запуска сделает это непрактичным.

2- Какое напряжение будет на выводе OUT MAX756, если он выключен? Так же, как Вин? или он плавает?

0в (выключено)

3- Является ли SHDN тем же, что и Enable в разных IC?

Да, но с противоположной этикеткой.

4- Если нет возможности, чтобы основной MCU мог управлять выводом SHDN, могу ли я использовать решение таймера 555 для управления SHDN вместо вспомогательного крошечного PIC MCU только для управления повышающей ИС? Потому что использование отдельного микроконтроллера только для контроля того, когда ИС должна отключиться, кажется мне скорее чрезмерным решением ... Хотя, если он используется в промышленности, у меня нет проблем, тогда

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

Более нормально питать разные участки вашей схемы от разных регуляторов и включать/выключать их по мере необходимости.

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

Я добавил профиль задержки запуска. Не слишком ли много ~2 мс для частоты дискретизации 100 Гц?
я знаю, что этой теме уже 3 года, но я просто хотел бы добавить, что некоторые повышающие регуляторы (например, MAX8569) позволяют подключать Vout напрямую к батарее (Vbat) в режиме отключения. Таким образом, пока напряжение вашего аккумулятора выше минимального, необходимого для работы MCU в спящем режиме, вы сможете управлять им с помощью программного обеспечения. Я сделал это с двумя АА, MAX8569 и PIC18F2620.

2- Какое напряжение будет на выводе OUT MAX756, если он выключен? Так же, как Вин? или он плавает?

Для этого конкретного преобразователя на выходе будет 0 В. Но есть и другие компоненты (просто в качестве примера упомяну TPS61291 ) с режимом байпаса, где выход подключается напрямую ко входу при выключенном преобразователе. Это может быть полезно, если MCU все еще может работать с Vin.

В качестве общего комментария, чтобы ответить на подобные вопросы (я в основном имею в виду ваш пункт № 1), вы должны сделать свои расчеты и посмотреть, сколько энергии вы сэкономите, если сделаете то или иное. Например, вы хотите иметь частоту дискретизации 100 Гц, что означает максимальное время ожидания 10 мс, чего, конечно, у вас не будет. Допустим, это будет 5 мс. Таким образом, если вы отключите преобразователь, вы сэкономите около (200 мкА - 20 мкА) * 5 мс * (100 * 60 * 60) (раз / ч) = 0,09 мАч в час. Только очень грубые расчеты здесь! Если вы считаете, что оно того стоит, то сделайте это, иначе не делайте этого. Каждая конструкция и каждая система имеют разные спецификации и потребности, нет общего правила, которое можно было бы применять везде!

Кроме того, что-то еще. Учитывали ли вы время запуска MCU из спящего режима и сколько времени вам потребуется для выборки, обработки и передачи ваших данных? Возможно, вообще невозможно перейти в спящий режим с такой частотой дискретизации, о которой вы говорите!

@nickagain Спасибо, что представили повышение режима обхода. Что касается возможности такой задачи, кажется, что ATmega328P требуется ~ 2 мс на частоте 8 МГц, чтобы выйти из спящего режима. nRF24l01+ также выходит из режима ожидания -> режим ожидания через 1,5 мс (внутренний осциллятор) и из режима ожидания -> TX/RX через ~150 мкс... так что в худшем случае ~2 мс... Теперь я должен проверить, как долгое чтение занимает 3 АЦП... Так вроде можно?
подождите... предположим, что выборка, обработка и отправка данных занимают 8 мс... Итак, сама задача занимает ~8 мс... А я буду спать за что, например, ~2 мс? Затем проснуться и быть готовым через ~ 4 мс? ржу не могу! Таким образом, в сумме это будет 14 мс> 10 мс, а не 100 Гц ... Я думаю, это не сильно экономит батарею, даже если это возможно ... Это было вашим возражением?
Да, именно, видите? В общем, это была моя точка зрения. При частоте дискретизации 100 Гц ввести спящий режим немного сложно. Вы должны подробно рассчитать свои тайминги, если вы обязательно хотите перевести свою систему в спящий режим.