Существует ли недорогой и надежный способ определения порта зарядки 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 будет дополнительным бонусом, но не критичным.
Кто-нибудь видит более простой или лучший способ сделать это?
Из этой таблицы
Ответы:
Хотя я не имею непосредственного опыта в этом, из того, что я прочитал, микросхемы, которые выполняют эту функцию, обычно выбирают линии D + / D- при подаче питания с некоторым стоком на D + / D-, чтобы определить тип зарядного устройства, и отключите их логику обнаружения после определения подключенного источника, адаптера переменного тока или порта USB. Дополнительную информацию можно получить из заметки приложения TI здесь .
Из предыдущих поисков я уверен, что некоторые микросхемы зарядных устройств имеют встроенную функцию определения типа зарядного устройства, но я не смог найти пример части при поиске только сейчас.
Есть MAX14578, который также выполняет свою работу, но он может не соответствовать вашим критериям низкой стоимости.
источник
Вы можете использовать одну из микросхем, созданных для этой цели, например:
Например:
Особенности TPS2511 USB-контроллера зарядного порта и ограничителя тока:
Где USB DCP является стандартом для контроллеров USB-портов для зарядки и переключения питания, к сожалению, у каждой компании мобильной связи есть свой способ реализации этого «стандарта». Это причина, по которой эти микросхемы существуют, чтобы порты зарядки USB соответствовали различным «стандартам».
источник
Я не уверен, почему вы хотите знать, какой порт используется, но может быть достаточно проверить падение напряжения около 500 мА. Если напряжение падает или отключается при превышении 0,5 [A], то это, вероятно, стандартный порт. Если устройство питается от USB, то мой метод требует некоторого дополнительного кратковременного источника питания и измерения тока и напряжения. Однако самое простое решение - использовать внешний переключатель, оставленный для работы пользователя.
источник