Seltsames Verhalten in der Leiterplatte beim Ausschalten des Magneten

7

PCB-Image

Hallo zusammen,

Ich habe eine Leiterplatte für eine Verriegelungssteuerung entworfen. Sie können die Platine auf dem Bild sehen. Einige Erklärungen zu den Abkürzungen:

  • Ext: äußere 12V Stromquelle
  • Batt: 12V Batterie
  • 1702: 12V zu 5V Stromrichter
  • Tastatur: Hier kommt eine klassische 4 x 3-Tastatur
  • MCU: Atmel Atmega 328P
  • IRL520N: Transistor zur Ansteuerung des Magnetventils des Schlosses

Andere Komponenten sind meiner Meinung nach für die Diskussion nicht relevant.

Das Programm ist wie folgt: Sie geben einen Code ein. Wenn der Code korrekt ist, wird der Transistor aktiviert und die Sperre geöffnet. Dies für zwei Sekunden. Dann werden die Sperren ausgeschaltet.

Alles funktioniert gut, bis auf ... Wenn sich die Schlösser wieder ausschalten, beginnt der Stromkreis seltsam zu wirken. Manchmal blockiert es, manchmal startet der Chip neu.

Ich poste die Zeichnung der Leiterplatte und nicht der Schaltung, weil ich denke, dass das Problem in der Anordnung der Leiterplatte liegt.

Vielen Dank für Ihre Hilfe!


Angesichts all Ihrer Antworten habe ich die Schaltung ein wenig (viel) neu gezeichnet:

  • Verwendung von SMD-Komponenten
  • Crystal ist der MCU viel näher
  • Verwendung eines Entkopplungskondensators (C5)
  • Verwendung von Grundfüllung (rosa Bereich auf der Unterseite der Leiterplatte)

Neue Leiterplatte

Könnten Sie mir bitte sagen, ob diese Leiterplatte die gute Leistung haben würde, die sie benötigt? Oder verstehe ich es immer noch falsch?

Vielen Dank

Hase
quelle
4
Bitte fügen Sie die Schaltpläne hinzu
PlasmaHH
4
Willkommen in der Welt der elektrischen Störungen.
Eugene Sh.
3
Beginnen Sie mit der Entkopplung der Kondensatoren an den MCU-Stromanschlüssen.
Tut
2
@bunny - Immer wenn Sie ein digitales System mit einer Uhr herstellen und insbesondere wenn Sie eine Last (wie Ihren Magneten) fahren, sollte eine Grundebene ganz oben auf Ihrer Liste stehen. Nun, genau zusammen mit der richtigen Entkopplung (was die Grundebene enorm hilft). Es reduziert Geräuschprobleme erheblich und reduziert seltsame Interaktionen - wie zum Beispiel das, was Sie sehen. Es ist kein Allheilmittel, aber Sie werden erstaunt sein, wie viel einfacher es Ihr Leben macht. Jede Stromspitze in Ihrem Boden erzeugt Spannungsspitzen auf Ihren kleinen Erdspuren.
WhatRoughBeast
2
Kleiner Kommentar zum PCB-Design: Zeichnen Sie keine geraden Punkt-zu-Punkt-Linien, es sieht furchtbar unprofessionell aus. Machen Sie Rotationen, deren Grad durch 45 teilbar ist, und machen Sie keine scharfen 90-Grad-Kurven. Drehen Sie sie stattdessen in eine 45 + 45-Kurve. So sieht es viel ordentlicher aus. (In einigen äußerst seltenen Fällen ist das Punkt-zu-Punkt-Routing am besten, jedoch nicht bei 99% der Anfänger-Boards)
Linards

Antworten:

7

Verschiedene Leute, einschließlich mir, haben auf die Notwendigkeit eines besseren Bodens und einer Entkopplung hingewiesen. Aber hier ist, wie ich versuchen würde, Ihr Board zu reparieren.

1) Holen Sie sich ein paar 0,1 uF 50V Keramikkappen. Gehen Sie nicht für Hochspannung. Löten Sie auf der Unterseite der Platine einen von Pin 7 auf Pin 8 und den anderen von Pin 20 auf Pin 22.

2) Schneiden Sie die Erdungsspur zwischen R3 und R4 ab. Schneiden Sie die Spur zwischen der Quelle von Q1 und C2.

3) Verbinden Sie den Erdungsstift von C1 mit einem kleinen Draht (wie dem Anschlusskabel Nr. 26) mit dem Stift 22 der MCU, wobei Sie einen möglichst kurzen Draht verwenden. Keine großen Schleifen - laufen Sie geradeaus.

4) Verbinden Sie die R3 / Q1-Verbindung mit einem viel größeren Kabel wie Nr. 20 mit dem Batteriestift. Machen Sie dies wieder so direkt wie möglich, ohne den Draht auf andere Lötverbindungen zu legen, und verwenden Sie möglicherweise einen Tupfer 5-Minuten-Epoxidharz oder Heißkleber, um ihn an Ort und Stelle zu halten. Grundsätzlich würde ich Ihre Bodenspur, die unter der MCU verläuft, parallel schalten.

Ich gebe keine Garantie, aber ich denke, dies könnte Ihnen eine Chance geben.

WhatRoughBeast
quelle
Was ist der Grund, warum ich nicht überall genau den gleichen größeren Draht verwenden kann?
Hase
@bunny - Oh, das kannst du, aber das musst du nicht und der kleinere Draht ist einfacher zu bearbeiten.
WhatRoughBeast
@bunny - Und noch etwas. Fügen Sie mindestens eine 100-uF-Kappe über die linke 10-uF-Kappe hinzu. Verwenden Sie nach Möglichkeit Tantal anstelle von Elektrolyt.
WhatRoughBeast
@bunny - Heißt das, es hat funktioniert?
WhatRoughBeast
Kurzfristig (mit der ersten Leiterplatte, die ich veröffentlicht habe) konnte ich das seltsame Verhalten korrigieren, indem ich die Schritte 2, 3 und 4 Ihrer Antwort ausführte. Langfristig werde ich die Leiterplatte mit den verschiedenen Kommentaren neu gestalten. Aber zumindest funktioniert jetzt alles gut. Vielen Dank!
Hase
14

Ein Hauptproblem besteht darin, dass der Magnetstrom durch denselben Leiter fließt, der für den Chip geerdet ist. Sie sollten es separat zurücklaufen lassen - das kann sogar noch besser sein, als blind viel Kupfer darauf zu werfen.

Möglicherweise können Sie dieses Layout retten, indem Sie die Spur zur MOSFET-Quelle abschneiden und mit einer fliegenden Leitung umgehen und / oder dem Gate des MOSFET einen Vorwiderstand hinzufügen, der das Schalten des Transistors verlangsamt und diesen Übergang verringert auf der Bodenspur auf Kosten einer leichten Erwärmung während des Schaltvorgangs. Versuchen Sie es mit mehreren K und erhöhen Sie den Shunt-Widerstand, falls erforderlich, um den größten Teil des Gate-Antriebs aufrechtzuerhalten.

Spehro Pefhany
quelle
13

Gute Praxis für das PCB-Design. Schauen Sie sich das zuerst an: -

Geben Sie hier die Bildbeschreibung ein

Es gibt 6 Beispiele, wie Sie Entkopplungskondensatoren an die Versorgungsstifte eines Mikros anschließen können. Beachten Sie, dass alle eine Leiterplatte mit einer Leistungsebene und einer Masseebene verwenden.

OK, Sie haben nur eine Doppelschichtplatine und DAS Wichtigste ist die Grundplatte, und Sie haben jede Menge Platz auf Ihrer Leiterplatte, um eine wirklich sehr effektive zu erstellen. Sparen Sie nicht daran. Das Verlegen der Stromspuren oben muss kein Problem sein, aber tun Sie, was Sie können, um den GP so voll wie möglich zu machen, und stellen Sie sicher, dass verschiedene Teile des Stromkreises, die sich eine gemeinsame Versorgung teilen, keine Hochleistungsströme an die gemeinsame Stromversorgung weiterleiten Tracks - Stern, der zurück auf die Batterie zeigt, ist eine gute Sache zu beachten.

Tatsächlich benötigen viele Konstruktionen geteilte Masseebenen, um zu vermeiden, dass Hochleistungsstrom (beispielsweise von einem Motor) durch empfindliche Verstärkereingangskomponenten fließt. Heutzutage übliche Praxis.

Wenn Sie keine Masseebene haben, haben Sie viele einzelne Rahmenantennen auf der gesamten Leiterplatte. Einige können Energie senden und alle können Energie empfangen.

Wenn Sie eine Masseebene verwenden, wird die "effektive" Fläche der gebildeten Rahmenantenne durch die Dicke Ihrer Leiterplatte definiert.

Ich habe mir erlaubt, Ihr PCB-Bild zu kopieren und in Grundspuren blau und andere Spuren auf der Unterseite rot einzufärben: -

Geben Sie hier die Bildbeschreibung ein

Alle roten Spuren könnten auf der Oberseite mit nur geringem Gebrauch der unteren Schicht in einem viel größeren Ausmaß als das, was Sie haben, geroutet werden. Dadurch wird die unterste Schicht für eine Blauabdeckung von 95% + freigegeben.

Andy aka
quelle
"Das Verlegen der Stromspuren oben muss kein Problem sein ". Warum ist das so? Warum ist ein Motorflugzeug nicht so wichtig wie ein Grundflugzeug? (Soll ich eine separate Frage dazu posten? :))
Rafael
1
@ Rafael es ist wahrscheinlich eine gute Frage und zu lang, um sie als kurzen Kommentar zu beantworten. Einfach ausgedrückt, Sie benötigen eine sehr gute 0-V-Referenz, vor allem, weil dies auch eine Signalreferenz ist, während die Stromspur ein wenig auf und ab wackeln kann, ohne das Signal vorwärts und rückwärts von Punkt A nach Punkt B zu stören.
Andy aka
10

Keine Grundebene, keine Bypass-Kappe, es sieht so aus, als würden Sie erwartete Ergebnisse erzielen.

Angesichts des schlechten Designs, das deutlich zu erkennen ist, haben Sie vermutlich auch keine Flyback-Catch-Diode über den Magneten gelegt.

Es ist sinnlos, auf all diese Dinge einzugehen, da sie wirklich einfach sind und hier und an anderen Orten bereits gut behandelt werden. Fügen Sie die Flyback-Catch-Diode und eine Bypass-Kappe für jeden Stromanschluss des Mikros hinzu. Das ist das Nötigste, um dieses Chaos zu beheben.

Wenn Sie eine Ebene hauptsächlich für den Boden mit "Jumpern" verwenden können, damit das Routing auf der anderen Ebene funktioniert, wäre das gut. Ich weiß nicht, warum Sie alle alten Durchgangsbohrungsteile verwenden, aber da Sie es sind, würde ich die oberste Schicht für die Erdung verwenden und so viele Verbindungen wie möglich auf die unterste Schicht legen.

Hinzugefügt:

Andere haben darauf hingewiesen, dass D1 die Flyback-Catch-Diode ist (wie ich bereits sagte, hatte ich nicht nachgesehen und geraten). Das ist ein Problem, aber es bleiben immer noch die beiden Hauptprobleme, dass die Bypass-Kappe fehlt (oder Kappen, für jeden Stromanschluss benötigen Sie eine) und die Erdung schlecht ist.

Dies zeigt auch, warum Sie den Schaltplan anzeigen müssen . Sie können nicht erwarten, dass die Freiwilligen, die Sie um einen Gefallen bitten, versuchen, dem Layout zu folgen, um auf die Rennstrecke zu schließen. Ein Schema hätte auch das Fehlen eines Entkopplungskondensators deutlich gemacht und sollte zeigen, um welchen Diodentyp D1 es sich handelt.

Auf der anderen Seite ist die Erdung ein Layoutproblem. Ich sehe, dass Sie das Layout inzwischen mit einer Mischung aus Oberflächenmontage- und Durchgangsbohrungsteilen überarbeitet haben. In diesem Fall würde ich die unterste Schicht so weit wie möglich als Grundebene verwenden. Legen Sie die Interrconnects auf die oberste Ebene und gehen Sie nur zur untersten Ebene, um kurze "Jumper" zu erstellen, wenn die Dinge nicht in einer einzigen Ebene geroutet werden können. Versuchen Sie, diese Jumper so kurz wie möglich und voneinander entfernt zu halten. Die anzustrebende Metrik besteht darin, die maximale Abmessung einer Insel in der Grundebene zu minimieren. Das sagt dir nicht nur, dass du die Jumper kurz halten sollst, sondern sie nicht zusammenklumpen sollst.

Ich sehe, dass Sie in den Kommentaren zu Ihrer Frage, die leider positiv bewertet wurden, einige schlechte Ratschläge erhalten haben. Elektrisch sind direkte Verbindungen ohne Biegungen am besten. Was Sie ursprünglich zwischen dem Mikrocontroller und dem Tastaturanschluss hatten, war vollkommen in Ordnung, sogar optimal. Lassen Sie sich nicht sagen, dass es aus fehlgeleiteten und albernen ästhetischen Gründen anders sein sollte. Den Elektronen ist es egal, wie hübsch Sie oder jemand anderes denkt, dass es aussieht. Wenn Sie Biegungen vornehmen müssen, ist der Kommentar insofern richtig, als Sie versuchen sollten, mehr als 45 ° zu vermeiden. Verwenden Sie für eine 90 ° -Biegung zwei 45 ° -Biegungen mit einem kurzen geraden Segment dazwischen. Sie haben dies in Ihrem ursprünglichen Layout tatsächlich ganz gut gemacht.

Auch hier müssen Sie den Schaltplan anzeigen, um aussagekräftigeres Feedback zu erhalten.

Olin Lathrop
quelle
1
Die Flyback-Diode ist da (D1).
Tut
1
Kommentare sind nicht für eine ausführliche Diskussion gedacht. Dieses Gespräch wurde in den Chat verschoben .
Nick Alexeev
7

Die im aktivierten Magneten gespeicherte Energie erzeugt nach dem Ausschalten Spannungsspitzen an Ihrer Versorgungsleitung. Ihr Mikrocontroller verfügt nicht einmal über einen Entkopplungskondensator an den Versorgungsstiften, um Transienten zu puffern. Möglicherweise möchten Sie 1 oder 2 100nF-Keramikkappen in der Nähe von Vcc als sofortige Verbesserung hinzufügen.

Bitte geben Sie den Schaltplan zur weiteren Analyse an.

optronik
quelle
4

In allen Anwendungshinweisen, auf die ich bisher gestoßen bin, wurde angegeben, dass es grundsätzlich ein Muss ist, den Oszillator so nah wie möglich an den Stiften zu platzieren.

Ihre ist im Grunde Meilen entfernt. Wenn möglich, würde ich sie zwischen der MCU und dem Tastaturanschluss platzieren.

Der aktuelle Rückweg sollte ebenfalls so kurz und direkt wie möglich gehalten werden. Was auf diese Weise geroutet werden könnte, wenn der Kristall zwischen MCU und Tastatur platziert wird.

Ich weiß nicht, mit welcher Frequenz der Kristall läuft. Wenn es sich um eine 32-kHz-Frequenz handelt, ist dies möglicherweise in Ordnung, aber immer noch sehr entmutigt.

Arsenal
quelle
@bunny dann solltest du wirklich versuchen, es so nah wie möglich an die MCU zu bringen, natürlich ist es keine schnelle Lösung, es könnte immer noch funktionieren (tatsächlich funktioniert es, bis sich der Magnet ausschaltet). Eine schnelle Lösung, die hilfreich sein könnte, ist die Verwendung des internen RC-Oszillators (wenn Sie kein sehr genaues Timing benötigen).
Arsenal
1

Vielleicht sind XTAL und C2, die auf dem mit dem Transitor gemeinsam genutzten Boden verbunden sind, keine gute Idee.

Marko Buršič
quelle
Tatsächlich sind die Standorte von XTAL, C1 und C2 schlecht lokalisiert. Sie sollten sich (relativ zur MCU) dort befinden, wo auf dem Siebdruck "Tastatur" angezeigt wird.
Tut
@ Marko Dies ist ein bisschen dünn für eine Antwort auf EE.SE. Bitte begründen Sie. [Glücklicherweise haben wir auf EE.SE einiges an Material über das PCB-Layout von XTAL.]
Nick Alexeev
0

Ich sehe keine Kickback-Diode in der Schaltung, die sich mit dem Kickback beim Abschalten des Magneten befasst. Ein Magnet ist im Grunde eine große Induktivität, und der durch ihn fließende Strom fließt weiter, bis diese Energie verbraucht ist, wenn der Stromkreis versucht, ihn auszuschalten. Um den Stromfluss aufrechtzuerhalten, erzeugt der Induktor große Spannungen. Denken Sie an Zündkerzen in älteren Modellautos. Diese Energie, die in Ihren Kreislauf zurückgeworfen wird, verursacht Chaos und kann schließlich den Rauch freisetzen. Schalten Sie eine große Stromdiode und einen kleinen Kondensator parallel zu Ihrem Magnetstromkreis (Diode, Kondensator und Magnet parallel). Der Kondensator absorbiert einen Teil der Energie, bis die Diode zu leiten beginnt, und verlängert die Lebensdauer der Diode. Mach es auch nicht zu groß.

Charles Jacks
quelle
D1 scheint eine "Kickback" -Diode zu sein.
Sam
3
... und es könnte in einem echten Schaltplan aufgefallen sein.
Scott Seidman