Hallo! Ich bin dabei, einen galvanisch isolierten USB-Hub zu bauen. Als Hub Chip habe ich einen TUSB2036 verwendet, den ich weitestgehend nach Herstellervorgaben beschaltet habe. Der Uplink Port ist mit einem ADuM4160 galvanisch vom Rest getrennt. Der Hub ist self-powered per 5V-Netzteil, nur die Uplink-Seite des ADuM wird per USB versorgt. Problem: Der Hub wird nicht erkannt. Null Reaktion. Wenn ich den Uplink-Port direkt ohne galvanische Isolierung anklemme, geht es. Der Hub selber scheint also zu gehen, nur der ADuM ist anscheinend nicht wirklich transparent. Der ADuM ist fest auf Full-Speed geschaltet, für ein Low-Speed Device macht der Hub ja die Umsetzung. Der 1k5 Pullup am Uplink D+ist im ADuM integriert und wird über Pin 12 (PIN) aktiviert. Habt Ihr eine Idee, was da verkehrt läuft? fchk
Ist die CM-Choke für USB geeignet? -> http://www.usb.org/developers/docs/hs_usb_pdg_r1_0.pdf . Die Serienwiderstände scheinen ja gebraucht zu werden. Ich tippe auf die CM-Choke. Probier's mal ohne und guck dir ggf. mal das Eye-Diagramm an.
h_ schrieb: > Ist die CM-Choke für USB geeignet? -> > http://www.usb.org/developers/docs/hs_usb_pdg_r1_0.pdf . > Die Serienwiderstände scheinen ja gebraucht zu werden. Ich tippe auf die > CM-Choke. Probier's mal ohne und guck dir ggf. mal das Eye-Diagramm an. Wie gesagt, direkt verbunden (ADuM mit Drähten gebrückt) gehts. Auch mit CM Choke. fchk
Hallo Frank, hast Du nen Oszi da? Dann schau Dir doch mal an was die Signale so treiben. Also ein Kanal D+ und der andere D-, eine Messung vor dem Adum und eine dahinter. Und dann jeweils D+ und D-, ein Kanal vor dem Adum, der andere dahinter. Dann vielleicht nochmal eine Vergleichsmessung ohne Adum. Wenn der Fehler nicht ganz tief im Protokoll verborgen ist solltest Du so schon sehen wie sich das unterscheidet und damit evtl. nen Hinweis auf die Ursache bekommen.
Hast du mal den Pegel auf PIN/PUR_EN geprüft? Wenn er gar nicht reagiert fehlt nämlich der Widerstand auf DP. Eventuell mal hilfsweise auf +3V3 ziehen.
So, erkannt wird der Hub jetzt. Lösung: Ich habe die Pullup-Funktionalität des ADuM falsch verstanden. Ich musste PIN dauerhauft auf +3V3 legen und wie in der Schaltung ohne Isolator einen 1k5 Pullup zwischen PUR_EN des Hub-Chips und DP0 des Hub-Chips setzen. Der ADuM ersetzt also nicht den USB-Pullup. Jetzt bekomme ich Überstromwarnungen, ähnlich wie in diesem Thread, wenn ich z.B. einen USB Stick anschließe: Beitrag "USB HUB Selbstbau mit TUSB2036" Die 15k Pullups an den OVRCUR1-3 habe ich aber dran, und sie pullen auch up. Hat hier noch jemand eine Idee? fchk
ARGGH! Das Pinout für das Device USB-A-HU in der Bibliothek con-usb.lbr ist um 180° verdreht! Vielen Dank an den Verursacher .... grrrr! fchk
Frank K. schrieb: > Das Pinout für das Device USB-A-HU in der Bibliothek con-usb.lbr ist um > 180° verdreht! Nein, glaube ich nicht - das Bauteil ist für einen USB-Stecker gedacht. > Vielen Dank an den Verursacher .... grrrr! Zugegeben, es steht nicht wirklich dabei, aber es gibt Gründe, warum manche alle Bauteile in EAGLE selber zeichnen... ;-)
Christoph Budelmann schrieb: > Frank K. schrieb: >> Das Pinout für das Device USB-A-HU in der Bibliothek con-usb.lbr ist um >> 180° verdreht! > > Nein, glaube ich nicht - das Bauteil ist für einen USB-Stecker gedacht. Es passt auf jeden Fall für diese Buchse - zumindest mechanisch. http://www.reichelt.de/USB-FireWire-Verbinder/USB-AW-VL/index.html?ACTION=3&GROUPID=5208&ARTICLE=52007&SHOW=1&START=0&OFFSET=500&
Frank K. schrieb: > Es passt auf jeden Fall für diese Buchse - zumindest mechanisch. > > http://www.reichelt.de/USB-FireWire-Verbinder/USB-AW-VL/index.html?ACTION=3&GROUPID=5208&ARTICLE=52007&SHOW=1&START=0&OFFSET=500& Das glaube ich dir gerne, nur die Belegung entspricht halt eher dem A-Stecker. Wobei du natürlich recht hast, dass A-Stecker in stehender Ausführung sehr, sehr selten sein dürften, wenn man sie überhaupt irgendwo bekommt. Bei der liegenden Variante sieht es anders aus, vielleicht kommt der Fehler daher.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.