Как получить 20 В от зарядного устройства USB-C?

Я хочу заряжать свои самоделки зарядным устройством MacBook Pro USB C. На этикетке зарядного устройства указано, что оно может обеспечивать три различных профиля мощности:Технические характеристики зарядного устройства USB-C

  1. 20,2 В - 4,3 А
  2. 9В - 3А
  3. 5,2 В - 2,4 А

Существует масса информации о том, на что способно распределение питания USB-C, но я не могу найти примеров того, как именно это сделать.

Есть ли простой способ или обходной путь для запроса одного из этих профилей питания без использования микроконтроллера?

Например, у меня есть зарядное устройство для Apple MacBook Pro, кабель Apple USB-C и плата, подобная этой:Простая коммутационная плата USB-C

Простой обходной путь — использовать триггерный модуль USB PD. Пойдите за несколько долларов на обычные дружественные к импорту сайты и сайты реселлеров, ebay, ali, amazon и т. д.

Ответы (5)

Одним словом, нет. Вам необходимо реализовать протокол USB Power Delivery через линию CC разъема Type-C, и это двусторонняя связь на скорости 300 кбит/с с преамбулой, CRC и т. д., что практически невозможно сделать без микроконтроллера.

Формат сообщения PD выглядит следующим образом:

введите описание изображения здесь

Для получения полной информации вам понадобится спецификация USB Power Delivery , но здесь есть полезное введение , откуда взята приведенная выше диаграмма.

+1. Это только физический формат пакета связи. Есть еще несколько уровней логических протоколов, которым нужно следовать, прежде чем зарядное устройство выдаст 20 В.
@AliChen Я добавил это исключительно для того, чтобы показать уровень сложности, который необходимо реализовать, и проиллюстрировать тот факт, что без микроконтроллера это невозможно.
Вау, значит ли это, что дешевое зарядное устройство USB-C за 4 доллара, которое я купил, которое утверждает, что оно может выдавать 5 В / 9 В / 12 В, имеет какой-то небольшой компьютер и программное обеспечение для обработки всей этой связи? Я недооценил это.
@DamnVegetables Это именно то, что это значит. Хотя слово «компьютер» слишком великодушно, вероятно, это всего лишь один специализированный чип, который управляет всем этим. Простые микроконтроллеры можно купить менее чем за 10 центов каждый.

Это сложно, но выполнимо. Есть кто-то, кто реализовал именно это и предлагает PD приятеля на tindie:

https://www.tindie.com/products/clayghobbs/pd-buddy-sink/

Код:

https://git.clayhobbs.com/pd-buddy/pd-buddy-firmware/src/branch/master/docs/console_config.md

Сайт проекта Хакадей:

https://hackaday.io/project/20424-pd-buddy-sink/details

удивительно, я попробую это
Я использовал "Clara Hobbs' PD Buddy Sink" - работает отлично.. лучший вариант из существующих.. и программируется через терминал последовательного интерфейса с помощью нескольких простых строк кода.. Не бойтесь.. usbc для вашего проекта Это хорошо
Конечно, это выполнимо. Как вы думаете, почему многие производители полупроводниковых компонентов предлагают микросхемы, поддерживающие связь с частичными разрядами? Итак, кто-то, кто знает, что он делает, сделал эту плату с 5 микросхемами, включая 32-битный микроконтроллер, и продает ее по 30 долларов за штуку.

Я только что закончил плату на основе STUSB4500 , которая очень проста в использовании и требует всего несколько пассивных внешних устройств (специальная прошивка не требуется). Скоро также будет открытый исходный код дизайна.

Вам нужен только Arduino, чтобы прошить чип один раз с вашими требованиями к напряжению / току, и он автоматически согласуется с зарядным устройством.

РЕДАКТИРОВАТЬ: Новую версию платы можно настроить через веб-браузер.

Вау, это выглядит аккуратно.

Как отметил Финбарр, вам необходимо внедрить протокол связи Power Delivery для согласования выходного профиля 20 В. Спецификация PD была разработана сообществом из более чем 300 высококлассных инженеров из ведущих компаний, производящих полупроводники и программное обеспечение. Потребовалось 3 основных пересмотра и около 5 лет работы, чтобы прийти к текущему функциональному стандарту. Попытка реализовать протокол с нуля (как, кажется, предлагает Финбарр) — явно проигрышное предложение.

Однако есть решение на уровне DIY. Из-за ужасной сложности протокола несколько полупроводниковых компаний предлагают набор ИС, в которые встроен протокол PD, готовое решение. Для начала просмотрите обзор решений PD на сайте TI и выберите подходящий кластер.

У вас уже есть функциональный источник частичного разряда. Итак, вам нужно выбрать «Устройство UFP» и «Сток». У вас будет около 5 вариантов ИМС, выполняющих функцию ПД-контроллеров, что-то вроде TUSB422 или TPS65981. К сожалению, IC потребуется некоторый контроль над интерфейсом I2C для выполнения фактического согласования, поэтому вам потребуется какой-то микропроцессор с некоторой программной поддержкой для PD. Они должны предлагать наборы для разработки с полными примерами, как это сделать.

Удачи.

РЕДАКТИРОВАТЬ: Другие компании, такие как NXP, Maxim, Linear, Cypress, ON Semi, STMicro, могут предлагать контроллеры с ремешками для контактов (без микроконтроллеров), но вам нужно поискать это.

Есть ли простой способ или обходной путь для запроса одного из этих профилей питания без использования микроконтроллера?

Теоретически: да, вы можете создать схему, используя стандартные логические микросхемы для эмуляции протокола и «обмануть» зарядное устройство, чтобы оно выдавало более 5 В. Однако это будет очень сложная схема, требующая обратного проектирования и детального изучения схемы. протокол. Поскольку это продукт Apple, он также может не строго соответствовать общедоступным стандартам.

На практике: нет, так как микроконтроллер предлагает гораздо больше гибкости, чем набор логических микросхем. Также будет намного легче достичь точного времени.

Но для обоих случаев: я не думаю, что это стоит усилий, чтобы сделать это в первую очередь. Будет намного дешевле и с меньшими усилиями купить адаптер питания, который будет выдавать требуемое напряжение.

Также есть риск, что вы каким-то образом сломаете или повредите переходник. Тогда у вас не будет возможности зарядить MacBook, пока вы не купите новый адаптер. Поскольку это продукт Apple, это может быть недешево. Так зачем рисковать?