Forum: Mikrocontroller und Digitale Elektronik ADuM4160: doch nicht so transparent?


von Frank K. (fchk)


Angehängte Dateien:

Lesenswert?

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

von h_ (Gast)


Lesenswert?

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.

von Frank K. (fchk)


Lesenswert?

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

von Gerd E. (robberknight)


Lesenswert?

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.

von Jim M. (turboj)


Lesenswert?

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.

von Frank K. (fchk)


Lesenswert?

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

von Frank K. (fchk)


Lesenswert?

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

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

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... ;-)

von Frank K. (fchk)


Lesenswert?

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&;

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.