Визначення USB-зарядного порту без перерахування


13

Чи є низька вартість і надійний спосіб визначити порт зарядки 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 було б додатковим бонусом, але не критичним.

Хтось бачить більш простий чи кращий спосіб зробити це?

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

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


1
"Специфікація зарядки USB-акумулятора 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

Ці ІМС були створені для вирішення точно поставлених завдань ОП. Відповідь, таким чином, говорить "... створений для цієї мети ...", що я б більше сказав? Я дійсно не знаю, як ці ІС зроблені всередині, тому я не можу детальніше розповісти про внутрішню роботу фірмових ІМС, згадую лише їх назви. Повністю несправедливий голос проти імхо.
Євген

@Evgeny Ви можете принаймні описати особливості цих ІМС. Мовляв, підсумуйте, що міститься в описі даних. Або згадати типовий бюджет / вартість / пін-бюджет.
florisla

-1

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


2
Коли користувач підключає USB-кабель, я повинен знати, скільки струму мені дозволяється проводити. Метод грубої сили збільшення навантаження до тих пір, поки інший кінець не помре, ведеться недостатньо добре, і я вважаю за краще уникати цього.
ранок

Захист від перенапруги є обов'язковим згідно специфікації USB, кожне джерело має бути готовим до витримки короткого замикання. Я не бачу шкоди в своєму методі, але це правда, що зондування ліній даних є набагато кращою практикою.
Maciej Kucia

@morten Чи не саме так працює специфікація зарядки USB-зарядки? "Для виділеного зарядного пристрою або зарядного пристрою USB обмеження струму визначається завантаженням адаптера. Коли вихідна напруга адаптера починає руйнуватися, це є показником того, що досягається межа струму пристрою."
ендоліт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.