Чи є низька вартість і надійний спосіб визначити порт зарядки USB?
Планую зарядити пристрій через порт USB. Специфікація зарядки USB-акумулятора USB 1.1 дозволяє проводити 1,5А струму при підключенні до виділеного порту зарядки (DCP) та 500 мА при підключенні до зарядного порту за течією вниз (CDP). DCP, як правило, є бородавкою для стін, а CDP - це зазвичай комп'ютер. Наскільки я розумію, DCP ідентифікується за допомогою коротких D + і D-ліній, CDP-ідентифікатор, ідентифікований D + і D-, витягується на землю через 15k резистори.
Схоже, що для виявлення цих портів потрібно небагато додаткового обладнання. Можливо, я міг би змістити лінію D + і підключити D- до входу АЦП, щоб шукати DCP. І якесь подібне домовленість перевірити на CDP. Я припускаю, що мені також потрібно буде відключити зміщення та АЦП, коли це зроблено, щоб не перешкоджати зв'язку USB. USB-прокладки на моєму mcu не мають 5В і мають спеціальні USB-колодки (я використовую LPC1343).
Визначення нестандартних зарядних пристроїв Apple та Sony було б додатковим бонусом, але не критичним.
Хтось бачить більш простий чи кращий спосіб зробити це?

З цієї таблиці