Компактный триггер Quick Charge 2.0 на 12V
Современные привычные зарядные устройства с разъёмом USB на самом деле являются блоками питания (если кто-нибудь этого ещё не заметил) с распространённым напряжением 5В и хорошо подходят не только для зарядки сотовых телефонов, но и питания различных других устройств в том числе самодельных, что повсеместно используется.
С ростом ёмкости аккумуляторов носимых устройств технологии быстрой зарядки постепенно внедряются в нашу жизнь. Одна из таких технологий от Qualcomm — Quick Charge. Основное её преимущество, что после инициализации заряжаемое устройство может попросить через обычный USB разъём от 5 до 12В (до 20В в Power Delivery) при токах до 2А. Что даёт возможность питать от подобного ЗУ ещё пару дополнительных семейств устройств, с более большими распространенными напряжениями (например 9В и 12В), не прибегая к дополнительным блокам питаниям и преобразователям. Теперь от портативного аккумулятора в походных условиях без проблем можно получить 12В.
Quick Charge 12V триггер в работе
Для получения от зарядных устройств с поддержкой Quick Charge 12В был разработан простой и компактный триггер, который помещается в USB разъёме обычный вилки типа A.
Предыстория
Зарядку и повербанк с поддержкой QC я приобрел более года назад, ещё до приобретения первого телефона с поддержкой данного протокола. Очень заинтересовала идея получать от неё 12В не прибегая к дополнительным БП.
Описание протокола Quick Charge
По протоколу QC: питание отличное от 5В идёт по тем же линиям, что и 5В: GND и VDD. Диалог ЗУ и потребителя, или инициализация, идёт по линиям D+ и D-, где потребитель сообщает ЗУ, какое напряжение ему нужно. Если к ЗУ с поддержкой QC подключить обычное 5В устройство, то оно будет получать обычные 5В. Для работы устройств по протоколу QC подходят обычные USB разъёмы, переходники и USB провода (удлинители).
На данный момент существует несколько версий протоколов Quick Charge. Последняя на данный момент версия 4 с чем то.
В версии 3.0 QC позволяет запрашивать от ЗУ напряжение о 3.6 до 20В с шагом 0.2В
В версии 2.0 QC ЗУ может дать привычные 5В в обычных условиях и 9В, 12В и 20В по запросу.
Протоколы QC обратно совместимы, т.е. ЗУ с QC3.0 будет поддерживать протокол QC2.0.
Qualcomm разделяет ЗУ на 2 класса: class A могут выдавать до 12В, class B до 20В (менее распространены).
Описание протокола Quick Charge 2.0
В момент включение ЗУ выдает на выходе 5В и замыкает линии D+ и D-. Если потребитель не поддерживает QC, то он будет получать 5В. Для перехода в режим QC2.0, потребитель подает на линию D+ 0.6В. ЗУ определяет, что потребитель поддерживает QC2.0 и в ответ размыкает линии D+ и D-, линию D- подключает к общему. Теперь и подключенное устройство видит, что ЗУ поддерживает QC и на линию D+ подает 3.3В. ЗУ отпускает линию D- и считывая сочетание напряжений D+ и D- выставляет требуемое питание. (информация с Википедии)
После изучения работы зарядных устройств с поддержкой QC алгоритм был немного упрошен: на линии D+ всегда присутствует 0.6V, т.е. на линию они поступают сразу после подключения USB штекера. На линию D- для инициализации QC сразу после включения подаются 0.6V, через ~1.7 секунды на ~0.3 секунды линия подтягивается к общему проводу, после чего на линию подается снова 0.6В, что говорит, что мы хотим получить от ЗУ 12В.
Что бы получить 9В: на линию D+ нужно будет выставить 3.3В, а на линию D- 0.6В после инициализации QC, на 2 секунде.
Для диалога с ЗУ, что бы получить желанные 12В была разработана простая схема на одном из самых простых и дешевых микроконтроллеров pic10f200.
Схема триггера QC2.0 на pic10f200
Основу устройства выполняет микроконтроллер U2 pic10f200. Для питания микроконтроллера и делителей напряжения единым напряжением в схеме применен стабилизатор напряжения на 3.3В U1 LP2980AIM5-3.3 или его аналог, с входным напряжением до 16В. Два делителя напряжения R1 и R2, R3 и R4 собранны на резисторах 10К и 2.2К, которые делят напряжение 3.3В до 0.6В.
Перечень компонентов:
Микросхемы | |||
LP2980AIM5-3.3 | U1 | SOT23-5 | 1 |
PIC10F200T-I/OT | U2 | SOT23-6 | 1 |
Резисторы | |||
10K | R1 | 0603 | 1 |
10K | R3 | 0402 | 1 |
2.2K | R2, R4 | 0402 | 2 |
Конденсаторы | |||
0.1uF | C1, C2 | 0402 | 2 |
1uF | C3 | 0403 | 1 |
Разъем X1 — USB male — выполнен в виде дорожек на печатной плате. Для снятия напряжение на плате предусмотрены два пятока в правой части платы. Размер платы 23х11.4мм.
Печатка триггера QC2.0 на pic10f200
Почему был выбран микроконтроллер для решения такой простой задачи: простота, компактность и дешевизна, один контроллер заменяет несколько логических компонентов. Но тем не менее для тех, кто не любит микроконтроллеры была разработана схема на дискретной логики.
Схема триггера QC2.0 на дискретной логике
В данном варианте схемы МК заменен двумя транзисторами и 7 пассивными компонентами.
Работа схемы. Микросхема U1 обеспечивает схему стабильными 3.3В. При подачи питания полевой транзистор Q1 закрыт и на линию D- через делитель напряжения на резисторах R3 и R4 поступает 0.6В. На линию D+ 0.6В через R1 и R2 поступают постоянно. Конденсатор C4 начинает заряжаться через резистор R9, когда напряжение на базе транзистора Q2 опустится до 2.7В он откроется. Открытый транзистор Q2 подаст 3.3В через конденсатор C3 на затвор полевого транзистора Q1, что его откроет. Транзистор Q1 подтянет линию D- на общий провод. Конденсатор C3 будет заряжаться около 0.3 секунд, когда он зарядится, то перестанет проводить напряжение на затвор транзистора Q1, что приведет к его закрытию. При закрытие транзистора Q1 на линии D- снова установится напряжение в 0.6В. Резисторы R7 и R8 нужны для разряда конденсаторов C3 и C4, когда схема обесточена.
Перечень компонентов:
Микросхемы | |||
LP2980AIM5-3.3 | U1 | SOT23-5 | 1 |
Полупроводники | |||
IRLML2402 | Q1 | SOT-23 | 1 |
BC857BW | Q2 | SOT-323 | 1 |
Резисторы | |||
10K | R1 | 0603 | 1 |
2.2K | R2, R4 | 0402 | 2 |
10K | R3 | 0402 | 1 |
220K | R5 | 0402 | 1 |
47K | R6 | 0402 | 1 |
2M | R7, R8, R9 | 0402 | 3 |
Конденсаторы | |||
0.1uF | C1, C2 | 0402 | 2 |
1uF | C3 | 0402 | 1 |
4.7uF | C4 | 0603 | 1 |
Разъем X1 — USB male — выполнен в виде дорожек на печатной плате. Снятие напряжение производится с пятоков в правой части платы. Размер платы 23х11.4мм.
Печатка триггера QC2.0 на дискретной логике
Платы имеют следующий вид:
Две платы QC триггеров: сверху на логике, снизу на МК
Плата на микроконтроллере из-за меньшего количество компонентов имеет более свободный монтаж.
Небольшой размер платы выбран не случайно — плата помещается внутри USB вилки.
Вид на плату и компоненты внутри собранного разъема
У данного триггера есть один недостаток. Для уменьшения размеров, упрощения схемотехники и уменьшения количества компонентов, т.е. для упрощения и удешивления: входное напряжение со входа, т.е. от ЗУ сразу поступает на выход. Из-за этого при подключении триггера к ЗУ первые ~2 секунды на выходе получаем сначала 5В, а только затем 12В. Эту особенность нужно учитывать, если подключить через данный триггер особо нежные и требовательные устройства, которые могут не простить пониженного напряжения на входе. В идеале было стоило бы триггер дополнить ключом на полевом транзисторе, которые на время инициализации не подавал бы напряжение на подключенное триггером устройство.
Ещё при работе данными триггером с портативными зарядными устройствами (powerbank) нужно учитывать особенность этих самых повербанков. Что при обычном подключении повербанк через пару секунд отключает нагрузки с низким током потребления. Из этого следует, что если сначала подключить триггер к портативной ЗУ и помедлив подключить к устройству, то устройство не получит питания, т.к. повербанк уже отключит выход. Решение: или сначала триггер подключат к устройству, а потом к портативному ЗУ, или не медлить с подключением устройства после подключения к повербанку.
История
История разработки QC триггера
Реализация диалога между потребителем и зарядным устройством в различных ЗУ может отличатся, что немного затянуло разработку. Первое моё ЗУ с поддержкой QC была от Ugeen и у ней диалог инициализации устроен более просто, схеме было достаточно всего одного транзистора и цепочки из конденсатора и резистора для формирования задержки в ~ 1.7 секунды при включении (плата слева вверху). Но с другими ЗУ с поддержкой QC данный алгоритм не сработал и схемотехнику пришлось усложнить.
Тестирование
Часть зарядных устройств с которыми был протестирован триггер
Устройства с которыми протестирован триггер:
- UGREEN CD132
- Xiaomi ZMI 10000 mAh QB810
- AUKEY 5000mAh PB-T12
- BlitzWolf BW-S5
- BlitzWolf BW-S7
- Xiaomi Power bank v2 20000mah QC3.0 (PLM05ZM)
Что было у меня запитано данным способом помимо телефона: прожектор для фотоаппарата, светодиодная лента, HDD 3,5″ кейс, роутер, паяльник, клеевой пистолет, вентилятор с фильтром для пайки, ЗУ для 18650…
Дополнение.
Спустя 2 года использования у самодельной платы стал плохой контакт — видимо окислились дорожки, пользоваться стало почти невозможно. У заказанных плат с золочёными контактами всё в порядке.
Если данный триггер заинтересовал, то его можно приобрести. Больше не произвожу.
Характеристики:
Поддерживаемы стандарт | QC2.0 и выше |
Выходное напряжение | 12В |
Ток | 1.5А |
Время старта (инициализации) | 2 сек |
Входной разъём | USB тип A |
Выходной разъём | 5.5×2.1 |
Длина провода | 1м |
Скачать файлы для версии на микроконтроллере
Скачать файлы для версии на дискретной логике
Набор файлов включает:
- qc20_12V.hex — прошивку для МК
- PCB1.PcbDoc — PCB файл печатной платы для Altium Designer
- gerber.gtl и gerber.gko — gerber файлы для производства печатной платы
- CAMtastic.Cam — CAMtastic — файл для производства печатной платы (аналог gerber)
- lut.PDF — pdf файл с рисунком дорожек для изготовления методом ЛУТ
- assembly.PDF — pdf файл со сборочным рисунком
Дополнена 2021.01.25
Alex_EXE | 28.11.2018 | Питание |
a25k03 пишет 15.09.2019 в 18:55 #
Отличное устройство!
Вот было бы классно если вы продавали готовые устройства с разъемом 3.0×1.1
на 4pda в теме acer switch 10 думаю раскупили бы их…
ну и как вариант без шнура, плата+корпус USB разъема
Alex_EXE пишет 15.09.2019 в 19:31 #
Подумаю.
Только корпус придется упростить, ранее используемый корпус более не продают.
Рус пишет 07.01.2020 в 17:32 #
Спасибо! Классная статья!
Многим поможет!
Yuri пишет 19.01.2020 в 01:53 #
Алекс, можно вас попросить выложить исходник для прошивки PIC ?
Заранее спасибо
Вася пишет 26.02.2020 в 16:25 #
СПС, пол часа — готово , все работает как надо…
Alex_EXE пишет 28.02.2020 в 21:32 #
Исходник выкладывать не буду.
Стас пишет 11.03.2020 в 21:27 #
Здравствуйте Алекс! А вы еще производите данные триггеры? Просто есть желание приобрести пару штук, но на сайте статус товара «в пути».
Alex_EXE пишет 12.03.2020 в 05:59 #
Спроса нет;
китай давно начал выпускать триггеры и по более привлекательным ценам;
сборка оказалась не очень простой, а для более технологичного производства продавать их нужно минимум сотнями;
изначально выбранный разъём перестали выпускать, замена менее удобна в плане сборки;
магазин их не спрашивал.
Так что последнее время не производил.
Если есть интерес, то произвести могу, пишите через обратную связь.
Роман пишет 15.04.2020 в 19:28 #
Мне нужно было 10 таких триггеров для моего проекта, благо тут вся нужная инфа и документация представлена. Но решил сэкономить время, тк кроме этого нужно еще довести до ума и собрать платы своей разработки, а там и цифра и аналог, короче балета с бубнами и без этого достаточно. Да и зачем отбирать хлеб у хорошего разработчика? Заказал. Устройством доволен. Триггеры работают великолепно. Протестировал на безымянном китайском ЗУ и на оригинальном блоке питания от Blackview. В обоих случаях выдают не менее 12,2 V, что более чем приемлемо.
Дмитрий пишет 23.04.2020 в 14:26 #
Привет, Алекс) А можно ли как-нибудь заиметь прошивку на 9в? А то я гитарист, а у нас тут в основном 9в используются. А так удобно было бы взять повербанк и на репу пойти без зарядок) Спасибо
Alex_EXE пишет 24.04.2020 в 12:05 #
Дело не только в прошивке, а ещё и в схемотехнике. 12В в протоколе QC 2.0 получить просто, с 9В нужно дёргать не только линию D-, но и D+. Текущая схема для этого не подходит.
Денис пишет 14.09.2020 в 08:16 #
PD триггер 9, 12, 15, 20В бакс стоит. Уже готовые кабели за 5$.
Но я тоже люблю помастерить, делал свою платку под DIY TypeC, да просто перепаиваю эту PD микруху в этот разъем. Получается так же свой кабель, только TypeC. и 20В при желании и мощность там другая по TypeC, можно и ноут питать и паяльник.
Так же я себе делал триггер в таком же TypeA разъеме, только не нужно разбирать начинку разъема, платка помещается в свободном пространстве, при этом так же односторонняя и самодельная. С протоколом QC3.0 да еще и подключением по USB к компу (автоматически определяется) и на компе в любой момент могу задать любое напряжение кабеля с шагом 0.2В.
Такая куцая поделка из статьи в наше время уже смешно выглядит. А скрывать код из 15 строчек. Хаха. Автор очнись.
Дима пишет 18.01.2021 в 05:04 #
Китайцы продают свисток без микроконтроллера за 86 центов на алиэкспресс, я сначала подумал что скопировали дискретную схему отсюда, но пригляделся и больше похоже на AP4370 или что-то подобное, заказал себе один из любопытства, вдруг не затерли маркировки даже)
Дима пишет 18.01.2021 в 05:20 #
А, не, это PIC10F204 скорее-всего хах
Alex_EXE пишет 25.01.2021 в 00:37 #
Логика работы открыта. Сделать не сложно. Можно на логике, можно на МК, можно на спец. микросхеме.
Попытался, получилось.
Попробовал попродавать — не вышло.
Компоненты в розницу стоят половину, трудозатраты большие (в моей версии, приходится подгонять платы под разъём) + налоги.
Спустя некоторое время хорошие провода и разъёмы в продаже закончились.
Появились китайские версии, с ними конкурировать бесполезно, а потом ещё и получать упрёки, что у тебя больше 5$, а у них менее 1.
Удалил ссылку на магазин, раз больше не произвожу.