Forum: Mikrocontroller und Digitale Elektronik Host erkennen bei isolirten USB


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Joachim J. (felidae)


Lesenswert?

Mein Device verwendet ein Isolirtes USB. Die Isolation erreiche ich mit 
dem IC ADUM4160.
https://www.analog.com/media/en/technical-documentation/data-sheets/ADuM4160.pdf

Ich verbinde mein Gerät als Client mit dem PC und erstelle mit fertigen 
Standard Treiben eine Virtuelle Ethernet Schnittstelle. VBUS1 ist beim 
ADUM4160 ein Power-Input und VBUS2 auch. Wenn ich das Kabel zum PC 
abziehe, bleibt die Spannung VBUS an meinen Prozessor bestehen(VBUS2 am 
ADUM4160)und das Bord denkt der HOST ist noch da. VBUS1 schaltet nicht 
VBUS2 und/oder umgekehrt. Damit wies ich nie wann mein Gerät an den PC 
angeschossen und wann es abgezogen wurde.

Hat jemand eine Idee was ich anders machen muss?

: Bearbeitet durch User
von Walter K. (walter_k488)


Lesenswert?

Joachim J. schrieb:
> Hat jemand eine Idee was ich anders machen muss?

Zuerst ‘mal „isoliert“ mit „ie“ schreiben ;-)

von Markus -. (mrmccrash)


Lesenswert?

Ganz klassisch einen Optokoppler einbauen, der die 5V vom USB bekommt 
und bei anliegender Spannung schaltet?

von Stefan (Gast)


Lesenswert?

Hallo,

Joachim J. schrieb:
> Ich verbinde mein Gerät als Client mit dem PC und erstelle mit fertigen
> Standard Treiben eine Virtuelle Ethernet Schnittstelle.
 Wie machst du das?
 Was hast du da für ein Gerät?

 Dein Gerät erkennt nicht wenn das Polling vom USB-Host ausbleibt ?

 Erklär mal näher, unsere Glaskugel ist in Reparatur!

Gruss

von Sebastian S. (amateur)


Lesenswert?

Die "Isolation" ist eine rein elektrische Sache.
Für die Daten ist (sollte) es unerheblich, wie sie den Empfänger 
erreichen. Also sollte, bei ungestörter Verbindung, auch alles andere, 
was möglich ist funktionieren.

von Joachim J. (felidae)


Lesenswert?

Stefan schrieb:
> Hallo,
>
> Joachim J. schrieb:
>> Ich verbinde mein Gerät als Client mit dem PC und erstelle mit fertigen
>> Standard Treiben eine Virtuelle Ethernet Schnittstelle.

>  Wie machst du das?
Bord USB-Client pins -> meine Platine mit ADUM4160 und USB Buchse -> USB 
Kabel zum PC

Ich stecke das USB Kabel in die Buchse des PC's und der Treiber erzeugt 
eine Virtuelle Ethernet Schnittstelle. Kommunikation klappt soweit. Aber 
wenn ich das Kabel vom PC abziehe, bleibt die Spannung an VBUS2 
bestehen. Sie kommt ja auch nicht vom PC, sondern von der 
Spannungsversorgung meiner Platine und somit denkt der Treiber auch das 
der Host noch da ist.


>  Was hast du da für ein Gerät?
Ich verwende dieses Mikroprozessor Board
https://www.toradex.com/de/computer-on-modules/colibri-arm-family/nxp-freescale-vybrid-vf5xx

und dann eine eigene Platine mit dem ADUM4160 und einer Mikro USB 
Buchse.

>
>  Dein Gerät erkennt nicht wenn das Polling vom USB-Host ausbleibt ?
scheinbar nein.

>
>  Erklär mal näher, unsere Glaskugel ist in Reparatur!
>
> Gruss

von Joachim J. (felidae)


Lesenswert?

Markus -. schrieb:
> Ganz klassisch einen Optokoppler einbauen, der die 5V vom USB bekommt
> und bei anliegender Spannung schaltet?

Ist eine Lösung. Werde ich wahrscheinlich auch so machen. Hätte das aber 
als Funktion im ADUM4160 erwartet.

von Joachim J. (felidae)


Lesenswert?

Ich habe am Board den USB Pin "USB Client VBUS Detektion" hier muss die 
Spannung vom USB Host ran. Aber diese wird vom ADUM4160 nicht 
weitergereicht.
Daher bleibt mir nur der Optokoppler.

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.