Исправна ли эта схема включения питания? Переключение между VIN и USB

Я использую STM32F105FBT6 для создания анализатора CANbus.

Я планирую иметь простое приложение для ПК, которое отображает сообщения CAN и позволяет пользователю помещать сообщения в шину.

Я также могу запрограммировать устройство для продолжения отправки определенного сообщения по шине, когда устройство отключено от ПК и питается от VIN.

Устройство может питаться от VIN (8-30 В) или USB-порта, оба могут питаться одновременно.

Мне действительно не нужно 5v, так как все мои компоненты 3v3.

Я придумал схему предварительного регулятора с использованием MIC4680BM, которая снижает VIN до 5 В. Затем у меня есть еще один регулятор, который понижает 5 В до 3,3 В.

Я использовал часть схемы переключения с VIN на USB от Arduino Uno, потому что это самое простое приложение, которое больше всего похоже на мое.

Их MOSFET-переключатель принимает VIN через делитель напряжения, мне нужен способ применить VIN к MOSFET, который всегда выше 3,3 В и не превышает 5,5 В.

Мои вопросы будут такими:

Эта схема будет работать? (При условии, что я решу проблему с делителем напряжения).

Могу ли я просто заменить делитель напряжения отдельной схемой LDO, чтобы получить VIN до 5 В исключительно для использования в качестве входа для LMV358 (IC7)?

введите описание изображения здесь

Я не вижу подключенной схемы, но из того, что вы описываете, нет, вам не нужно, чтобы ваше устройство было USB OTG. Вам понадобится только OTG, если вы планируете подключать к нему другие USB-устройства.
Ваша схема не соответствует спецификациям USB, которые допускают максимум 10 мкФ на +5Vлинии. Ваша 100µFшапка будет проблематичной при подключении к ПК или хабу.
Как бы я преодолел это? Должен ли я уменьшить C1 или есть другой способ питания устройства от USB?
Вы можете изменить переключатель, чтобы он работал быстрее, тем самым потребовав меньшую катушку индуктивности и меньший переключающий конденсатор. Например, решение с LM25011, работающим на частоте 1,51 МГц, требует катушки индуктивности 10 мкГн и выходного конденсатора 10,0 мкФ.
Вы можете использовать PFET или аналогичный и контролировать его включение, чтобы ограничить пусковой ток в вашем устройстве - многие устройства имеют встроенную емкость более 10 мкФ в качестве основной, она просто не подключена напрямую к USB VIN - - ток включения контролируется.

Ответы (3)

Ваш основной вопрос звучит так: «У меня есть два потенциальных источника питания, 8–30 В или 5 В от USB, и мне нужно 3,3 В на выходе — как лучше всего это сделать?»

Я бы подумал о проблеме так:

  1. Какая хорошая деталь/модуль может принимать 4В-30В и стабильно выдавать 3В3?
  2. Как я могу убедиться, что я не уничтожу вышестоящий USB-хост, если я подключу оба источника одновременно?

Простой способ сделать это, но не обязательно самый дешевый, состоит в том, чтобы соединить диоды или источники питания вместе, чтобы они не могли входить друг в друга. Использование реального диода, конечно, не будет очень энергоэффективным из-за вызванного им падения напряжения, но мы можем использовать устройства, известные как ИС «идеального диода», что является просто маркетинговым термином для интегрированного решения на основе MOSFET. .

Примером ИС, которая может вам подойти, является LTC4412HV — взгляните на раздел примеров приложений. Это решит проблему №2.

введите описание изображения здесь

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

Проблема № 1 может затем превратиться в общую проблему «найти понижающий регулятор (или LDO), который может принимать 4–30 В и выводить 3 В 3». Я бы использовал здесь импульсный стабилизатор, так как от 30 В до 3 В 3 - это довольно много. Я не знаю, каково ваше текущее потребление на 3V3, но если оно относительно низкое, серия OKI-78SR от Murata — это простая сменная замена, совместимая с размером 78xx, которая переключает источники питания.

С точки зрения удовлетворения требований к пусковому току USB, я бы поставил максимум 10 мкФ. непосредственно на линию USB, а затем оставшуюся часть вашей емкости поставьте на шину 3V3 (там, где это необходимо), а конденсаторы VIN для вашего регулятора будут за идеально-диодным / PFET-контроллером, который может иметь свое время включения контролируется, чтобы не вызвать событие перегрузки по току на USB-хосте.

Поэтому после долгих поисков я думаю, что нашел лучшее решение.

Теперь я сильно упростил схему, так как нет необходимости в 5В. Теперь я сделал основной выход регулятора 3v3, а не 5v. VIN поступает на регулятор через диод. USBVIN (с конденсатором, не показанным на этой схеме) подключается к PFET, который выходит на регулятор после диода. Я добавил резистор 100 кОм к VIN, чтобы помочь открыть затвор полевого транзистора, когда VIN не подключен.

Я почти уверен, что теперь это должно работать.

введите описание изображения здесь

Самое простое решение - просто диод-ИЛИ оба источника питания следующим образом:

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Недостатком является то, что вы потеряете 0,7 В на обычном кремниевом диоде и около 0,15-0,2 В на Шоттки, что может быть или не быть приемлемым для вас. Кроме того, в этой схеме нет «первичного» или «вторичного» арбитража между источниками питания. Тот источник, который выше, будет источником самого тока. Вторая схема ниже может быть немного лучше.

схематический

смоделируйте эту схему

FET должен быть своего рода полевым транзистором с низким RDOn. В любом случае вам все равно понадобится какая-то схема стабилизации питания, например, повышающе-понижающая, чтобы вы могли принимать напряжения выше и ниже требуемого выходного напряжения. Эти схемы обеспечивают арбитраж источника питания. Во второй схеме V2 является вашим источником питания; то есть V1 является основным источником питания, от которого вы запускаете свою схему, если не подключен V2, тогда он будет работать от V2.