Существует ли недорогой и надежный способ определения порта зарядки 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 будет дополнительным бонусом, но не критичным.
Кто-нибудь видит более простой или лучший способ сделать это?
Из этой таблицы