USB-Sticks an STM32

Jun 23, 2014 32 Replies

Hallo zusammen, wir haben hier ein Design mit dem STM32 entwickelt, welches die USB-Host-Lib v2.1 von STM verwendet.



Leider funktionieren ca. 1/3 der hier rumliegenden USB-Sticks damit nicht.



also weit vor dem Auslesen des Dateisystems einen Timeout zu geben.



Vom Routing her haben wir ca. 3 cm vom Controller zur USB-Buchse. Die


die Signale auch von Masse eingeschlossen, keine weiteren Signale/Leiterbahnen laufen parallel dazu. Auf Impedanzanpassung aufgrund der kurzen Leitung haben wir erstmal nicht geachtet. Als ESD-Schutz haben wir einen USBLC6-2SC6 eingesetzt:

formatting link


Discovery-Board beschafft und versucht, an die Micro-USB-Buchse einen



kann, findet auf egal welchem Stick aber gar nichts oder der Stick wird


Hat sonst noch jemand Ideen? Ein Referenzdesign mit offenem Quelltext,


Michael


Michael S schrieb:

formatting link

Wenn eure Platine keine Terminierung hat vielleicht mal die Signalformen und -pegel angucken.

Marc

Am 23.06.2014 10:23, schrieb Marc Santhoff:

werden wir bei Gelegenheit bestellen.

Ich habs jetzt mal mit 0R und 33R in den Signalleitungen ausprobiert. -> kein Erfolg. Eine Terminierungen gegen Masse bzw, zwischen beiden Signalleitungen ist ja scheinbar nicht notwendig.

Ich habe nun auch mal versucht, im Treiber den Mode (Low-Speed, Full-Speed, High-Speed) manuell vorzugeben. Aber dann gehen die anderen Sticks auch nicht mehr. War wohl die falsche Stelle.

Michael

"Michael S" schrieb im Newsbeitrag news: snipped-for-privacy@mid.individual.net...

Hi, was siehst Du denn auf dem Oscar? Mal fetten Elko an der Betriebsspannung lokal anheften?

mfg, gUnther

von Reflexionen

ca. 1A.

Michael

Michael S schrieb:

Mal den eingespeisten Takt gesichtet? Vielleicht ist der Oszillator fischig oder auf der Platine was unsauber.

Marc

Am 23.06.2014 13:50, schrieb Marc Santhoff:

Also ich glaube nicht, dass das ein Schaltungs-/Designproblem ist.

vorgesehen. Es erscheint mir deshalb eher unwahrscheinlich, dass da 3cm Leiterbahn da ernsthafte Probleme bereiten.

Stefan

Stefan schrieb:

Hier etwas schnell geschossen, wenn es am Alternativboard auch nicht geht, kanns das einklich nicht sein.

Wenn die Signale "sauber" sind eher nicht.

Und die Spannungsversorgung OK ist, USB-Pegel gemessen?

Bug)?

Marc

Stefan :

Ich glaube der USB-Takt muss ziemlich genau stimmen (50ppm?); mal geschaut, wie sauber der Host-Takt ist?

M.

Am besten mal mit einen USB Analysator(Oder mit dem Debugger) drauf schauen was in den Paketen so gesendet wird.

Protokoll eben etwas anders verhalten und das die Host Implementierung darauf nicht vorbereitet ist.

Wenn ich das richtig sehe gibt es mindestens 4 verschiedene low-level

Frage. Siehe hierzu:

formatting link

ungleich 512Byte) haben. Damit muss dann der Dateisystemtreiber klar- kommen.

Micha

Ich habe mal einen Artikel von Renesas gesehen wo sie bei einem ihrer Controller ziemlich darauf abgehoben haben wie wichtig Impedanzkontrollierte Leitungen sind. (so mit Augendiagramm und allem drum und dran) Ich koennte mir auch vorstellen das da was dran ist weil moderne schnelle USB-Sticks ja auch entsprechend schnelle Flanken haben sollten.

Raritaet? Das hat Nokia schon vor 4Jahren bei ihren Handys mitgeliefert und mittlerweile gibt es die jetzt bergeweise bei Amazon und Reichelt damit die Leute USB-Sticks an ihren Tabletts anschliessen koennen.

Olaf

Am 23.06.2014 15:12, schrieb Marc Santhoff:

muss ich mal besorgen.

ich muss mal nachmessen.

Bei meinem Board ja, beim Discovery-Board: Muss ich nachmessen.

Beim Discoveryboard nutze ich die beim kauf schon draufgewesene Demo-Software.

Michael

Am 23.06.2014 15:14, schrieb Matthias Weingart:

Ist ein Quarz mit PLL.

Michael

Eigentlich wollte ich vermeiden, mich zu tief in das USB einarbeiten zu

Michael

Alle Sticks (auch die nicht funktionierenden) melden sich mit Fullspeed

Jepp, muss ich halt mal bestellen.

Michael

"Stefan" schrieb im Newsbeitrag news:53a81b50$0$6611$ snipped-for-privacy@newsspool4.arcor-online.net...

Hi, eben drum, oft laufen Sticks erst am Kabel....ultrakurze Peaks, die den Chip

mfg, gUnther

Mag sein. Das Thema ist einfach sehr komplex, und man muss aufpassen, dass man sich da nicht an der falschen Stelle festbeisst.

Grafikdisplay auf dem Bilder dargestellt werden sollen. Wir haben uns da

Display, andererseits erschien mir die Software einfacher. Anschluss erfolgt da per SPI. Bis es dann stabil lief, dauerte es aber auch sehr

Stefan

Michael S :

Host muss der wohl

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required