Я разрабатываю новую плату, где мне нужно определить, подключен ли входной разъем постоянного тока для питания платы, а затем отключить источник питания USB. Мне также нужно обнаружить его с помощью UC, чтобы включить некоторые функции, когда у меня есть блок питания. Проблема в том, что оба они являются входами 5V.
Источник постоянного тока:
Блок питания USB и переключатель мощности:
У меня есть пара условий в этой схеме:
Эта схема представляет собой ремикс от коммутационной платы SparkFun SAMD21 и типичной схемы выбора мощности, которую используют многие платы Arduino.
Проблема, которую я вижу, заключается в том, что когда USB подключен, 5 В от USB также можно найти на VJACK, поэтому выход компаратора всегда будет в ВЫСОКОМ состоянии.
Q1 — транзистор защиты от обратной полярности. Думал просто поставить диод и это решило бы все эти проблемы, но у меня было бы не 5В после диода, а падение 0,7В и более.
Кроме того, поскольку и на разъеме постоянного тока, и на USB будет 5 В, я подумал, что вся схема выбора мощности вообще не может быть там, и просто соединить оба выхода 5 В после Q2. Но тогда на корпусном диоде от Q2 также будет падать 0,7 В, когда Q2 выключен (не работающий хост), и у меня будет меньше напряжения, чем требуется.
Может ли кто-нибудь помочь с идеями о том, как решить эту проблему?
Большое спасибо!
Один простой путь, который ускользнул от ваших соображений, заключается в том, что большинство цилиндрических разъемов постоянного тока имеют дополнительный контакт именно для облегчения выбора источников питания. См. этот контакт на ваших схемах, красный кружок:
Есть много применений этого дополнительного контакта, и я уверен, что его использование значительно упростит вашу проблему.
Ник Алексеев