Hallo,
Ich habe in meinem Renault ein Autoradio, in das ich genau einen
USB-Stick einstecken kann. Ich möchte aber mehrere Sticks mit nach Genre
getrennter Musik haben. Leider unterstützt das Radio keine USB-Hubs.
Daher die Idee zu einem USB-Schalter.
Leider habe ich nichts käufliches gefunden - und habe angefangen selber
zu basteln.
Der Stand ist momentan:
Ich benutze zum umschalten einen 4-Poligen Dreh-Schalter, der je einen
USB-Stecker (in dem ein USB-Stick steckt) über Transmission-Gates mit
dem Hauptkabel verbindet.
Die nicht geschalteten Transmission-Gates werden mit 150kOhm Pull-Down
auf Masse gezogen.
Am Anfang hat gar nichts funktioniert, aber seit dem ich einen 90 Ohm
Differentiellen Endwiderstand an die Stecker, zwischen Daten+ und Daten-
gelötet habe, leuchtet das Lämpchen im jeweilien USB-Stick, aber der PC
(Testhalber als Radioersatz) meldet immer unbekanntes USB-Gerät.
a) eine billige käufliche Variante würde mich freuen
b) ich kenne mich scheins nicht genug mit USB-Protokollen und
Hardware-Spezifikationen aus, um das gebastelt zu bekommen
Bin über Anregungen sehr dankbar
Du kannst dir von hier die elektrischen Spezifikationen (kostenlos)
herunterladen. Im Prinzip musst du nur aufpassen alle Leitungen im
Schalter zu schalten. Die Stromversorgung immer zuerst an und zuletzt
ab. Dann klappt auch die Enumerierung.
http://www.usb.org/developers
Kug dir die usb Steker im inneren genau an. Du wirs sehen, daa die
Stromversorgungskontakte länger sind. Das heisst, dass wenn du den
Stecker ziehst, werden die Datenleitungen zuerst getrennt und dann die
Versorgunsleitungen. Anlalog beim Reinstecken. Wenn du das gleiche
Verhalten mit deinem mechanischem Schalter nachbildest, dann muss es
einfach funktionieren.
OK - habe kurz einen Schaltplan skizziert (Sicht von oben auf Platine),
die anderen 2 74HC4066 Bausteine sind mit Daten+ und Daten- analog zum
ersten verbunden.
Im Prinzip besteht die komplette Schaltung aus 4 USB-Buchen Typ-A (für
die USB-Sticks), einer USB-Buche Typ-B (für das Verbindungskabel zum
Radio) und 3 74HC4066 Transmission-Gates-Bausteinen.
Die Schlater und die zu schaltenden USB-Buchsen gehen bei jedem IC auf
die gleichen Pinns.
Damit werden Plus 5V, Daten- und Daten+ geschalten - Masse habe ich so
verbunden.
Das Autoradio unterstützt eh nur USB1.1 - dann sollte die
Geschwindigkeit des USB-Sticks keine Rolle spielen?!
Das man überhaupt auf die idee kommen kann das das funktionieren könnte
finde ich schon sehr überraschend.
Der USB standard definiert ein elektrisches interface, das kannst du mit
einem 4066 nicht mehr einhalten. USB1.1 unterstützt auch schon
Datenraten von 12 MBits, glaube mal nicht das der 4066 die schaffen
kann.
Laut meinem Datenbalatt liegt die Knickfrequenz eines 74HC4066 bei ca.
4*10^4 kHz was 40 MHz sind. Das entspricht nur 5 Mbit/s. Führt das bei
der USB1.1 Übertragung echt schon zu Problemen?
Es gibt bei USB Zeitfenster an die du dich halten musst (weil der
Datenverkehr bidirektional abgewickelt wird). Für Version 1.1 (12Mbit)
sind das glaube ich maximal 26ns Delay der auf einem Pfad liegen darf.
Liegst du drüber, benötigst du einen Repeater.
Deine Schaltung würde so ohnehin nicht funktionieren. Erstens aus den
obengenannten Gründen und zweitens, weil auf einer der Datenleitung noch
ein 1.5 PU liegen muss, der dem enumerierenden Host (Dein Radio mit
jeweils 15k PD auf den Datenleitungen) anzeigt, dass ein Gerät
angesteckt ist (Würde aber im Prinzip vom PU des Stick mit übernommen,
wenn du es clever anstellst - also eine Unterbechung beim Umschalten
durchführst). Das An- und Abstecken ist nicht nur eine
elektrisch/mechanische Sicherheitsvorkehrung, sondern auch Teil des
Softwareprotokolls und muss von dir in jedem Fall elektronisch
berücksichtigt (simuliert) werden. (Auch für die Versorgungsleitungen)
Am besten wäre eine mechanischer Schalter. Falls du es auf dem
elektronischen Weg weiter probieren willst, würde ich erstmal das
An-/Abstecken mit dem von dir gewählten Baustein probieren (vcc muss
eventuell auch angepasst werden).
a) Die mechanische Unterbrechung sollte eingetlich mit dem mechanischen
Dreh-Schalter gewährt sein - der brauch länger zum Schalten als 26ns
(eher ms).
b) Ich glaube nicht, dass mir die Steckerform (erst Spannung, dann
Daten) wirklich weiter hilft, da ich testhalber den Stick aus- und
eingesteckt habe, und auch nicht mehr passiert ist.
c) PullUp und PullDown für die Geschwindigkeitserkennung habe ich jetzt
auch ausprobiert, hilft nicht.
d) nach Anbringen eines 90Ohm diff. Widerstandes zwischen Daten+ und
Daten- blinkt wenigstens der Stick schon mal. Kann es sein, dass ich
diesen Widerstand noch genauer anpassen muss? Auch Kapazitiv/Induktiv?
Werde mir den DG811 besorgen, und dann damit testen - das Argument der
Geschwindigkeits-Verletzung ist gut.
Die Grundidee ist nicht falsch, es gibt Analogschalter, die für USB
tauglich und dafür vorgesehen sind, z.B. Maxim MAX4999 oder MAX4899http://www.maxim-ic.com/quick_view2.cfm/qv_pk/5233
Jetzt hat der Fragesteller nur noch das Problem der Schaltung drumrum
und das IC-Gehäuse gescheit aufzulöten.
hmmm soweit ganz interessant...
Nur einen Tip zur Selbstlösung habt ihr nicht? Angenommen, ich hätte
zwei Schalter, mit dem einen unterbreche ich erst Data und mit dem
zweiten die Stromversorgung. Beim Anschließen dann in umgekehrter
Reihenfolge. Dürfte doch so funktionieren!? Wenn ich jetzt noch einen
Schalter nehmen würde mit einer SET Funktion, dann würde ich mit einem
hinkommen. SET dann zum öffnen oder schließen von Data.
Oder via manueller Schiebeschalter und dann irgendwie ne Verzögerung
einbauen!?
Alles sehr schwierig, aber erstmal danke für die bisherigen Tips
Ich will es andersrum. Ich möchte mit einem Gerät (Radio) drei
Anschlüsse ansteuern. Ein USB Hub eben. Nur ist das Radio nicht Hub
fähig und so müssen die Anschlüsse schaltbar sein, sodass immer nur
einer mit dem Radio verbunden ist.
Mal abgesehen davon wäre der Kasten aus der Bucht viel zu groß...
geht doch!!!, das geht doch in beide Richtungen. also A,B,C,D = USB
Stick
Input/Output dein Radio.
brachst bloß die passenden Kabel, weil dein USB Stick ja USB-A hat und
die Box USB-B
mfg Thomas
So, hab die Kiste bekommen und bin erstaunt. Da ist ein einfacher
Stufenschalter drin. Die Kabel gehen direkt zu dem jeweiligen Anschluss.
Der Schalter schaltet die Anschlüsse direkt zu, ohne erst die
Stromversorgung herzustellen und anschließend die Datenverbindung. Da
frag ich mich doch glatt warum das am Anfang dieses Threads so
kompliziert sein musste!?
Hallo,
würd mich interessieren, ob das mit dem Umschalter geklappt hat! Ich
möchte nämlich auch gerne an mein autoradio mehrere usb-sticks
anschließen und zwischen denen per schalter wechseln!
Habe wie in dem Thread beschrieben genau das gleiche Problem.
Ein Autoradio und nur eine USB Buche vom Autoradio kommend.
brauch aber 2 da ich ein usb-stick und ein iphone am anderen usb
anschluss betrieben will und diese per schalter dann umschalten will.
nun gibt es ja diese usb switches bzw umschalter womit ich zbsp. einen
usb-drucker an 2 Laptops teilen kann.
Ich brauch das ganze jedoch genau anders herum.
habe mir so ein switch geholt und mittels usb adapter angeschlossen,
problem das autoradio erkennt zwar beim wechseln der source dass ein
usb-Stick "getrennt" worden ist, leist jedoch nicht den zweiten
usb-Stick ein, obwohl der leuchtet und der kanal aktiv ist.
Wahrscheinlich liegt es eben daran dass der USB-switch eben nur in der
anderen richtung funktioniert.
würde mir nun gerne selbst was bauen, sprich einfach mittel 2
umschalt-relais die jeweils beiden kontakte am usb-pin D+ und D- eben
verzögert einschaltet. dies soll mittels wechselrelais und einer
einschaltverzögerung geschehen, nun wie kann ich ein relais
zeitverzögert einschalten?
da ja beim usb-gerät während dem einstecken erst + und - geschlossen
werden und dann danach die datenleitungen.
Oder was für eine Möglichkeit gäbe es noch?
Vielen dank!
Hallo Julian
evtl. den jeweils zugeschaltenen USB Port (+ und - Pol) dazu verwenden
um das zugehöruge Relais zu Schalten.
Somit ist ja sichergestellt das die 5V Versorgung schon geschalten ist.
Gruß
habe das ganze nun mit einem 2fach wechslerrelais aufgebaut.
sprich usb in mit anschluss 5v, d+, d-, masse.
dann hab ich diese 5v per umschalter so gelegt dass es entweder an
usb-buchse1 oder usb-buchse2 an der 5v-leitung anliegt.
gleichzeitig nehm ich diese anliegende 5v umd ein 2-fach-wechslerrelais
anzusteueren.
sprich ist der umschalter so dass usb2 5v kiregt, dann zieht das relais
an und wechselt mir die d+ und d-leitung (im ruhezustand mit usb-buchse1
verbunden) auf die datenleitung der usb-buchse2.
das ganz funktioniert bei mir jedoch nur in eine Richtung.
dh ich kann in die buchse nutzen welche im ruhezustand des relais die
datenleitungen geschaltet hat.
nicht aber die andere?
warum?
oder kann mir jemand ne schaltung entwerfen wo ich das realisieren
könnte.
ist wie gesagt für ein autoradio mit usb anschluss, ein im handel
erwerblicher usb switch (für bsp 1 drucker an 2pcs) funktioniert leider
nicht anderst rum, so dass ich 2 usb geräte per umschalter mechanisch
auf eine usb buchse wechseln kann.
daher brauch ich ne eigenbaulösung!