Forum: Mikrocontroller und Digitale Elektronik USB Layout korrekt? (STM32)


von Peter (Gast)


Angehängte Dateien:

Lesenswert?

Ich möchte an einem STM32 als USB Host eine Maus anschließen und habe 
dazu das angehängte Layout erstellt. Grundlage ist eine Application Note 
von ST, dabei ist U5 ein USBLC6-2 (ESD protection) and U7 ist ein 
STMPS2141STR (overcurrent protection). VBUS Sensing ist deaktiviert.

Meine erste Frage ist, ob die Schaltung korrekt ist? (Die Ausführung ist 
sicherlich verbesserungsfähig.)

Im Praxisbetrieb ist VBUS leider nicht stabil, egal ob mit Maus oder 
ohne. In den angehängten Screenshots ist die gelbe Kurve VBUS, die 
beiden anderen D+ und D-.

Es könnte sich natürlich um ein Lötproblem handeln, aber PWEN (high 
enabled) ist open collector, und der Handler für den Fault macht 
momentan sowieso nichts. Wenn die Schaltung soweit in Ordnung ist, werde 
ich testweise erst U7 und dann U5 überbrücken. Was könnte es sonst sein?

von au weia (Gast)


Lesenswert?

Peter schrieb:
> Was könnte es sonst sein?

Deine hauchdünnen Leitungen.

Immer dasselbe. Erst eine Schaltung fertig ausführen und dann
hinterher zeigen dass es nicht funktioniert.

Gefühlt tausendmal erlebt ...  dabei könnte man sie ja vorher
herzeigen und beurteilen lassen.

von (Gast)


Lesenswert?

au weia schrieb:
> Deine hauchdünnen Leitungen.

Kann ich mir nicht vorstellen. Sicher, die Stromversorgung könnt man 
schon dicker machen, alles besser platzieren und schöner verlegen. Aber 
so eine Maus ist ja auch kein Grossverbraucher, ein paar mA sollten der 
genügen.

Ich würd mal schaun ob es sich mit anderen Mäusen genauso verhält.

von Andre (Gast)


Lesenswert?

Löte mal zwei dünne Drähte vom Kerko GND & +5V direkt an den Ausgang des 
Spannungsreglers bzw. 5V Eingang deiner Platine.

Wieso hast du die USB Datenleitungen ohne Not rings herum gelegt?

von Peter (Gast)


Lesenswert?

au weia schrieb:
> Deine hauchdünnen Leitungen.

Das weiß ich ja jetzt, es ist halt immer noch die gleiche Platine!

von Peter (Gast)


Lesenswert?

rµ schrieb:
> Ich würd mal schaun ob es sich mit anderen Mäusen genauso verhält.

Ich habe hier nur zwei Mäuse, aber bei denen ist es gleich -- habe es 
gerade nochmal getested. Und beide Mäuse funktionieren am PC 
einwandfrei.

Außerdem klappt es ja nicht einmal ohne Maus!

von Peter (Gast)


Angehängte Dateien:

Lesenswert?

Andre schrieb:
> Löte mal zwei dünne Drähte vom Kerko GND & +5V direkt an den Ausgang des
> Spannungsreglers bzw. 5V Eingang deiner Platine.

Du meinst so wie angehängt?

Ergibt das eigentlich Sinn, mit VBUS in den U5 zu gehen, oder sollte ich 
gleich 5V nehmen?

> Wieso hast du die USB Datenleitungen ohne Not rings herum gelegt?

Die UDP/UDM-Leitungen sind im Weg, und ich wollte Vias sparen. Außerdem 
ist da noch mehr auf der Platine.

von Andre (Gast)


Angehängte Dateien:

Lesenswert?

Peter schrieb:
> Du meinst so wie angehängt?

Ne, hab dir mal rein gezeichnet was ich meine. Direkt 5V mit größerem 
Querschnitt am STMPS2141STR einspeisen.

An der Buchse liegt VBUS, D-, D+, GND. So wie die Datenleitungen von 
oben kommen, hättest du sie direkt verbinden können. Siehe grüne Linien 
von mir.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Peter schrieb:
> Die UDP/UDM-Leitungen sind im Weg
So wie ich das sehe, sind eigentlich nur die völlig unkritischen PWF und 
PWEN Signale im Weg. Und denen schadet ein Umweg und/oder ein paar Vias 
auf keinen Fall.

> Außerdem ist da noch mehr auf der Platine.
Nicht oberhalb des U5.
Und zudem ist da doch fast nur "schwarz", was ja vermutlich "leer, 
kupferfrei" bedeutet.

EDIT: leider nur Zweiter... ;-)

von Peter (Gast)


Lesenswert?

Andre schrieb:
> Löte mal zwei dünne Drähte vom Kerko GND & +5V direkt an den Ausgang des
> Spannungsreglers bzw. 5V Eingang deiner Platine.

Ja, funktioniert! VBUS ist stabil, und D+ wackelt mal kurzzeitig, ist 
sonst High.

Ich weiß jetzt auch den Fehler: Ich dachte, der Enable-Pin von U7 ist 
open drain, tatsächlich ist es aber der Fault-Pin. m)

Die Maus-LED ist zwar immer noch dunkel, aber das kann dann auch ein 
Software-Problem sein.

von Peter (Gast)


Lesenswert?

Andre schrieb:
> Ne, hab dir mal rein gezeichnet was ich meine. Direkt 5V mit größerem
> Querschnitt am STMPS2141STR einspeisen.

Achso. Ja, die UDP/UDM-Leitungen werde ich umändern. Müssen die 
eigentlich besonders kurz oder gleich lang sein?

Du hast auch D+ und D- überkreuzt, also D+ am STM32 mit D- an der Buche. 
Ist das ein Versehen, oder muß das so sein?

von Peter (Gast)


Lesenswert?

Lothar M. schrieb:
> So wie ich das sehe, sind eigentlich nur die völlig unkritischen PWF und
> PWEN Signale im Weg. Und denen schadet ein Umweg und/oder ein paar Vias
> auf keinen Fall.

Ja, Du hast recht.

> Und zudem ist da doch fast nur "schwarz", was ja vermutlich "leer,
> kupferfrei" bedeutet.

Nein, ich habe die Lagen 2-4 ausgeblendet.

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.