Идентификация порта зарядки USB без перечисления

13

Существует ли недорогой и надежный способ определения порта зарядки USB?

Я планирую зарядить устройство через USB-порт. Спецификация зарядки аккумулятора USB 1.1 позволяет потреблять ток 1,5 А при подключении к выделенному зарядному порту (DCP) и 500 мА при подключении к зарядному выходному порту (CDP). DCP - это, как правило, настенная бородавка, а CDP - это обычно компьютер. Насколько я понимаю, DCP идентифицируется короткими линиями D + и D, идентификатор CDP, идентифицируемый D + и D-, тянется на землю через резисторы 15 кОм.

Кажется, что для идентификации этих портов требуется совсем немного оборудования. Я мог бы сместить линию D + и подключить D- к входу АЦП, чтобы найти DCP. И какая-то аналогичная схема для проверки CDP. Я предполагаю, что мне также нужно было бы отключить смещение и АЦП, когда это сделано, чтобы не мешать USB-связи. Разъемы USB на моем mcu не допускают 5 В и являются выделенными разъемами USB (я использую LPC1343).

Выявление нестандартных зарядных устройств Apple и Sony будет дополнительным бонусом, но не критичным.

Кто-нибудь видит более простой или лучший способ сделать это?

Порты зарядки USB

Из этой таблицы

Morten
источник
1
«Спецификация зарядки аккумулятора USB 1.1 позволяет потреблять ток 1,5 А при подключении к выделенному зарядному порту (DCP)» Я не думаю, что это правильно, хотя спецификацию очень сложно прочитать. Из того, что я понимаю, вы рисуете все большее количество тока, пока напряжение не начнет падать, и тогда вы не сможете получить больше, чем это. Другими словами, разные DCP могут подавать разные величины тока.
эндолит

Ответы:

3

Хотя я не имею непосредственного опыта в этом, из того, что я прочитал, микросхемы, которые выполняют эту функцию, обычно выбирают линии D + / D- при подаче питания с некоторым стоком на D + / D-, чтобы определить тип зарядного устройства, и отключите их логику обнаружения после определения подключенного источника, адаптера переменного тока или порта USB. Дополнительную информацию можно получить из заметки приложения TI здесь .

Из предыдущих поисков я уверен, что некоторые микросхемы зарядных устройств имеют встроенную функцию определения типа зарядного устройства, но я не смог найти пример части при поиске только сейчас.

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

Остин Филлипс
источник
Благодарю. Использование выделенного детекторного чипа может быть лучшим подходом из всех рассмотренных. Чип Maxim имеет некоторую защиту от электростатического разряда, поэтому я могу сэкономить на нем некоторые расходы.
умереть
или вы можете использовать мой ответ, который перечисляет два из этих чипов.
Евгений
Также чип Texas Instruments BQ24392 обнаружит DCP, CDP или SDP и сообщит вам, какой тип порта обнаружен.
user4574
1

Вы можете использовать одну из микросхем, созданных для этой цели, например:

Например:

Особенности TPS2511 USB-контроллера зарядного порта и ограничителя тока:

* Supports a USB DCP Shorting D+ Line to D– Line
* Supports a USB DCP Applying 2 V on D+ Line and 2.7 V on D– Line (or a USB DCP Applying 2.7 V on D+ Line and 2 V on D– Line)
* Supports a USB DCP Applying 1.2 V on D+ and D– Lines

Где USB DCP является стандартом для контроллеров USB-портов для зарядки и переключения питания, к сожалению, у каждой компании мобильной связи есть свой способ реализации этого «стандарта». Это причина, по которой эти микросхемы существуют, чтобы порты зарядки USB соответствовали различным «стандартам».

Евгений
источник
Простые основанные на ссылках ответы могут привести к удалению. Пожалуйста, опишите, как эти микросхемы могут помочь ОП решить его / ее проблему. Если ссылки не работают, этот простой ответ не имеет смысла. Также, пожалуйста, ответьте на ВСЕ вопросы ОП, чтобы ваш ответ был полным.
Sparky256
Эти микросхемы были созданы для решения именно той проблемы, которую представляет ОП. Таким образом, ответ гласит: «... создано для этой цели ...», что бы я еще сказал? Я действительно не знаю, как эти микросхемы сделаны внутри, поэтому я не могу подробно описать внутреннюю работу проприетарных микросхем, упомянуть только их имена. Совершенно несправедливо, проголосуй за ниххо.
Евгений
@ Евгений Вы можете хотя бы описать особенности этих микросхем. Мол, подытожить, что в описании таблиц. Или укажите типичную стоимость / площадь / бюджет булавки.
Флорисла
-1

Я не уверен, почему вы хотите знать, какой порт используется, но может быть достаточно проверить падение напряжения около 500 мА. Если напряжение падает или отключается при превышении 0,5 [A], то это, вероятно, стандартный порт. Если устройство питается от USB, то мой метод требует некоторого дополнительного кратковременного источника питания и измерения тока и напряжения. Однако самое простое решение - использовать внешний переключатель, оставленный для работы пользователя.

Мацей Куча
источник
2
Когда пользователь подключает USB-кабель, мне нужно знать, какой ток мне разрешено потреблять. Метод грубой силы увеличения нагрузки до тех пор, пока другой конец не умирает, плохо себя ведет, и я бы предпочел его избежать.
умереть
Защита от перегрузки по току является обязательной в соответствии со спецификацией USB, каждый источник должен быть подготовлен к выдерживанию короткого замыкания. Я не вижу вреда в моем методе, но это правда, что исследование строк данных - намного лучшая практика.
Maciej Kucia
@ morten Разве не так работает спецификация зарядки аккумулятора USB? «Для специального зарядного устройства или USB-зарядного устройства ограничение тока определяется загрузкой адаптера. Когда выходное напряжение адаптера начинает падать, это указывает на то, что предел тока устройства достигнут».
эндолит