STM32 USB Anschluss schützen

Gast #5796145
Lesenswert?

Hallo Leute,

ich habe bei meinen ersten Experimenten einfach ein abgeschnittenes USB 
Kabel direkt an den Mikrocontroller (PA11/PA12 = D-/D+) angeschlossen.

In einer vernünftigen Schaltung sollte man sicher ein bisschen Aufwand 
betreiben, um die Eingänge des Mikrocontrollers vor Wackelkontakten und 
Entladungen zu beschützen.

Dabei habe ich drei Varianten gesehen:

a) Widerstände mit ca 20 bis 50Ω in Reihe zu D+ und D-
b) Supressor- oder Zenerdioden (gibt spezielle Teile für USB im IC 
Gehäuse), oder
c) beides Kombiniert.

Ich möchte eine Schaltung bauen, die nicht gleich beim kleinsten Pups 
kaputt geht. Industrieller Unkaputtbar-Standard muss aber nicht sein. 
Welche Variante würde ihr mir dazu empfehlen?

Falls es eine Rolle spielen sollte: Ich meine STM32F103, STM32L072 und 
STM32F303
#5796162
Lesenswert?

STM empfiehlt in ANschlagmichtod den Einsatz von TVS Diodenarray, also 
b)

Was ich auch gesehen habe ist a) mit 22 Ohm und je einem 47pF C direkt 
am chipeingang gegen Masse. Soll auch einen gewissen Schutz gegen 
Überspannungstransienten geben.

b) hat den Vorteil, dass keine Signalabschwächung auftritt.

In meinen Projekten gibt es beide Ausführungen.
#5796943
Lesenswert?

Martin B. schrieb:
> Was ich auch gesehen habe ist a) mit 22 Ohm und je einem 47pF C direkt
> am chipeingang gegen Masse. Soll auch einen gewissen Schutz gegen
> Überspannungstransienten geben.

Dient aber hauptsächlich als RC Filter 1. Ordnung, um die slew rate zu 
begrenzen.

Schau Dir mal das USB Signal ohne Terminierung bei 5m Kabel mit dem Oszi 
an.

Die internen ESD Dioden gehen nicht ganz so schnell kaputt aber 
Supressordioden werden dadurch nicht ersetzt.

Stefanus F. schrieb:
> a) Widerstände mit ca 20 bis 50Ω in Reihe zu D+ und D-

Hier muss ich mich Martin anschließen: Schau in den AN des Herstellers 
nach. Einige haben slew rate limiter im Chip integriert und brauchen 
keine USB Terminierung - das ist bei µC aber eher selten. 
Überspannungsschutz will man trotzdem immer haben - denn der $USER kann 
die Kontakte anfassen.

Übrigens gibt es Schaltpläne für die STM32 Discovery und Nucleo 
Boards...
#5796969
Lesenswert?

Auf dem nucleo board sehe ich überhaupt keinen Überspannungsschutz. Da 
wird einfach an die USB Buchse angeklemmt. D+an 1.5kOhm, sonst nichts. 
STM hält anscheinend selbst die chips für ausreichend geschützt. 
Empfiehlt natürlich in der entsprechenden AN TVS Dioden aus dem Hause 
STM.

Slew rate limiter haben die STM32 an jedem GPIO. Die sind sogar 
konfigurierbar.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren