Forum: Mikrocontroller und Digitale Elektronik USB-C auf normale USB 2.0 Pins


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von Rudi (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich hab eine Frage bezüglich usb-c.
Ich verwende einen klassichen USB 20 Kontroller, dort hatte ich bis vor 
kurzem eine Micro USB Buchse dran und alles war wunderbar.

Jetzt hab ich auf USB-C umgebaut nutze dort aber nur die USB 2.0 Pins.

so jetzt zur Frage.
Wenn ich jetzt ein USB-C auf USB-C Kabel anstecke, dann passiert gar 
nichts (weder laden noch Datenübertragung), stecke ich jedoch ein USB 
2.0 auf USB-C Kabel an, geht alles wunderbar.
Wisst ihr woran das liegen kann.

Anbei 2 Fotos von meiner Buchse und den Kabeln und ein Foto von der Pin 
Belegung.

Danke und Grüße
Rudi

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Da wird wohl in Deinem USB-A-zu-USB-C-Kabel noch eine Verbindung sein, 
die Dein Adapter nicht vorsieht.

Mit Deinem USB-C-"Breakout"-Board aber ist es nicht sonderlich schwer, 
das USB-A-auf-USB-C-Kabel durchzumessen, so daß Du herausfinden kannst, 
wo der Unterschied liegt.

von Jim M. (turboj)


Lesenswert?

Rudi schrieb:
> Wenn ich jetzt ein USB-C auf USB-C Kabel anstecke, dann passiert gar
> nichts (weder laden noch Datenübertragung), stecke ich jedoch ein USB
> 2.0 auf USB-C Kabel an, geht alles wunderbar.
> Wisst ihr woran das liegen kann.

Die Präsentation
(http://www.usb.org/developers/presentations/USB_DevDays_Hong_Kong_2016_-_USB_Type-C.pdf, 
Seite 18) sagt:

Pulldown von CC (Pin A5) nach GND, Widerstand 5,1k +- 20% Toleranz. 
Damit wird bei USB-C das "Device" (Power Sink) erkannt. Ohne diesen 
Widerstand liegen die VBus +5V gar nicht erst an.

von Jim M. (turboj)


Lesenswert?

Rufus Τ. F. schrieb:
> Da wird wohl in Deinem USB-A-zu-USB-C-Kabel noch eine Verbindung sein,
> die Dein Adapter nicht vorsieht.

Nö. USB-A liefert Dir stumpf die Spannung und die Daten, da Host und 
Device Seite fest vorgegeben sind - was bei USB-C so nicht mehr der Fall 
ist.

Fieserweise ist da der falsche Widerstand - der Pullup - an CC drin, 
denn ein angestecktes USB-C Device braucht den zwecks Erkennung der 
Quelle. Der Tipp mit dem Durchmessen hilft Dir hier nicht weiter.

von Holget (Gast)


Lesenswert?

Jim M. schrieb:
> Pulldown von CC (Pin A5) nach GND,

Das heist man braucht dort noch einen Widerstand  sonst funktioniert die 
Schnittstelle nicht .
 Die 5 V Betriebsspannung wird die dann auch erst freigeschaltet ?

von Holget (Gast)


Lesenswert?

Cc1 und Cc2?

von Rudi (Gast)


Lesenswert?

Mit dem Widerstand war eine super Idee, funktioniert, danke!

von Wopex (Gast)


Lesenswert?

Hallo,

ich bin auf diesen Thread gestoßen und habe zusätzlich ein paar Fragen 
und hoffe, dass mir da einer weiterhelfen kann.

Und zwar möchte ich meine Schaltung welche einen STM32 (welcher USB2.0 
kann) hat mit einer USB-C-Buchse ausstatten. Diese soll mit einem 
HOST/DFP (normaler PC) kommunizieren.
Falls von Host-Seite möglich wird es an einen USB-C-Anschluss angesteckt 
mit Rd=5k1 +/-10% Widerständen für CC1/2 an UFP-Seite, um die 1.5A von 
USB-C zu nutzen und ganz normal über die D+ D- über USB2.0 mit dem PC zu 
kommunizieren.

Jetzt meine eigentliche Frage..
Falls ich ein USB-C auf USB2.0- oder USB3.0-Kabel nehme und an eine 
gewöhnliche USB3.0 A-Buchse anschließe, kann ich die von USB3.0 
möglichen 900mA irgendwie beziehen?


Vielen Dank im Voraus und LG

von Christian R. (supachris)


Lesenswert?

Wopex schrieb:
> Jetzt meine eigentliche Frage..
> Falls ich ein USB-C auf USB2.0- oder USB3.0-Kabel nehme und an eine
> gewöhnliche USB3.0 A-Buchse anschließe, kann ich die von USB3.0
> möglichen 900mA irgendwie beziehen?

Ja, das geht dann ganz normal über die Anmeldung per Descriptor und die 
Freigabe über den Host.

von Wopex (Gast)


Lesenswert?

Danke für die Antwort und Hilfe!

Jedoch konnte ich da nicht ganz folgen bzw. habe die Vorgehensweise 
nicht ganz verstanden.
Könntest du erklären und/oder anhand eines Beispiels zeigen wie ich das 
umsetze bzw. was ich genau zu tun habe, um die 900mA zu erhalten?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.