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

Переключение питания USB/БП

Приветствую  форумчане!

Вопрос по схемотехнике переключения питания устройства 5V с USB на внешний БП. То есть когда вставляется разъем внешнего БП питание от USB должно сниматься.

Задача типовая, но у меня возникли сомнения в правильности моего варианта см. схему.

Подход навеян схемотехникой платы Ардуино.

Переключение питания.jpg

Arduino_Uno_Rev3-schematic.pdf

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


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

LM358 не RRO, выход требуется подтягивать резистором, иначе Q2 будет всегда включён.

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


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

54 minutes ago, Plain said:

LM358 не RRO

Спасибо, была такая мысль. А если все равно подтягивать к +5  то может LM393 лучше поставить?

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


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

Без разницы, но светодиод по-другому, разумеется.

 

Ещё — у соединителей отсутствуют ограничители, всё выгорит от первого кота, пуховика, эбонитовой палочки и т.п. Ну и U8 к чему вообще?

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


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

Про соединители не понял. Про  U8 это была часть схемы, целиком, как-то так.

Схема.jpg

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


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

1 hour ago, ToR_TDA said:

Про  U8 это была часть схемы, целиком, как-то так.

Хоть целиком, хоть по частям. В чём её функция?

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


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

2 часа назад, ToR_TDA сказал:

Про соединители не понял

Сейчас на схеме три соединителя и все без защиты; между GND1 и GND2 тоже нужна защита — варистор, газовый разрядник.

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


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

На Eval board предлагают защиту сигнальных линий NUP2202W1 и между GND1 и GND2 поставить емкость, но это как бы опционально.

Пред 500мА на USB можно то же конечно.

eval-adum4160ebz-ug-043.pdf

Схема.jpg

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


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

Что-то мне подсказывает, что с такой схемой невозможно будет перезапустить энумерацию устройства на хосте (программно передёрнуть USB-подключение по инициативе устройства).

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


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

5 минут назад, ToR_TDA сказал:

Почему? И когда это нужно?

Потому что ногой PIN не управляете. Нужно всегда когда нужно перезапустить энумерацию или отключить устройство от USB не отключая его от разъёма.

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


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

Хм... То есть в примитивном случае я не смогу применить безопасное отключение флешки, если я правильно понимаю. Честно говоря у меня есть сомнения в ваших сомнениях. В моем понимании adum просто дублирует состояния d+ и d- подключенных устройств, не внося ничего нового и не уменьшая существующее.

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


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

Quote

PIN

Upstream Pull-Up Enable. PIN controls the power connection to  the pull-up for the upstream port. It  can be tied to  VDD2  for operation on  power-up,  or tied to an external control signal for applications  requiring delayed enumeration. 

Пока для меня загадка применение этого, если кто сможет доходчиво объяснить буду благодарен.

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


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

36 минут назад, ToR_TDA сказал:

Хм... То есть в примитивном случае я не смогу применить безопасное отключение флешки, если я правильно понимаю.

Не совсем. Не сможете сделать включение этой флешки после такого отключения. Не вынимая её.

А более полезное применение: если захотите например усыпить МК, то не сможете корректно это сделать по отношению к хосту - получите не ответ устройства хосту и хост не будет больше с ним работать до физического передёргивания разъёма. Ну или например - если нужно что то серьёзно изменить в работе устройства не передёргивая разъём, например: изменить тактовую частоту или поменять USB-дескрипторы устройства (перезапустив энумерацию на хосте).

С PIN же всё просто: ставите его в "0" -> хост видит что устройство отключилось и удаляет его из диспетчера устройств -> уходите в сон (с остановкой USB-периферии) -> просыпаетесь, инитите USB -> ставите "1" на PIN -> хост заново делает энумерацию. Всё корректно.

Цитата

Честно говоря у меня есть сомнения в ваших сомнениях. В моем понимании adum просто дублирует состояния d+ и d- подключенных устройств, не внося ничего нового и не уменьшая существующее.

У вас сомнения, а я всё это практически делал. Ваше понимание неверное - попробуйте, ничего он не дублирует. Да и даташит ADUM4160 об этом говорит.

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


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

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

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

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

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

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

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

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

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

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