Frage:
Wie bekomme ich 20 V von einem USB-C-Ladegerät?
George
2018-03-13 20:53:41 UTC
view on stackexchange narkive permalink

Ich möchte meine Heimwerkerartikel mit einem MacBook Pro USB C-Ladegerät mit Strom versorgen.Auf dem Etikett eines Ladegeräts steht, dass drei verschiedene Leistungsprofile bereitgestellt werden können: USB-C charger specs

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

    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 dies zu tun ist.

    Gibt es eine einfache Möglichkeit oder Problemumgehung, eines dieser Leistungsprofile ohne Verwendung eines Mikrocontrollers anzufordern?

    Ich habe zum Beispiel ein Apple MacBook Pro-Ladegerät, ein Apple USB-C-Kabel und ein Breakout-Board wie dieses: USB-C simple breakout board

Eine einfache Problemumgehung ist die Verwendung eines USB-PD-Triggermoduls.Gehen Sie für ein paar Dollar auf den üblichen importfreundlichen und Reseller-Websites, ebay, Ali, amazon usw.
Fünf antworten:
Finbarr
2018-03-13 21:05:51 UTC
view on stackexchange narkive permalink

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

Das PD-Nachrichtenformat sieht folgendermaßen aus:

enter image description here

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

+1.Dies ist nur das physische Format des Kommunikationspakets.Es gibt mehrere weitere Schichten logischer Protokolle, die eingehalten 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.
Ale..chenski
2018-03-13 21:52:23 UTC
view on stackexchange narkive permalink

Wie Finbarr feststellte, müssen Sie das Power Delivery-Kommunikationsprotokoll implementieren, um das 20-V-Ausgangsprofil auszuhandeln. Die PD-Spezifikation wurde von einer Community von mehr als 300 Feiningenieuren führender Halbleiter- und Softwareunternehmen entwickelt. Es dauerte 3 größere Überarbeitungen und ungefähr 5 Jahre Arbeit, um den aktuellen Funktionsstandard zu erreichen. Der Versuch, das Protokoll von Grund auf neu zu implementieren (wie Finbarr zu vermuten scheint), ist offensichtlich ein Verlust.

Es gibt jedoch eine Lösung auf DIY-Ebene. Aufgrund der schrecklichen Komplexität des Protokolls bieten mehrere Halbleiterunternehmen eine Reihe von ICs an, in die das PD-Protokoll eingebettet ist, eine schlüsselfertige Lösung. Schauen 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 funktionierende PD-Quelle. Sie müssen also "Device UFP" und "Sink" auswählen. Sie werden ungefähr 5 Varianten von ICs haben, die die Funktion von PD-Controllern ausführen, so etwas wie TUSB422 oder TPS65981. Leider benötigt der IC eine gewisse Kontrolle über die I2C-Schnittstelle, um die eigentliche Aushandlung durchzuführen. Daher benötigen Sie einen Mikroprozessor mit Software-Unterstützung für PD. Sie sollten Entwicklungskits mit vollständigen Beispielen dafür anbieten.

Also viel Glück.

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

ce4
2018-12-02 06:36:13 UTC
view on stackexchange narkive permalink

Es ist kompliziert, aber machbar.Es gibt jemanden, der genau das implementiert hat und die PD-Buddy-Spüle 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

Hackaday-Projektseite:

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

erstaunlich, ich werde es versuchen
Ich habe ["PD Hoby Sink von Clara Hobbs"] (https://hackaday.io/project/20424-pd-buddy-sink) verwendet - funktioniert perfekt .. beste Option da draußen .. und über eine serielle Schnittstelle programmierbarTerminal mit ein paar einfachen Codezeilen. Keine Angst. USB für Ihr Projekt ist in Ordnung
Natürlich ist es machbar.Warum bieten Ihrer Meinung nach viele Siliziumhersteller ICs für die PD-Kommunikation an?Jemand, der weiß, was er tut, hat dieses Board mit 5 ICs, einschließlich 32-Bit-Mikrocontroller, für 30 US-Dollar pro Stück verkauft.
Bimpelrekkie
2018-03-13 21:06:04 UTC
view on stackexchange narkive permalink

Gibt es eine einfache Möglichkeit oder Problemumgehung, eines dieser Leistungsprofile ohne Verwendung eines Mikrocontrollers anzufordern?

Theoretisch: Ja, Sie könnten eine Schaltung mit Standard-Logikchips erstellen, um das Protokoll zu emulieren, und das Ladegerät "täuschen", um mehr als 5 V auszugeben. Dies ist jedoch eine sehr komplexe Schaltung, die einige Rückentwicklungen erfordert und detailliert ist Untersuchung des Protokolls. Da es sich um ein Apple-Produkt handelt, werden möglicherweise auch die öffentlichen Standards nicht strikt eingehalten.

In der Praxis: Nein, ein Mikrocontroller bietet viel mehr Flexibilität als eine Reihe von Logikchips. Auch ein genaues Timing ist viel einfacher zu erreichen.

Aber für beide Fälle: Ich denke nicht, dass es die Mühe wert ist, dies überhaupt zu tun. Es ist viel billiger und weniger aufwändig, ein Netzteil zu kaufen, das die von Ihnen benötigte Spannung ausgibt.

Außerdem besteht die Gefahr, dass Sie den Adapter beschädigen oder beschädigen. Dann können Sie Ihr MacBook erst aufladen, wenn Sie einen neuen Adapter gekauft haben. Da es sich um ein Apple-Produkt handelt, ist dies möglicherweise nicht billig. Warum also das riskieren?

Mansour
2019-10-17 02:55:54 UTC
view on stackexchange narkive permalink

Ich habe gerade ein Board fertiggestellt, das auf STUSB4500 basiert und sehr einfach zu bedienen ist und nur wenige passive externe Geräte benötigt (keine benutzerdefinierte Firmware erforderlich).Wird das Design bald auch als Open-Sourcing-Lösung anbieten.

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

EDIT: Die neue Version des Boards kann über den Webbrowser konfiguriert werden.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...