Правильно отключите цепь от USB

Я хочу, чтобы гаджет правильно питался от USB (USB-блок питания на 2,4 А https://www.amazon.com/Anker-20100mAh-Portable-Charger-PowerCore/dp/B00X5RV14Y/ref=sr_1_3?ie=UTF8&qid=1512261941&sr= 8-3 ), состоящая из:

  • Дешевый USB Y-разветвитель только с питанием
  • Малина Пи Ноль
  • Повышающий преобразователь с 5В USB на 12В
  • 4 светодиода последовательно
  • ULN2003A, используемый для управления униполярным шаговым двигателем.
  • Какой-то графический вывод (OLED/Character LCD)

Сложив вместе все соответствующие текущие значения, макс. потребляемый ток моего гаджета должен быть:
180 мА RPi Zero + 500 мА светодиоды (384 мА для идеального преобразования, я предположил, что эффективность составляет 75%) + 165 мА шаговый двигатель + 165 мА символьный ЖК-дисплей = 1010 мА общая потребляемая мощность.

Что я знаю на данный момент:

Изучив (и будучи перегружен) спецификацию USB, я обнаружил, что USB может при некоторых обстоятельствах обеспечивать 5 В при 1,5 А (или даже больше).

Раньше, по-видимому, существовал своего рода процесс рукопожатия (перечисление/согласование/...), который был необходим для разрешения > 100 мА. Я нашел статью, объясняющую некоторые аспекты USB-зарядки: http://www.electronicdesign.com/interconnects/introduction-usb-power-delivery.

Важно отметить, что BC-1.1 был выпущен как уведомление об инженерных изменениях (ECN) для USB 2.0 и значительно отклонялся от санкций USB 2.0. В соответствии с USB 2.0 любое USB-устройство может быть классифицировано как маломощное (5 В при 100 мА) или высокое (5 В при 500 мА). При подключении USB-устройству изначально разрешалось потреблять ток 100 мА, в то время как его бюджет мощности оценивался и согласовывался с хостом. На основе перечисления хост либо увеличит подачу питания до 2,5 Вт, либо продолжит на 0,5 Вт.

Спецификация зарядки аккумулятора определила больше источников питания, чем было рекомендовано выше:

  1. Стандартный нисходящий порт (SDP): источник питания, соответствующий спецификации USB 2.0.

  2. Выходной порт для зарядки (CDP): источник питания не соответствует стандарту USB 2.0. CDP может подавать до 7,5 Вт (5 В, 1,5 А), а ток 1,5 А может подаваться до подсчета.
    ...

  3. Выделенный порт зарядки (DCP): Здесь нет перечисления, и зарядка происходит без какого-либо цифрового соединения. DCP подает до 1,5 А и 5 В.

Ранее уже был подобный вопрос ( «Тупое» питание от USB ), но в нем не упоминаются SDP и CDP. По-видимому, вы можете достичь режима CDP, если соедините линии данных вместе.

Мой вопрос:

  1. Могу ли я получить полную мощность 5 В 1,5 А (или даже 1,8 А) от идеального (100% соответствующего стандарту USB, соответствующего протоколу) порта без какого-либо причудливого перечисления/регистрации/...
  2. Могу ли я получить полную мощность 5 В 1,5 А (или даже 1,8 А) от порта реального мира (прилично мощного банка мощности, такого как Anker в ссылке Amazon) без какого-либо причудливого перечисления / регистрации / ...
  3. В случае, если мне нужно согласование, не может ли Pi просто справиться с этим от имени обеих сторон Y-разветвителя (они заканчиваются одним портом Micro-USB, поэтому блок питания не должен даже знать, что кабель разделяется где-то ниже по течению ...

Вот как я собираюсь его подключить:Моя предполагаемая проводка

На самом деле, для вещей Anker вам, вероятно, нужно взглянуть на спецификацию быстрой зарядки. Я знаю, что некоторые из их устройств используют его. qualcomm.com/products/features/quick-charge Я был бы шокирован, если бы в зарядных устройствах был хост-контроллер USB, требующий рукопожатия.
USB-блоки питания вообще не реализуют никакой USB-сигнализации, но ускоренное преобразование здесь, вероятно, является ошибкой. Ищите хорошо спроектированный пакет ~ 12 В и используйте импульсный регулятор для питания нагрузки 5 В от него.
От реалистичного повербанка вы можете получить полный ток без каких-либо переговоров. Кроме того, если у него есть несколько портов, каждый из которых имеет ограничение по току на этикетке, все те, которые я пробовал, просто имели порты, подключенные параллельно, поэтому вы, вероятно, можете получить полный лимит от одного порта.
@ChrisStratton Я бы хотел этого, но мне действительно нужно изобилие USB. Мой гаджет будет использоваться в дороге, поэтому носить с собой мой обычный блок питания И специальный блок питания на 12 В будет большой проблемой. По вашему мнению, повышающий преобразователь 5V -> 12V просто неоптимальное или откровенно неправильное решение?

Ответы (2)

Вы подходите к проблеме с ног на голову.

Во-первых, все протоколы зарядки BC/QC и т. д. используются в основном для УСТРОЙСТВ, поэтому устройства могут понимать возможности источника, а затем внутренне конфигурировать себя , чтобы согласовать свое потребление с источником. Может быть еще один этап для согласования уровня напряжения, но в этом случае и поставщик, и потребитель должны использовать один и тот же протокол/стандарт.

Блок питания ANKER — это всего лишь источник 5 В 2,4 А. Он даже не соответствует заявленным стандартам. Их «PowerIQ» — полная чушь .

( Отказ от ответственности: раньше были идеи интеллектуальных зарядных устройств, которые должны изменить рекламируемый стандарт и выбрать «лучшее» на основе максимального потребляемого тока. Проблема в том, что телефоны также используют некоторый интеллект и берут разные заряды в зависимости от состояния батареи. зарядка, поэтому алгоритм не сходится.Эти "зарядки" могут работать немного лучше, чем тупые, но не гарантия).

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

Что касается ваших конкретных вопросов,

(1) Нет, вы не можете быть уверены, что любой порт USB (устаревший тип A) позволит вам потреблять 1,5 А. Хотя обычно вы можете сделать гораздо больше, некоторые порты могут иметь ограничения по току, установленные на 500-600-. 900 мА, поэтому порт обнаружит перегрузку по току и будет отключен; [Порт, на 100 % соответствующий стандарту USB и поддерживающий протокол с пропускной способностью 1,5 А, должен быть специально разработан как «порт для зарядки» и должен иметь соответствующую маркировку.]

(2) Да, если банка рассчитана выше 1,8 А (скажем, 2100 мА), то с нее можно смело вытягивать 1,8 А без всяких затейливых оговорок;

(3) Поскольку это тот случай, когда ничего делать не нужно, вопрос спорный. Но нет, Pi-3 или кто-то еще не может справиться ни с одним из «переговоров», даже если банк следует одному из интеллектуальных стандартов зарядки. Во-первых, порт питания на Pi не подключен к контактам D+/D-. Во-вторых, чтобы вести переговоры, вам понадобится специальная ИС, которая для этого предназначена.

Фактически, многие Android-устройства на базе Quallcom применяют один из нескольких протоколов QC, и мой телефон заряжается с помощью 12 В (или, может быть, даже более высокого напряжения?) за 1 час с 5% до 85% на зарядном устройстве QC2.0 и/или совместимом. powerbank, но для этого требуется более 3 часов на дешевом плачевном блоке питания 2.4A. Это, однако, всего лишь отступление от вашей второстепенной мысли и не должно отвлекать внимание от других элементов.
@Asmyldof, да, если устройство и зарядное устройство имеют встроенный протокол контроля качества, они будут «согласовывать» более высокое напряжение и, следовательно, заряжать ваше устройство с поддержкой контроля качества гораздо быстрее. Так чем же это сюрприз, и как это противоречит моему ответу? Кроме того, они не применяют «несколько протоколов контроля качества», протокол только один, контроль качества, в настоящее время версии 4+, который обратно совместим с версиями контроля качества 3.0, 2.0 и 1.0.
@AliChen Большое спасибо за ваш ответ, он действительно прояснил ситуацию! Допустим, я должен был подключить свою хитроумную штуковину к неподдерживающему USB-порту (например, блоку питания <1 А или USB-порту ноутбука), рискую ли я повредить банк/ноутбук из-за перегрузки по току (я думаю, это зависит от того, у него есть какой-то встроенный датчик перегрузки по току) или мое хитрое изобретение просто будет недостаточно мощным?
@iMrFelix, если вы попытаетесь получить ток более 500-900 мА от обычного (незаряжаемого) USB-порта с реализованным переключением питания, порт просто отключится, а ОС отобразит всплывающее сообщение «port overcurrent». ". Он может быть защищен электроникой, может срабатывать сбрасываемый «мультипредохранитель» и восстанавливаться позже. Это может быть случай, когда напряжение будет просто проседать, тогда ваш Pi Zero, скорее всего, выйдет из строя. Я не ожидаю никакого ущерба чему-либо, что было приобретено через розничную торговлю.
@AliChen Круто, еще один вопрос, и я думаю, что после этого у меня все будет готово (это скорее субъективный вопрос): если бы я коммерциализировал свой гаджет, было бы нормально включить его, как сейчас (от безопасность/нормативные документы/лучшая практика/нельзя привлечь к ответственности за поджог их дома - точка зрения)? USB-порт хотелось бы сохранить из-за его обилия, а вот внутренний Y-разветвитель заменить на более жесткое решение. Он также будет сопровождаться отказом от ответственности, что он должен питаться только от блоков питания> 1,8 А. Большое спасибо за вашу поддержку!

Несмотря на то, что я слишком устал, сонный и все такое, чтобы открывать спецификации и искать некоторые детали, на которые можно сослаться, этот комментарий стал слишком ответным и слишком длинным, поэтому, хотя он начинался больше как комментарий, я публикую его. как ответ сейчас. Делай с этим что хочешь;

В основном ваш вопрос сводится, я думаю:

«Нужны ли мне переговоры для очень специфического набора ситуаций?» (например, зная, что он всегда будет подключен к DCP)

Что я считаю «нет», не открывая стандартные документы и руководства, которые у меня есть.

С последующим:

«Чтобы подключить его к чему угодно и где угодно без повреждений, нужны ли мне переговоры?»

Что, безусловно, да, хотя с современным оборудованием реальный долговременный ущерб маловероятен.

Наконец:

Ваш Pi Zero может выполнить согласование, если он оснащен Atmel (или любым другим чипом на любой другой плате) со встроенным USB, для которого могут быть написаны правильные драйверы. Это может быть раздражающей задачей, чтобы выяснить, можно ли использовать встроенные стеки для расширенного управления питанием и как, и я уверен, что где-то есть полуприличный чип за не слишком большие деньги, чтобы сделать это. Вероятно, с шиной SPI или I2C для настройки. Конечно, кто-то должен был даже сделать доску с одним, но это может быть труднее найти.

Спасибо за отзыв! Просто я вас правильно понял: хотя мне не нужны никакие переговоры для моего конкретного случая, если бы я подключил его к другому источнику (например, к обычному USB-порту от ПК вместо банка питания> 2A), я мог бы рисковать повреждением?