STM Microcontroller brennt jedes Mal

22

Ich habe einige Erfahrungen mit stm32, aber ich habe sie immer nur auf Entwicklungsboards verwendet.

Ich habe kürzlich versucht, stm32 und stm8 auf ein einfaches Breakout-Board zu löten und sie mit meinem st-linkv2-Klon zu programmieren. stm32 auf breakout board gelötet

Beim ersten Einschalten macht das mcu ein paar kleine Geräusche wie Brennen nach ein paar Sekunden, und 2 Minuten später zieht es 100 mA und raucht.

Ich denke, es gibt einige wichtige Details, die mir fehlen. Was könnte bei einem einfachen Setup wie diesem schief gehen? (nur vdd, vss, decoupling cap und st-link)

Ich habe es über 20 Mal mit stm8 und stm32 versucht.

Ich habe die Entkopplungskappe so nah wie möglich und versorgte sie mit 3,3V.

Einige Male konnte ich den Blitz programmieren und verifizieren, aber er zeigte ein komisches Verhalten * und ging einige Minuten später wieder in Rauch auf.

Ich habe versucht, durch Ziehen zu löten, regelmäßig mit einer SMD-Spitze zu löten und einer Temperatur von nur 260 ° C und einer Abklingzeit nach jedem Pad. Ich habe auch eine Heißluftpistole auf 270C ausprobiert und bin mir ziemlich sicher, dass das Problem nicht beim Löten liegt.

Ich habe es auch mit NRST Pull-Up und BOOT0 Pull-Down versucht.

* Seltsames Verhalten: "zufälliges" Timing wie bei einem einfachen LED-Blinker oder einem PWM-Signal, das nur auf 2,8 V anstatt auf 0 V abfällt. Insgesamt ist es "irgendwie" funktioniert, aber nur für 1 Minute.

** das problem ist nicht st-link. es blinkt das dev-board ganz gut

EDIT 1: Hier ist der Schaltplan (für stm32) (Anschlüsse an ST-Link mit Bezeichnungen versehen):

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

da ist nichts darunter. nur ein weiterer (nicht besiedelter) Platzbedarf, der mit Stiften verbunden ist.

EDIT 2: Durchgangsprüfung: keine Kurzschlüsse, alle Kontakte der Pins sind in Ordnung

EDIT 3: VDDA und VDD verbunden und weitere 4,7 uF auf VDD hinzugefügt. immer noch gebraten. VDD direkt am Gerät gemessen: 3,36 V

BEARBEITEN 4: Aktuelles Ziehverhalten: In allen Fällen, wenn der Chip gebraten wird, zieht er ungefähr 20-40 mA und steigt manchmal plötzlich für einige Sekunden auf 100-240 mA und geht dann auf Null (weniger als 10 mA). und bleibt einige Zeit auf Null, bevor sie erneut gestartet wird.

UPDATE: Ich habe einen weiteren STM8S003F3P6,1uF auf VCAP und 2x100nF und 10uF auf VDD gelötet. und verwendete eine Batterie als Quelle und machte einen kleinen Kapazitätsvervielfacher und Emitterfolger, um die 3,3 V mit vielen Keramik- und Niedrig-ESR-Deckeln und einer auf 15 mA eingestellten Stromgrenze herzustellen. Die Spannung hatte weniger als 30 mV Rauschen über 50 MHz. dann habe ich die MCU angeschlossen (frisch gelötet). Die Stromaufnahme betrug weniger als 4 mA und die Spannung war stabil. Ich ließ es sein. Nach ein oder zwei Minuten begann es plötzlich, die Grenze von 15 mA zu überschreiten und den PDR auszulösen. und jetzt fängt es sofort an, das zu tun (auch mit dem NRST behauptet). scheint, dass dieser auch weg ist ...

Niko.
quelle
6
Wenn Sie die Kontinuität / den Widerstand zwischen den Stiften und der freigelegten Breakout-Platine messen , gibt es keine versteckten Verbindungen? (Messen Sie Pin 1 gegen 2 ... 20, Pin 2 gegen 3..20 usw.)
Huisman
13
Ich vermute, dass Sie die Versorgungsspannung an der falschen Stelle Ihres Mikrocontrollers anlegen.
Marcus Müller
4
Zeigen Sie uns Fotos Ihres Verkabelungsaufbaus.
DKNguyen
9
Mit der absurden Anzahl von Chips, die Sie geblasen haben, stimmt hier etwas grundsätzlich nicht. Probieren Sie eine völlig andere Stromquelle aus, wie das Ausleihen des 3v3 vom Entwicklerboard.
Chris Stratton
3
Wie verdrahtet man alles bis zu diesen Breakout-Boards? Das Posten eines Fotos wäre hilfreich. Wenn es ein Steckbrett ist, ist es beschädigt oder fehlerhaft? Um sicherzustellen, dass Sie keine defekten oder gefälschten Chips haben, können Sie den Chip auf Ihrem Entwicklungsboard durch einen dieser Chips ersetzen und prüfen, ob er dort funktioniert.
Echo

Antworten:

32

V DDA ist nicht angeschlossen.

Application note AN4325 Erste Schritte mit der Hardwareentwicklung der Serien STM32F030xx und STM32F070xx :

Die V DDA- Versorgung kann gleich oder höher als V DD sein . Dies ermöglicht V DD niedrig zu bleiben , während immer noch die volle Leistung für die analogen Bausteine bereitstellen.

Wenn eine einzelne Versorgung verwendet wird, muss V DDA extern an V DD angeschlossen werden .

Verbinden Sie Pin 5 mit Pin 16, bevor Sie es erneut versuchen.

berendi - protestieren
quelle
1
Dies wurde in der Anwendungsnotiz bemerkt - "Der VDDA-Spannungspegel muss immer größer oder gleich dem VDD-Spannungspegel sein und muss zuerst bereitgestellt werden."
HandyHowie
5
Das einfache Anschließen funktioniert einwandfrei.
Berendi - Protest
2
@berendi Ich war mir dieser Notwendigkeit nicht bewusst. Vielen Dank. aber ich habe VDDA und VDD zusammengebunden und das Gleiche ist passiert. muss der VDDA tatsächlich "vor" dem VDD eintreffen? Das Dokument sagt, dass sie zusammengebunden werden können
Niko.
1
@Niko. Ich habe gesehen, wie es funktioniert, wenn beide Stromanschlüsse einfach miteinander verbunden sind. Beachten Sie die Kapazitätsanforderungen, auf die in anderen Antworten hingewiesen wird.
Berendi - protestiert
17

Haben Sie die Wellenform Ihres Netzteils mit einem Oszilloskop betrachtet?

Für den linearen Low-Dropout-Spannungsregler LF33, den Sie scheinbar verwenden, sind mindestens 2 µF zusätzliche Ausgangskapazität erforderlich, um die Stabilität zu gewährleisten. In Ihrem Schaltplan werden nur 100 nF angezeigt. Außerdem sehe ich vor dem Regler keine Eingangskapazität.

Wenn der Regler oszilliert, werden möglicherweise zeitweise die vollen 5 V an die MCU-Leistungsstifte angelegt. Dies würde den Maximalwert von 4 V für den STM32 überschreiten.

Edgar Brown
quelle
10

WENN Ihnen der CMOS-Effekt "Buried SCR Latch" mit durch Hitze verursachten Einspeiseschäden von Eingängen, die um 0,3 V höher als die Versorgungsspannung sind, nicht bekannt ist, werden Sie ihn jetzt nie vergessen.

Dies entspricht dem Anlegen von Analogsignalen, bevor VddA angeschlossen wird.

In der Application Note S11 ist klar angegeben, was zu tun ist, nicht jedoch der Grund.

"• Der POR überwacht nur die VDD-Versorgungsspannung. Während der Startphase muss VDDA zuerst eintreffen und größer oder gleich VDD sein.
• Der PDR überwacht sowohl die VDD- als auch die VDDA-Versorgungsspannung.
• Der VDDA-Stromversorgungs-Supervisor kann dies jedoch deaktiviert werden (durch Programmieren eines dedizierten Optionsbits VDDA_MONITOR), um den Stromverbrauch zu verringern, wenn das Anwendungsdesign sicherstellt, dass VDDA größer oder gleich VDD ist. "

Tony Stewart Sunnyskyguy EE75
quelle
Ich war nicht, danke !. Aber welche Signale kommen vor dem VDDA? In meiner Stromsequenz verbinde ich VDD und VDDA (zusammengebunden) mit 3.3 und verbinde dann ST-Link. Der Application Note zufolge können Sie VDD & VDDA zusammenbinden.
Niko.
OK, dann ist ESD eine weitere Ursache dafür
Tony Stewart Sunnyskyguy EE75
Siehe Bearbeiten 4. Ist diese Art von Stromziehverhalten auf einen eingeklinkten, beschädigten Chip zurückzuführen?
Niko.
Kommt drauf an wie heiss es wird> 200'C für> 10s ?? aber 1W Ich bezweifle .. Ursache unbekannt
Tony Stewart Sunnyskyguy EE75
9

In meiner beruflichen Erfahrung habe ich festgestellt, dass der STM32 extrem empfindliche transiente Spannungen auf den Stromschienen und GPIOs liefert. Stellen Sie sicher, dass Ihre Netzteile beim Start nicht übersteuern. Um dies zu mildern, können Sie am Ausgang Ihres Spannungsreglers 10 bis 100 uF hinzufügen. Viel Glück und lass uns wissen, wie es geht.

Ryan Vasquez
quelle
7

Werfen wir einen Blick in das LF33-Datenblatt: https://www.st.com/resource/en/datasheet/cd00000546.pdf

Output bypass capacitance:
ESR = 0.1 to 10 Ω
Io = 0 to 500 mA
Minimum: 2μF, Typical: 10μF

Eine Kapazität von 100nF, weit weg von LDO, reicht nicht aus. Versuchen Sie, die Stromleitung mit dem Oszilloskop zu überprüfen. Braten Sie die nächste MCU nicht, ohne einen 10-47uF LOW ESR-Elektrolytkondensator in der Nähe der LF33-Stifte hinzuzufügen.

Mikołaj Tutak
quelle
6

Woher hast du die uC? Sind sie echt?

Ich habe mit viel stmf1 gearbeitet und hatte keine probleme mit esd noch höhertemperaturlöten

Haben Sie versucht, das Gerät nicht zu blinken? Lass es einfach für einige Zeit an.

Woher nimmst du Strom für 5V? Vielleicht ist es ein Leck. Versuchen Sie, es über USB von demselben PC mit Strom zu versorgen, auf dem Sie den Blinker verwenden. Versuchen Sie, einen ftdi-Konverter für das serielle Debugging zu erhalten und betreiben Sie ihn direkt mit dem 3v3-Ausgang

Nach dem, was ich habe, blinkt Ihr einfacher Test geführt. Recht? Welchen Strom verbrauchen Sie? Pin ist oben oder unten angebracht? Versuchen Sie es mit einem npn oder einem ähnlichen Fet auf der Unterseite, um diese LED umzuschalten. Vielleicht schadet es der Strom. Obwohl ich gesehen habe, dass es IO brennt, nicht so ein Gerät.

Ihre Schule zeigt kein vdda an und ist sich nicht sicher, ob es etwas anderes als ADC mit Strom versorgt, aber es sollte auch kein Gerät brennen.

Meine beste Vermutung ist die Referenz von verschiedenen Geräten wie Netzteil und USB

Eduardo A Sugai
quelle
Die USA waren echt. ich habe versucht das gerät nicht zu flashen (letzter post edit) led's waren mit 1K lowside verbunden
.
5

Überprüfen Sie das Datenblatt auf den maximalen Strom, den der F030 aufnimmt, und legen Sie die Strombegrenzung für Ihre Tischversorgung fest, um etwas weniger als diese Menge zu liefern, um das Mikro zu schützen. Ich habe das Datenblatt für Ihr LDO (LF33) nicht geprüft, aber für die Stabilität benötigen Sie einen Bulk-Kondensator auf der Versorgungsseite und einen Kondensator mit einem kleineren Wert auf der Mikroseite. Letzteres ist nicht zu verwechseln mit der Entkopplungskappe für VDDD und VDDA am Mikro. Schließlich hat jemand anderes bereits erwähnt, dass er den Schaltplan der Platine liefert. Viele dieser Boards von Drittanbietern übernehmen Strom und Masse über die Eckstifte. Das ist hier nicht der Fall. Sie profitieren auch davon, wenn Sie den kostenlosen STM32CubeMx verwenden, um Ihre Pins festzulegen und den Konfigurationscode zu generieren.

Rex
quelle
3

Stabilität des Reglers ist hier der Trick. Leichte Lasten sind ohne zusätzliche Kapazität schwerer stabil zu halten.

Ich hatte eine ähnliche Sache einmal mit einem LM317 passieren. Die Spannung in diesem Stromkreis ging in Richtung 12V. Die Seriensteuerung kann schief gehen.

Ich habe mit NXP Arm7-Prozessoren gearbeitet, bei denen ein Problem mit dem Hochfahren des Latch-Ups an den E / A-Pins auftrat. Ich vermute, Ihr Problem liegt in der Stabilität, nicht im Latchup.

Andrew Perkins
quelle
3

Ich habe endlich herausgefunden, was all das verursacht hat. Anscheinend hatte ich einige Probleme mit meiner Erdungsschaltung, und während des Lötens und Hochfahrens trat am Gerät eine hohe Wechselspannung auf, und es war keine gemeinsame Masse vorhanden. Obwohl der Pfad eine ziemlich hohe Impedanz hatte, hat er anscheinend viel Schaden angerichtet ... Ich habe einen STM8, der seit mehr als 5 Minuten eine LED blinkt !!! (Was für eine Leistung :)) aber ich habe auch kein Lötflussmittel auf diesem Board verwendet, da ich vermutete, dass die Flussmittelrückstände auch einige Probleme machten ...

Niko.
quelle
2

Mikołaj Tutak traf dies auf den Kopf. Nur ein paar Notizen.

Der erforderliche ESR wird von nahezu jeder Obergrenze erfüllt. Wenn Sie ein paar billige 10uF- oder 4,7uF-Elektrolyte parallel auf den Ausgang geben, wird alles gut. Das Datenblatt fordert nur 2,2 uF, aber zusätzliche werden nicht schaden.

Ich habe genau diese MCU (und die K6 und CC für diese Angelegenheit) in mindestens 4 verschiedenen Designs verwendet. Niemals gebraten. Ich habe billige MLCC-Kappen für den Bypass verwendet, aber bei meiner Eingabe hatte ich 10 & mgr; f bis 22 & mgr; f feste AL-Kappen. Außer in einem Fall hatte ich 10 & mgr; f Tantal anstelle von AL. Alle diese Entwürfe waren einlagig auf einer Grundplatte. Kein Regler an Bord.

Bei all meinen Tests war meine Stromversorgung identisch: 13,8 V (von einem Radio-PS) -> ein 12-V- bis 5-V-Umschalter (nicht weniger als ein billiger USB-Power-Dongle aus einem Dollar-Laden) -> 3,3-V-PS mit einem LM1084 . Insgesamt ca. 120uF am Ausgang. Günstige 47uF x 2 und 10uF x 2.

GB - AE7OO
quelle