Ich habe versucht, einen Micro-USB-zu-USB-C-Adapter herzustellen, indem ich die unten mit roten Linien gezeigten Verbindungen herstellte (also werden 11 der 24 USB-C-Pins verwendet und andere Pins schweben). Dies ist der Blick in den USB-C-Stecker (als ob Sie die passende USB-C-Buchse wären) und die 4 Anschlüsse oben sind mit GND, VBUS, D- und D+ an der Micro-USB-Buchse verbunden (ID schwimmt).
Mein USB-C-Telefon lädt dann auf, merkt es aber leider nicht, wenn eine Tastatur an den Micro-USB angeschlossen wird (über einen normalen OTG-Hub mit Ladefunktion). Für mich ist die Spezifikation in Bezug auf Daten nicht klar, da sie sich mehr auf die Stromversorgung konzentriert ... sollte ich mit diesem Setup wirklich keine Daten erhalten? Wenn nicht, kann ich einen "Ra" -Widerstand an VCONN (oder einem anderen Pin) hinzufügen, um Daten zu erhalten? Tut mir leid, wenn ich der einzige bin, der die Spezifikation nicht gut lesen kann, aber ich versuche nur, den günstigsten Weg zu finden, eine Tastatur gleichzeitig aufzuladen und zu verwenden.
(Fürs Protokoll: Wenn Sie einen 5-kOhm-Widerstand von CC1 zu GND hinzufügen, funktioniert die Micro-USB-Tastatur, aber dann kann ich das Telefon nicht gleichzeitig aufladen.)
Was Sie brauchen, heißt "Zubehörladegerät".
Beim Herstellen einer "Anfangsverbindung" ziehen CC-Pins standardmäßig die Leistungsrolle, da die Quelle der Hostfunktion zugeordnet ist und die Senke der Gerätefunktion zugeordnet ist. Wenn ein Gerät mit zwei Rollen seine Werbung von der Quelle zur Senke und zurück dreht, ändert sich die Datenrolle entsprechend.
Es gibt keine Möglichkeit, die Datenrolle beizubehalten und sie in die Sink/Source-Rolle umzukehren, indem nur Widerstände verwendet werden. Wenn ein Gerät den Hostmodus unterstützt, aber aufgeladen werden muss, besteht die einzige Möglichkeit darin, die Power Delivery-Kommunikation zu verwenden. Beide Verbindungspartner müssen den Leistungsvertrag neu aushandeln, indem sie "Structured VDM"-Nachrichten, insbesondere DR_Swap, austauschen. Entschuldigung für die Unannehmlichkeiten :-)
Ich hoffe, ich habe Ihre Frage richtig verstanden, wenn nicht, ziehen Sie die beiden Pins im ersten Diagramm auf vcc.
Was das Aufladen betrifft, so glaube ich nicht, dass das gleichzeitige Aufladen mit otg möglich ist. Sie benötigen einen Kernel-Patch.
Ich nehme an, vconn und cc1 sollten auf Masse gezogen werden, um anzuzeigen, dass es sich um ein Untergerät handelt. und a7 und a6 im Diagramm sind deutlich mit d-, d+ gekennzeichnet.
und vergessen Sie nicht, dass Sie auf der Micro-USB-Seite zwei Pins kurzschließen sollen, damit sie als OTG-Eingang erkannt werden.
Sehen Sie sich dieses großartige Video an, um Klarheit zu erhalten. Implementieren Sie für das Untergerät anstelle des Hosts
https://www.youtube.com/watch?v=V-vFtiDYiIw&t=826s
https://www.pinterest.com/pin/315814992595252872/
Bild eins ist ein Screenshot und Bild 2 ist von hier
Joren Väs