USB Verbindung zerstört µC

Gast #6575019
Lesenswert?

Guten Tag!

Fehlerbild: Beim einstecken des USB Kabels am Computer wird der µC 
zerstört.
Resetleitung wird von µC Selbst auf low gezogen. Lässt sich nicht mehr 
programmieren.

Ich habe bereits 4 µCs geschossen und hoffe auf eure Hilfe.

Ich habe von meiner Schaltung schon alles reduziert damit ich leichter 
das Problem finden kann.

VBUS GND1 D+ D- vom USB habe ich in meinem Design Trennbar gemacht 
mittels Relais, diese Umweg habe ich aber mittel Lötbrücken überbrückt. 
Siehe Anhang.

Weiters beim letzten Versuch habe ich 3V6 Zener in die Datenleitung 
gehängt, hat aber auch nicht genutzt.

Ich habe mit dem Oszilloskop die Versorgung gemessen und diese Regelt 
wunderbar auf 3v3 beim einstecken, kein overshoot. Auch bei den 
Datenleitungen konnte ich keine Spannung über 3.3 V messen.

Was mir als einziger Mangel auffällt ist die Anbindung der GND Plane 
von der GND1 Plane, siehe GND_edited.png. Nur eine sehr dünne Leitung 
verbindet die Planes. Kann das einen Effekt haben?

Software auf dem µC ist STMCube IDE Projekt mit USB VCOM Port, kein 
eigener Code.

Ich hoffe jemand kann mir Tipps geben, was ich mir noch ansehen kann!

Danke!
Angehängte Dateien:
Gast #6575062
Lesenswert?

Leider hatte ich das selbe Fehlerbild als ich die R17 und C10 bestückt 
hatte. Dies war eine weiter Maßnahme um zu testen ob es dies sein kann.
Grund dafür ist da ich sehr viele Schaltungen im Netz gesehen habe wo 
Schirm und GND direkt verbunden sind. Raspberry z.B. hat dies so.
Gast #6575083
Lesenswert?

Was ich noch vergessen habe zu erwähnen:
Laut Schaltplan ist ein STM32F072CBT6 verbaut, bestückt ist jedoch ein 
Pinkompatibler STM32L072CBT6! Einzige unterschied ist, dass der eine 
dediziert VUSB hat, also eine eigen Treiberspannung für D+ D-. Diese ist 
einfach auf 3.3V angeschlossen.
Gast #6575087
Lesenswert?

dirk.h schrieb:
> Leider hatte ich das selbe Fehlerbild als ich die R17 und C10 bestückt
> hatte. Dies war eine weiter Maßnahme um zu testen ob es dies sein kann.
> Grund dafür ist da ich sehr viele Schaltungen im Netz gesehen habe wo
> Schirm und GND direkt verbunden sind. Raspberry z.B. hat dies so.

Ich würde erst einmal eine unbestückte Platine nehmen, und sämtliche 
Prozessorpins durchpiepsen, ob da nicht ein Pin falsch mit +5V, +3,3V, 
GND verbunden ist.

War beim Einstecken des USB auch noch irgendwelche Peripherie 
angeschlossen, z.B. SWD?
Gast #6575126
Lesenswert?

Calypso schrieb:
> dirk.h schrieb:
>> Leider hatte ich das selbe Fehlerbild als ich die R17 und C10 bestückt
>> hatte. Dies war eine weiter Maßnahme um zu testen ob es dies sein kann.
>> Grund dafür ist da ich sehr viele Schaltungen im Netz gesehen habe wo
>> Schirm und GND direkt verbunden sind. Raspberry z.B. hat dies so.
>
> Ich würde erst einmal eine unbestückte Platine nehmen, und sämtliche
> Prozessorpins durchpiepsen, ob da nicht ein Pin falsch mit +5V, +3,3V,
> GND verbunden ist.
>
> War beim Einstecken des USB auch noch irgendwelche Peripherie
> angeschlossen, z.B. SWD?

Habe gerade eine unbestückte Platine alle Pins vom µC auf Eingangspin 
(5V) vom Spannungsregler duchgetestet. Keine Verbindung.


Nein ich habe extra immer alles ausgesteckt bevor ich USB getestet habe.
Gast #6575175
Lesenswert?

Andreas schrieb:

> wieso hast Du die beiden PWR_FLAG Signale auf GND/GND1 gelegt?

die PWR_FLAG Symbole sind soweit ich weiß bei Kicad, um zu wissen woher 
Power kommt. Das ist keine Verbindung sondern nur eine Flag. Somit 
schmeißt er beim ERC keine Warnings wenn ein PowerPin mit keinem Signal 
mit PWR_FLAG verbunden ist.
Gast #6575202
Lesenswert?

Schliesse die Platine OHNE MC an.

Messe mal den Strom den der USB liefert. Und verfolge den Strom bis zum 
MC.

Dann schau mal ob ÜBERALL der RICHTIGE Strom anliegt. Da wo der falsche 
Strom anliegt, würde ich mich fragen "WARUM ?".

Wichtig. Auch die Stellen messen wo kein PLUS-Strom hin soll.

So würde ich vorgehen.
Gast #6575203
Lesenswert?

mkn schrieb:
> Beim USB-C Pinning der Buchse bist Du Dir sicher?
> Was ist das für ein Modell?
>


Das Modell ist direkt von Kicad. Pinout stimmt soweit überein. Siehe 
Anhang.

> Keine D+ / D- Brücken damit der Stecker in beiden Positionen
> funktioniert?

Nein ich hatte keine Brücken zwischen D+ D+ bei diesem PCB. Nachdem er 
µC tot ist, sind ca 250- 300 kOhm dazwischen.
Angehängte Dateien:
Gast #6575213
Lesenswert?

Wie hoch würdet ihrdie Wahrscheinlichkeit einschätzen, dass der LDO für 
diese Aufgabe falsch ist da dieser nur 6V absolut maximum rating hat. 
Beim einstecken schwingt es jedoch darüber. Ich habe VBUS auch schon 
einmal mit einer 5V1 Zener limitiert, jedoch gleiches Prob.
Am Ausgabe des LDOs war mit dem Oszi immmer eine schöne Rampe auf 3.3V 
zu sehen. (Differenziell gemessen mit 2 Channels. GND des Oszi auf 
Schirm).
Kann aber sein, dass durch die Messung mit dem Oszi, also weil Ground 
angeschlossen ist, das Ergebnis verfälscht wurde.
Gast #6575230
Lesenswert?

Kevin M. schrieb:
> Strom kann anliegen?

Ich liebe Dummschwätzer die selbst keine Lösung betragen. Ergo muss ich 
dich lieb haben.

Und falls du mal jemals mit Strom gearbeitet hast (was ich bezweifele) 
dann wüsstet du, das "Anliegen" normale Umgangssprache unter Elektrikern 
ist.

Jedenfalls hat mein Meister mich das ca. 50-100 mal am Tag gefragt je 
nach aktuellen Arbeitsvorgang.
Gast #6575238
Lesenswert?

Wurde die Platine ebenfalls über USB gespeist, als Du die Versuche 
gemacht hast, die die µCs geschrottet haben?

Ich denke Du hast eine Möglichkeit weiter vorzugehen:

Verbinde nur GND und VBUS vom USB-Kabel mit der Platine. Funktioniert 
der µC hierbei noch?

Falls nein hast Du schon ein Problem bei der Versorgung.

Falls ja -> verbinde die D+ und D- Leitungen mit 1k Widerständen mit dem 
µC. Welchen Spannungsabfall kannst Du über den Widerständen messen?
Gast #6575242
Lesenswert?

Schlaumaier schrieb:
> Und falls du mal jemals mit Strom gearbeitet hast (was ich bezweifele)
> dann wüsstet du, das "Anliegen" normale Umgangssprache unter Elektrikern
> ist.

"Spannung" kann anliegen, Strom hingegen nicht, der fließt nämlich 
höchstens.
Und falls du jemals mit Strom gearbeitet hast, solltest du das wissen...
Gast #6575248
Lesenswert?

Tomaso schrieb:
> "Spannung" kann anliegen, Strom hingegen nicht, der fließt nämlich
> höchstens.
> Und falls du jemals mit Strom gearbeitet hast, solltest du das wissen...

Tzja. De begriff "Spannung" hat damals im Betrieb KEINER gesagt, denn 
habe ich nur in der Berufsschule gehört. In der Praxis war nur vornehm 
von Strom oder meist weniger logisch von "Saft" die Rede.

Was dazu führt das ich hier vielleicht nicht "Normgerecht" nach 
Deutschsprechregel geschrieben habe.  Ich denke aber der TO weiß was ich 
meine. Und das ist das einzige worauf es ankommt, nicht auf einen 
Klugschei**er der sonst nix zu Lösung beigetragen hat.
Gast #6575263
Lesenswert?

dirk.h schrieb:
> Software auf dem µC ist STMCube IDE Projekt mit USB VCOM Port, kein
> eigener Code.
>
> Ich hoffe jemand kann mir Tipps geben, was ich mir noch ansehen kann!

Wie kam die Software auf den Prozessor und was macht sie?
Hast du sie über SWD selbst programmiert?
Hat diese Software vor der USB Verbindung funktioniert? Ist das 
irgendwie erkennbar, LED etc?

Versuche mal eines deiner vermeintlich defekten Boards über SWD zu 
programmieren, nachdem es 0,5..1 Stunden ohne Versorgung (auch kein USB) 
herumlag. Eventuell läuft es nach dieser Wartezeit (Entladezeit) wieder.

Google anwerfen, und nach 'STM32L0 nrst' oder 'STM32L0 reset' suchen. Da 
findet sich einiges, und vielleicht sind da noch ein paar Ideen für dich 
mit dabei.
Gast #6575271
Lesenswert?

Schlaumaier schrieb:
> Schliesse die Platine OHNE MC an.
>
> Messe mal den Strom den der USB liefert. Und verfolge den Strom bis zum
> MC.
>
> Dann schau mal ob ÜBERALL der RICHTIGE Strom anliegt. Da wo der falsche
> Strom anliegt, würde ich mich fragen "WARUM ?".
>
> Wichtig. Auch die Stellen messen wo kein PLUS-Strom hin soll.
>
> So würde ich vorgehen.

Habe die µC ausgelötet und Platine an USB angeschlossen. Nur die 
Versorgungspins hatte 3.3V. Nur die D- oder + war auf .6V von USB.
Gast #6575275
Lesenswert?

drik.h schrieb:
> Wie hoch würdet ihrdie Wahrscheinlichkeit einschätzen, dass der LDO für
> diese Aufgabe falsch ist da dieser nur 6V absolut maximum rating hat.

USB darf ja auch nur maximal 5,5V (oder so ähnlich) haben, deswegen 
denke ich, dass das passen sollte.
#6575278
Lesenswert?

Braucht dieser µC keine Widerstände in D+/D-?

Ich kenne das eigentlich so, dass zwischen ESD-Schutz und USB-Buchse die 
beiden 24 Ohm oder 33 Ohm in Serie gehören.

Das mit R17 und dem C wurde schon genannt. Wenn eine Komponente mit 
Schaltnetzteil versorgt wird und die andere (Desktop-PC) GND mit PE 
verbunden hat, kribbelt es beim Einstecken, wenn man den Schirm berührt 
und dieser auf der Geräteseite hart mit GND verbunden ist.
Gast #6575288
Lesenswert?

Calypso schrieb:
> dirk.h schrieb:
>> Software auf dem µC ist STMCube IDE Projekt mit USB VCOM Port, kein
>> eigener Code.
>>
>> Ich hoffe jemand kann mir Tipps geben, was ich mir noch ansehen kann!
>
> Wie kam die Software auf den Prozessor und was macht sie?
> Hast du sie über SWD selbst programmiert?
> Hat diese Software vor der USB Verbindung funktioniert? Ist das
> irgendwie erkennbar, LED etc?
>

Ja über SWD Programmiert.
Macht USB VCOM Port auf...theoretisch :(
Naja vorher der USB Verbindung kann ich den µC flashen und debuggen.
Nacher nicht mehr.


> Versuche mal eines deiner vermeintlich defekten Boards über SWD zu
> programmieren, nachdem es 0,5..1 Stunden ohne Versorgung (auch kein USB)
> herumlag. Eventuell läuft es nach dieser Wartezeit (Entladezeit) wieder.
>

Ist auch am nächsten Tag nicht mehr gegangen...

> Google anwerfen, und nach 'STM32L0 nrst' oder 'STM32L0 reset' suchen. Da
> findet sich einiges, und vielleicht sind da noch ein paar Ideen für dich
> mit dabei.

Hab ich schon, das einzige, was ich gefunden habe das gleich klang ist:
https://community.st.com/s/question/0D50X0000ADCIJaSQP/stm32l151cct6-nrst-is-floating-?t=1612452932455
Gast #6575292
Lesenswert?

Stefan ⛄ F. schrieb:
> drik.h schrieb:
>> Wie hoch würdet ihrdie Wahrscheinlichkeit einschätzen, dass der LDO für
>> diese Aufgabe falsch ist da dieser nur 6V absolut maximum rating hat.
>
> USB darf ja auch nur maximal 5,5V (oder so ähnlich) haben, deswegen
> denke ich, dass das passen sollte.

Aber durch die Kapazitive Last meines Boards und der USB Leitung 
(Induktivität) habe ich ein PT2-Glied als Verhalten.
https://duckduckgo.com/?q=PT2+glied+sprungantwort&t=ffab&iax=images&ia=images&iai=https%3A%2F%2Fibkastl.de%2Fwiki%2Fimages%2Fb%2Fb2%2FPT2-Glied_Sprung.png

Der Überschwinger kann schon über 6V kommen. Aber wie gesagt am Ausgang 
war immer alles fein vom LDO.
Gast #6575296
Lesenswert?

Lars R. schrieb:
> Braucht dieser µC keine Widerstände in D+/D-?

Diese Widerstände hat ST bereits in den µC integriert.

> Ich kenne das eigentlich so, dass zwischen ESD-Schutz und USB-Buchse die
> beiden 24 Ohm oder 33 Ohm in Serie gehören.
>
> Das mit R17 und dem C wurde schon genannt. Wenn eine Komponente mit
> Schaltnetzteil versorgt wird und die andere (Desktop-PC) GND mit PE
> verbunden hat, kribbelt es beim Einstecken, wenn man den Schirm berührt
> und dieser auf der Geräteseite hart mit GND verbunden ist.

Ich kann kein kribbeln feststellen. Hatte jedoch den Fehler ebenfalls 
mit dieser Bestückung von C10 und R17.
Gast #6575301
Lesenswert?

Horst schrieb:
> Wurde die Platine ebenfalls über USB gespeist, als Du die Versuche
> gemacht hast, die die µCs geschrottet haben?
>
> Ich denke Du hast eine Möglichkeit weiter vorzugehen:
>
> Verbinde nur GND und VBUS vom USB-Kabel mit der Platine. Funktioniert
> der µC hierbei noch?
>
> Falls nein hast Du schon ein Problem bei der Versorgung.
>
> Falls ja -> verbinde die D+ und D- Leitungen mit 1k Widerständen mit dem
> µC. Welchen Spannungsabfall kannst Du über den Widerständen messen?

Ich glaub das ist die beste Möglichkeit...ich habe nur noch 4 µCs.
Verfügbarkeit auf dem Mark ist 0. :(
Gast #6575306
Lesenswert?

drik.h schrieb:
> Habe die µC ausgelötet und Platine an USB angeschlossen. Nur die
> Versorgungspins hatte 3.3V. Nur die D- oder + war auf .6V von USB.

6 Volt finde ich viel.

Worauf ich aber hinaus wollte ist, das durch irgend ein Fehler 
vielleicht zu viel "Spannung ;)" auf einer der Datenleitungen liegt. Hat 
mich mal ein PCF8574 gekostet. ;(  Ich Dussel hab den, warum auch immer, 
falsch herum in die Fassung gesteckt.
Gast #6575960
Lesenswert?

drik.h schrieb:
> Ich glaub das ist die beste Möglichkeit...ich habe nur noch 4 µCs.
> Verfügbarkeit auf dem Mark ist 0. :(

Sarkasmus steht Dir gut...

Du wirst nicht darum herumkommen, noch einen µC zu zerstören. Du musst 
die Schritte fein granular dokumentieren, die zur Zerstörung führen. 
Denn "USB-Kabel verbinden" ist für die Elektronik nicht eine einzige 
Aktion.

Noch einen Tipp: Melde Dich direkt bei ST, die können Dir von jedem µC 
Samples zukommen lassen, auch wenn diese i.M. am Markt nicht lieferbar 
sind.


Geh etwas konservativer vor:

Verbinde GND vom USB-Kabel mit Deiner Platine. Mess jetzt mit einem 
Multimeter die Spannung zw. USB-5V und Platine-GND. Sollwert: +5V

Verbinde jetzt USB-5V über einen 1k Widerstand mit Platine-5V. 
Spannungsabfall über Widerstand soll positiv sein (Strom fließt in die 
Platine rein, nicht raus).

Bis hierhin darf eigentlich nichts kaputt gehen. Falls doch hast Du 
schonmal einen guten Hinweis wo Du weitersuchen kannst.
Gast #6575980
Lesenswert?

Ein MC grillt man nur wenn man den zu viel Saft gibt. Wobei ich Saft mit 
VOLT ODER AMPERE definiere.

Also einfach gesagt. Auf irgend ein Pin liegt zu viel Saft an, oder aber 
es liegt ein Kurzschluss unter den Pins vor.

Und das kann man ohne Probleme und MC nachmessen.

In der Regel wird der MC oder jedes andere IC sehr warm wenn das 
passiert. Waren jedenfalls alle 3 die ich auf die weise gegrillt habe in 
meinen Leben.

Die einzige andere Methode die ich kenne ist einen Chip zu grillen ist, 
das da ein sehr falscher Quarz den MC ärgert. Beim PC nennt man das 
"übertakten".
(Firma: mechapro GmbH) Persönliche Seite #6577107
Lesenswert?

Laut dem Schaltplan-Symbol deiner Buchse hast du jeweils nur einen 
Power-Pin verbunden. Im Layout sieht das anders aus?!

Hast Du das Lib-Element mal komplett gegen das Datenblatt geprüft, auch 
die Zuordnung der Pins?

Meine Schaltung für einen STM32 sieht im Grunde genauso aus, allerdings 
ist die Schaltung self-powered und die Buchse ist Micro-B. Bei dir 
fehlen allerdings die 22R Serienwiderstände.

Mit freundlichen Grüßen
Thorsten Ostermann
Gast #6579148
Lesenswert?

Ich habe es herausgefunden was es war:
Mein Flussmittel wurde leicht leitend nachdem es in Berührung mit 
Isopropanol kam und verursachte hochohmige Verbindungen zwischen µC Pins 
und anderem.

Also nie billiges Flussmittel kaufen...
War so ein billiges von Pollin.

Ich hoffe niemand anders wird das Problem haben...
Gast #6579246
Lesenswert?

dirk.h schrieb:
> Ich habe es herausgefunden was es war:
> Mein Flussmittel wurde leicht leitend nachdem es in Berührung mit
> Isopropanol kam und verursachte hochohmige Verbindungen zwischen µC Pins
> und anderem.

Und durch welchen Effekt haben diese hochohmigen Verbindungen nun den µC 
zerstört? Das würde ich gerne verstehen.
Gast #6579285
Lesenswert?

Calypso schrieb:
> dirk.h schrieb:
>> Ich habe es herausgefunden was es war:
>> Mein Flussmittel wurde leicht leitend nachdem es in Berührung mit
>> Isopropanol kam und verursachte hochohmige Verbindungen zwischen µC Pins
>> und anderem.
>
> Und durch welchen Effekt haben diese hochohmigen Verbindungen nun den µC
> zerstört? Das würde ich gerne verstehen.

Ich habe es noch nicht getestet, aber ich denke die µCs sind OK.
Der Grund für die Annahme, dass die Defekt sind liegt daran, dass erst 
nachdem ich das 1. Mal eingesteckt habe der Reset Pin low war, davor 
nicht.
Erst nachdem auf der USB Leitung saft drauf war, sind die hochohmigen 
Verbindungen niederohmiger geworden und haben weis was für Verbindungen 
gemacht, inklusive Reset Pin.
Gast #6579375
Lesenswert?

Schlaumaier schrieb:
> oder aber
> es liegt ein Kurzschluss unter den Pins vor.

dirk.h schrieb:
> Ich habe es herausgefunden was es war:
> Mein Flussmittel wurde leicht leitend nachdem es in Berührung mit
> Isopropanol kam und verursachte hochohmige Verbindungen zwischen µC Pins
> und anderem.


Womit mein Gedanke völlig richtig war.  Ich hatte so was ähnliches auch 
schon mal. Da hat sich ein Drähtchen einer Litze zu weit herüber gelegt. 
Ich habe 2 Std. mit einer Starken Lupe gebraucht bis ich das gesehen 
habe.

dirk.h schrieb:
> Also nie billiges Flussmittel kaufen...
> War so ein billiges von Pollin.

Ich kann dir von Stanol das Flussmittel in den "Eding-artigen" Stift 
empfehlen. 
https://www.reichelt.de/de/de/flussmittel-x32-10i-flux-no-clean-10-ml-stannol-x32-10i-p96335.html

Ist zwar mit ca. 7-10 Euro pro Stift sehr teuer aber man braucht ja nur 
die Kupferstelle anstreichen. Das Zeug wirkt wunder. Ich male die 
Lötstelle an, lege Zinn auf Pin 1 + Pin "letzte". Dann das SMD drauf und 
mit den Lötkolben am Pin den 2 Pins an drücken (Wegen Fixieren). Danach 
nur noch mal eben die Pins an tippen und Lötzinn nach führen.

Das Zeug wirkt logoweis auch bei bedrahteten Bauteilen.

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