Wie bekomme ich 20 V von einem USB-C-Ladegerät?

Ich möchte meine DIY-Sachen mit einem MacBook Pro USB-C-Ladegerät mit Strom versorgen. Das Etikett auf einem Ladegerät besagt, dass es drei verschiedene Leistungsprofile bereitstellen kann:Spezifikationen des USB-C-Ladegeräts

  1. 20,2 V - 4,3 A
  2. 9V - 3A
  3. 5,2 V - 2,4 A

Es gibt eine Menge Informationen darüber, wozu die USB-C-Stromverteilung in der Lage ist, aber ich kann keine Beispiele dafür finden, wie genau das geht.

Gibt es eine einfache Möglichkeit oder Problemumgehung, um eines dieser Leistungsprofile anzufordern, ohne einen Mikrocontroller zu verwenden?

Zum Beispiel habe ich ein Apple MacBook Pro-Ladegerät, ein Apple USB-C-Kabel und ein Breakout-Board wie dieses:Einfaches USB-C-Breakout-Board

Eine einfache Problemumgehung ist die Verwendung eines USB-PD-Triggermoduls. Gehen Sie für ein paar Dollar auf die üblichen importfreundlichen und Wiederverkäuferseiten, ebay, Ali, Amazon usw.

Antworten (5)

Mit einem Wort, nein. Sie müssen das USB Power Delivery-Protokoll über die CC-Leitung des Typ-C-Anschlusses implementieren, und das ist eine Zwei-Wege-Kommunikation mit 300 kbps, komplett mit Präambel, CRC usw., die ohne einen Mikrocontroller so gut wie unmöglich ist.

Das PD-Nachrichtenformat sieht folgendermaßen aus:

Geben Sie hier die Bildbeschreibung ein

Für vollständige Details benötigen Sie die USB Power Delivery-Spezifikation , aber hier gibt es eine nützliche Einführung , aus der das obige Diagramm stammt.

+1. Dies ist nur das physische Format des Kommunikationspakets. Es gibt mehrere weitere Ebenen logischer Protokolle, die befolgt werden müssen, bevor das Ladegerät 20 V ausgibt.
@AliChen Ich habe dies nur hinzugefügt, um den Grad der Komplexität zu zeigen, der implementiert werden muss, und um den Punkt zu veranschaulichen, dass es ohne einen Mikrocontroller kein Starter ist.
Woah, bedeutet das, dass das billige 4-Dollar-USB-C-Ladegerät, das ich gekauft habe und das behauptet, dass es 5 V/9 V/12 V ausgeben kann, eine Art kleinen Computer und Software hat, um all diese Kommunikation zu bewältigen? Ich habe es unterschätzt.
@DamnVegetables Das ist genau das, was es bedeutet. Obwohl "Computer" großzügig ist, ist es wahrscheinlich ein einzelner benutzerdefinierter Chip, der das Ganze handhabt. Einfache Mikrocontroller sind für weniger als 10 Cent pro Stück zu haben.

Es ist kompliziert, aber machbar. Da gibt es jemanden, der genau das umgesetzt hat und den PD-Buddy Sink auf Tindie anbietet:

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

Code:

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

Website des Hackaday-Projekts:

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

erstaunlich, das werde ich ausprobieren
Ich habe "Clara Hobbs 'PD Buddy Sink" verwendet - funktioniert perfekt ... beste Option da draußen ... und über ein serielles Schnittstellenterminal mit ein paar einfachen Codezeilen programmierbar ... Keine Angst ... USBC für Ihr Projekt ist gut
Natürlich ist es machbar. Warum bieten Ihrer Meinung nach viele Siliziumhersteller ICs an, die PD-Kommunikation übernehmen? Jemand, der weiß, was er tut, hat dieses Board mit 5 ICs, einschließlich 32-Bit-Mikrocontroller, gebaut und für 30 US-Dollar pro Stück verkauft.

Ich habe gerade ein auf STUSB4500 basierendes Board fertiggestellt , das super einfach zu bedienen ist und nur wenige passive externe Geräte benötigt (keine benutzerdefinierte Firmware erforderlich). Das Design wird auch bald als Open Source verfügbar sein.

Sie benötigen nur einen Arduino, um den Chip einmal mit Ihrer Spannungs-/Stromanforderung zu flashen, und er verhandelt automatisch mit dem Ladegerät.

EDIT: Die neue Version des Boards kann per Webbrowser konfiguriert werden.

Wow, das sieht ordentlich aus.

Wie Finbarr feststellte, müssen Sie das Power Delivery-Kommunikationsprotokoll implementieren, um das 20-V-Ausgangsprofil auszuhandeln. Die PD-Spezifikation wurde von einer Gemeinschaft von mehr als 300 hervorragenden Ingenieuren von führenden Halbleiter- und Softwareunternehmen entwickelt. Es dauerte 3 große Überarbeitungen und etwa 5 Jahre Arbeit, um den aktuellen Funktionsstandard zu erreichen. Der Versuch, das Protokoll von Grund auf neu zu implementieren (wie Finbarr vorzuschlagen scheint), ist offensichtlich ein Verlustgeschäft.

Es gibt jedoch eine Lösung auf DIY-Ebene. Aufgrund der schrecklichen Protokollkomplexität bieten mehrere Halbleiterunternehmen eine Reihe von ICs an, die das PD-Protokoll einbetten, eine schlüsselfertige Lösung. Sehen Sie sich zunächst die Übersicht über PD-Lösungen bei TI an und wählen Sie den richtigen Cluster aus.

Sie haben bereits die funktionsfähige PD-Quelle. Sie müssen also "Device UFP" und "Sink" auswählen. Sie haben ungefähr 5 Varianten von ICs, die die Funktion von PD-Controllern erfüllen, etwa TUSB422 oder TPS65981. Leider benötigt der IC eine gewisse Kontrolle über die I2C-Schnittstelle, um die eigentliche Verhandlung durchzuführen, sodass Sie einen Mikroprozessor mit etwas Softwareunterstützung für PD benötigen. Sie sollten Entwicklungskits mit vollständigen Beispielen anbieten, wie dies zu tun ist.

Also viel Glück.

BEARBEITEN: Andere Unternehmen wie NXP, Maxim, Linear, Cypress, ON Semi, STMicro bieten möglicherweise Controller mit Stiftbändern (ohne Mikrocontroller) an, aber Sie müssen danach suchen.

Gibt es eine einfache Möglichkeit oder Problemumgehung, um eines dieser Leistungsprofile anzufordern, ohne einen Mikrocontroller zu verwenden?

Theoretisch: Ja, Sie könnten eine Schaltung mit Standard-Logikchips erstellen, um das Protokoll zu emulieren und das Ladegerät "zu täuschen", um mehr als 5 V auszugeben. Dies wird jedoch eine sehr komplexe Schaltung sein und einiges an Reverse Engineering und detailliertem Studium des Protokoll. Da es sich um ein Apple-Produkt handelt, hält es sich möglicherweise auch nicht strikt an die öffentlichen Standards.

In der Praxis: Nein, da ein Mikrocontroller viel mehr Flexibilität bietet als ein Haufen Logikchips. Auch ein präzises Timing wird viel einfacher zu erreichen sein.

Aber für beide Fälle: Ich glaube nicht, dass sich der Aufwand überhaupt lohnt. Es wird viel billiger und viel weniger Aufwand sein, ein Netzteil zu kaufen, das die gewünschte Spannung ausgibt.

Außerdem besteht die Gefahr, dass Sie den Adapter irgendwie zerbrechen oder beschädigen. Dann haben Sie keine Möglichkeit, Ihr MacBook aufzuladen, bis Sie einen neuen Adapter kaufen. Da dies ein Apple-Produkt ist, ist das möglicherweise nicht billig. Warum also das riskieren?