Forum: Mikrocontroller und Digitale Elektronik Pico als Host, experimenteller Aufbau für USB-Device-Anschluss


von Dirk (dirki)


Lesenswert?

Hallo,
ich will für experimentelle Zwecke ein stromschwaches USB-Device an 
einen Raspberry Pico anschließen, der Pico ist dabei der Host.

Kann man es so machen:

+5V-NT an Pin39/VSYS und an +5V vom USB-Device

D+ und D- jeweils über 27R an die entsprechenden beiden Pins vom Pico

Braucht man Device-seitig noch jeweils 1k5 von D+ und D- nach GND?

Spannungsteiler zw. +5V und GND für 3,3V an einen Sense-Pin (ADC) des 
Pico

von Gerd E. (robberknight)


Lesenswert?

Dirk schrieb:
> +5V-NT an Pin39/VSYS und an +5V vom USB-Device

Du solltest VBus vom Pico nehmen und nicht Vsys, so dass die 5V auch 
wirklich auf der USB-Buchse anliegen.

> Braucht man Device-seitig noch jeweils 1k5 von D+ und D- nach GND?

Lies Dir nochmal genauer die USB-Spec durch was ein USB-Device braucht. 
Oft haben die USB-Device-Controller die nötigen Pullups schon integriert 
und schaltbar. Dann brauchst Du da extern nichts mehr hinzuzufügen.

: Bearbeitet durch User
von Harald K. (kirnbichler)


Lesenswert?

Es gibt fertige Beispiele, die zeigen, wie's geht:

https://www.adafruit.com/product/5723

Schaltplan* hier:

https://learn.adafruit.com/adafruit-feather-rp2040-with-usb-type-a-host/downloads

*) Den Begriff "Schaltplan" verwende ich hier sehr lax, das ist nämlich 
gar keiner, sondern nur eines der bei "makern" so beliebten idiotischen 
Wimmelbilder.

: Bearbeitet durch User
von Dirk (dirki)


Lesenswert?

Gerd E. schrieb:
> Du solltest VBus vom Pico nehmen
Danke!

> Oft haben die USB-Device-Controller die nötigen Pullups schon integriert
Werde ich prüfen

Harald K. schrieb:
> 
https://learn.adafruit.com/adafruit-feather-rp2040-with-usb-type-a-host/downloads
Danke für das Schaltbild!
https://learn.adafruit.com/assets/120409


Meine größte Sorge war, dass der RP2040, der mit 3,3V betrieben wird, 
über die D+ und D- Leitungen eine zu hohe Spannung bekommen könnte.

von Gerd E. (robberknight)


Lesenswert?

Dirk schrieb:
> Meine größte Sorge war, dass der RP2040, der mit 3,3V betrieben wird,
> über die D+ und D- Leitungen eine zu hohe Spannung bekommen könnte.

D+ und D- werden auf 3,3V-Pegeln betrieben. Gleichzeitig schreibt die 
USB-Spec vor dass bis zu 5V ohne Schaden überlebt werden müssen. Das 
hält der Pico ein, auch wenn sie es auch nur etwas verklausuliert im 
Datenblatt schreiben. Von daher ist da kein Problem zu erwarten.

Wenn Du steckbare Kabel verwendest und regelmäßig umsteckst, könnte ESD 
noch ein Problem werden. Dagegen würde eine für USB konzipierte 
TVS-Diode helfen, z.B. IP4220CZ6.

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.