Forum: Mikrocontroller und Digitale Elektronik USB- Extender


von Marcel (Gast)


Lesenswert?

Ich möchte einen USB- Extender (CAT5 oder besser LWL) basteln, finde 
aber keinen schaltungstechnischen Ansatz dazu. Hat jemand einen Tipp für 
mich, wie USB z.B. über 2 Fasern zu übertragen ginge?

Danke!

von Mario (Gast)


Lesenswert?

USB besteht physisch schon aus 2 differentiellen Leitungungen. Einfach 
einen optischen Transceiver (PMD) z.B. von AVAGO (www.avagotech.com) 
nehmen, ins Datenblatt gucken und externe Beschaltung so machen wie 
angegeben. Die Transceiver haben einen differentiellen Eingang und 
Ausgang (Transmitter, Receiver). Sollte eigentlich klappen...

Gruß

Mario

von Rahul, der Trollige (Gast)


Lesenswert?

Das Problem bei dieser Sache ist höchstens die Erkennung, um welche 
Geräte-Sorte (Full speed etc) es sich handelt.
Dazu müsste man dann wohl auf der anderen Seite einen Hub haben, dersich 
darum kümmert, was für Geräte angschlossen sind.

von Falk (Gast)


Lesenswert?

@Mario

>USB besteht physisch schon aus 2 differentiellen Leitungungen. Einfach

Soweit, so gut.

>einen optischen Transceiver (PMD) z.B. von AVAGO (www.avagotech.com)
>nehmen, ins Datenblatt gucken und externe Beschaltung so machen wie
>angegeben. Die Transceiver haben einen differentiellen Eingang und
>Ausgang (Transmitter, Receiver). Sollte eigentlich klappen...

Wieder mal so ein "Experten-Tip". :-(

Das dürfte so ziemlich nicht klappen, weil

a) USB ist Halbduplex
b) USB hat spezielle Zustände, die nicht differentiell übertragen werden
c) USB hat ein sehr enges Timing bezüglich Antwortzeiten
d) noch mehr, was mir jetzt nicht einfällt.

Wahrscheinlich muss so ein Umsetzer erstmal auf der einen Seite einen 
USB-Tranciever haben der dann logisch wie physikalisch auf LWL umsetzt.

Als Workaround könnte man Ethernet (CAT5 oder optisch) nehemen und am 
Ende einen MINI-PC dranhängen. Der wird über diverse Remote Software 
ferngesteuert und führt dann lokal USB-Zugriffe aus.

MFG
Falk

von Εrnst B. (ernst)


Lesenswert?

Für Cat5 gibts die fertig für so 50€, nur so als hinweis.

Kabellänge wird so bei etwa 50m beschränkt sein, sonst wird die 
Signalverzögerung zu groß.

Besser würds gehen, wenn sich dein Extender gegenüber dem PC als Hub 
ausgibt, die "Sender"-Seite müsste dann aber schon ein vollwertiges 
USB-Gerät sein, und die "Empfänger"-seite dann wie ein Hub einen 
Transaction Translator / Buffer ... bereitstellen.

/Ernst

von Rahul, der Trollige (Gast)


Lesenswert?

Kombiniert man Ernsts und meinen Vorschlag, würde ein durch Glasfasern 
oder CAT.5-Kabel geteilter USB-HUB ergeben...

von ;Martin (Gast)


Lesenswert?

>Für Cat5 gibts die fertig für so 50€, nur so als hinweis.

In anderen Foren habe ich gelesen, dass diese nicht immer zuverlässig 
funktionieren, weil sie häufig das Timing nicht wirklich einhalten. 
Schön, wenn es trotzdem gelegentlich funktioniert, aber irgendjemand 
wird sich bei den Spezifikationen schon was gedacht haben. Das ist wohl 
auch der Grund, weshalb häufig von funk- oder netzwerkverlängerungen der 
USB Anschlüsse abgeraten wird

von Mario (Gast)


Lesenswert?

War ja auch nur so ne Anregung...hab mich mit dem USB-Protokoll im 
einzelnen noch nicht auseinandergesetzt. Und ja, ich bin ein Experte, 
allerdings eher für IEEE1394 (FireWire). Mit dem FireWire-PHY kann man 
übrigens einen opt. Transceiver genauso wie einen drahtgebundenen 
Übertrager betreiben (IEEE1394b ist dafür spezifiziert).

Gruß

Mario

von Jan (Gast)


Lesenswert?

Ja, das mit dem Firewire geht so. Habe aus 2 Repeatern mit Phy durch 
recht einfaches Ergänzen von je einem Avago HFBRxxxx (Transceiver) ein 
Fiber-Übertragungssystem gebaut. Mit USB dürfte das so einfach nicht 
gehen, da ja so weit ich weiß u.a. die Übertragungsgeschwindigkeit durch 
asymetrische Zustände eingestellt wird.

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.