Überprüfung des PCB-Designs: Entkopplung, Umgehung und Erdung

Ich versuche, meinen eigenen drahtlosen Sensor mit dem ATmega-Mikrocontroller herzustellen. Ich habe ein gewisses Grundverständnis von Elektronik, bin aber ein absoluter Laie, wenn es um das Entwerfen von Schaltkreisen und Leiterplatten geht.

Dies ist nur ein Hobbyprojekt, daher wird nicht erwartet, dass es eine Produktionsqualität oder ähnliches hat. Aber trotzdem möchte ich es so gut wie möglich machen, nur für ein gutes Gefühl, die Dinge richtig zu machen.

Ich habe etwas über Entkopplung, Umgehung und Erdung gelesen, bin mir aber nicht sicher, ob ich es richtig verstehe. Wenn also jemand auf die Tafel schauen und auf Dinge hinweisen könnte, die anders gemacht werden sollten, wäre ich wirklich dankbar.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Bearbeiten: Schema der Schaltung hinzugefügt

Kannst du den Schaltplan zur Verfügung stellen?
Ihre Spuren, die zwischen Header-Pins verlaufen, sehen für den Platz etwas fett aus. Ist da genug Freiraum? Brauchst du sie wirklich so fett?
Werden Sie sie in einem PCB-Haus herstellen lassen oder werden Sie sie selbst ätzen?
Die I2C-Pin-Reihenfolge sieht (für mich) seltsam aus, und die serielle Verbindung sollte auch Versorgungspins haben.
Die Status-LED ist nur eine normale 5-mm-LED oder ist mehr an den STATUS_LEDAnschluss angeschlossen? Wenn es nur die LED ist, sieht 10K etwas zu viel dafür aus. Vielleicht wäre 470R bis 1K besser.
Wenn Sie vorhaben, die Leiterplatte selbst zu ätzen, beabsichtigen Sie, eine Durchkontaktierung durchzuführen? Wenn nicht, haben Sie möglicherweise Probleme beim Löten der Komponentenanschlüsse auf der Oberseite Ihrer Platine.
Wert des LED-Widerstands ist falsch. Ich habe es einfach kopiert und eingefügt. Und ja, ich würde es gerne selbst ätzen und ich war auch besorgt über das Löten. Gibt es einen einfachen Weg?
Im Allgemeinen können zweischichtige selbstgeätzte Platinen eine ziemliche Herausforderung sein, insbesondere für ein erstes Projekt. Vielleicht machen Sie zuerst eine Single-Layer-Platine, um sich mit dem Prozess vertraut zu machen?
Es ist normalerweise eine gute Idee, Stromspuren dicker zu machen.

Antworten (2)

Das Ätzen von Leiterplatten zu Hause macht Spaß, aber der Prozess macht das Leiterplattendesign für Bastler wie uns etwas schwierig. Die wichtigste Einschränkung besteht darin, dass es schwierig ist, plattierte Durchgangslöcher herzustellen. Und diese sind unerlässlich, um Komponenten auf doppelseitige Platinen wie Ihre zu löten.

Wenn Sie Ihr Board in einem Fab House herstellen lassen, erhalten Sie alle Ihre PCB-Durchkontaktierungen und -Löcher wie im Bild unten plattiert. Das ist schön, weil Sie dann alle Komponenten auf der Unterseite Ihrer Platine löten können und fertig sind. Das ist möglich, weil alle oberen Leiterbahnen an den plattierten Löchern mit der unteren Schicht verbunden werden, wodurch die Kontinuität gewährleistet wird.

Durchkontaktiertes Loch

(Bild von RobotRoom.com )

Wenn Sie zu Hause keine Art von Durchgangsloch-Galvanik beherrschen (ein Prozess, der böse Chemikalien beinhaltet), werden Sie diese Löcher nicht plattieren lassen. Das Endergebnis ist, dass Sie die Komponentenpads auf der Oberseite Ihres Boards löten müssen, wenn eine Spur sie erreicht.

Das Löten auf der obersten Schicht kann je nach Bauteil und PCB-Design bestenfalls umständlich oder unmöglich sein. Zum Beispiel sind Stiftleisten von unten leicht zugänglich, aber sie haben normalerweise eine Kunststoffhalterung, die ihnen mechanische Festigkeit verleiht und die bündig auf der Platine sitzt. DIP-Buchsen bringen auch Probleme, da sie oben ebenfalls bündig sitzen.

Lötkomponenten auf der obersten Schicht sind normalerweise eine schlechte Idee, auch weil sie die Wartung behindern. Sie können Ihr Board in einer Reihenfolge zusammenbauen, die Ihnen Zugang zu schwer zugänglichen Pads ermöglicht, aber wenn alle Komponenten platziert sind, haben Sie möglicherweise keinen Zugriff auf diese Pads. Da diese Pads schwerer zu erreichen sind, leidet meiner Erfahrung nach die Lötqualität und diese Pads sind die ersten, die versagen.

Um diese Probleme zu umgehen, schlage ich vor, dass Sie Folgendes tun:

  1. Entwerfen Sie einseitige Leiterplatten, wann immer Sie können. Verwenden Sie Ihren Schaltplan zum Beispiel als Übung. Versuchen Sie, die Komponenten sorgfältig zu platzieren, damit sie das einseitige Routing erleichtern, und versuchen Sie, alle Spuren, die Sie können, auf der untersten Ebene zu routen. Normalerweise ändere ich die Pinbelegung, wenn es das Routing erleichtert. Wenn Sie Gleise kreuzen müssen, verwenden Sie einfache Jumper (ich verwende normalerweise Reste von Durchgangslochkomponenten dafür). Ich verwende die oberste Ebene, um die Jumper darzustellen. Planen Sie auch die Verwendung von Widerständen und Kondensatoren als Jumper ein. Ich habe genau das im Bild unten auf den ATmega328P-Pins 2 und 3 getan - serielles TX & RX.

  2. Wenn Sie aus irgendeinem Grund keine einseitige Platine herstellen können, stellen Sie sicher, dass Ihre Leiterbahnen nur an Durchkontaktierungen die Seite wechseln, wie an den im Bild unten orange markierten Stellen, und nicht an den Komponenten-Pads. Sie können dann ein Stück Draht auf beiden Seiten Ihrer Platine auf diese Durchkontaktierungen löten. Dies ergibt eine viel robustere Lösung als das Löten an den Komponentenpads.

  3. Machen Sie die Durchkontaktierungen wirklich groß (ich verwende 0,07 Zoll oder ~ 1,8 mm). Wenn Sie Regel Nr. 2 oben befolgen und Spuren nur an Durchkontaktierungen die Seite wechseln lassen, sind diese großen Durchkontaktierungen die einzigen Merkmale, die Sie zwischen beiden Seiten Ihres Boards abgleichen müssen. Große Durchkontaktierungen erleichtern den Registrierungsprozess von doppelseitigen Leiterplatten.

  4. Ich versuche auch, mich an das 0,05-Zoll-Raster von Eagle zu halten, nur 45°-Drehungen zu machen und so viel Platz wie möglich von Spuren und Pads verschiedener Signale zu lassen.

Beispiel für Durchkontaktierungen

In Anbetracht Ihres Designs und der Tatsache, dass Sie es zu Hause ätzen werden, und vorausgesetzt, dass Sie keine plattierten Durchgangslöcher herstellen können, werden Sie Probleme mit Ihrem Oszillatorkristall und all Ihren Anschlüssen haben. Ich würde vorschlagen, dass Sie den Trick anwenden, die Spur von den Pads weg in eine Durchkontaktierung zu bringen und sie dann für diese Komponenten auf die andere Seite zu überqueren.

Sie können damit durchkommen, die Keramikkondensatoren und -widerstände auf die oberste Schicht zu löten, aber ich empfehle das nicht. Ich würde Ihr Board einfach umleiten, um zu versuchen, die meisten, wenn nicht alle Spuren auf die unterste Ebene zu bringen.

Ich weiß nicht, ob es Probleme mit den externen Komponenten gibt, die Sie verwenden möchten (z. B. NRF905), aber ich würde es beobachten, wenn sie Hochfrequenzsignale zum Ansteuern verwenden (alles über 500 kHz).

Unten ist mein (schneller und schmutziger) Versuch einer einseitigen Version Ihres Boards. Entschuldigen Sie, wenn ich Fehler gemacht habe, aber es sollte Ihnen eine Vorstellung davon geben, wie Sie versuchen, die meisten Spuren auf der untersten Ebene zu routen. Ich musste 5 Jumper verwenden, aber Sie können es vielleicht besser machen.

Mein Versuch einer einseitigen Version des OP-Boards

Mir ist jetzt klar, dass meine Version des 14-poligen Steckers in Bezug auf Ihre gespiegelt ist, was das Routing meiner Version erleichtert hat. Wenn Sie jedoch keine Software- oder Hardwarebeschränkung haben, können Sie die MCU-Pins dem Anschluss neu zuweisen, damit es auch einfacher ist, Ihre Version zu routen.

Ich hoffe das hilft.

Vielen Dank, dass Sie sich die Zeit genommen haben, das Problem sehr genau zu erklären. Ich war mir des Problems mit dem Kristall und den Headern einigermaßen bewusst. Aber offensichtlich habe ich dem nicht genug Aufmerksamkeit geschenkt. Ich interessierte mich auch für den elektrischen Aspekt des Designs. Falls ich einen billigen chinesischen Hersteller verwenden würde, um die Leiterplatte für mich herzustellen, gibt es einige Dinge, die ich in meinem Design wirklich überdenken sollte? Da ich noch keine Werkzeuge und Chemikalien zum Ätzen von Leiterplatten habe, könnte es einfacher und billiger sein, sie es machen zu lassen.
Dies kann auf einer Ebene erfolgen, wenn Sie genügend Abstand haben, um eine Spur zwischen zwei Pads zu senden. Sieht so aus, als könnten alle Ihre Ebenenänderungen mit etwas Nadeleinfädeln entfernt werden.
Ich habe noch keine Platine an ein fabelhaftes Haus geschickt, also könnte ich das kommentieren. Es steht auf meiner Liste der Dinge, die ich tun muss, bevor ich sterbe :D Also kann ich das nicht kommentieren. Aber andere können sich einschalten und diese ergänzenden Aspekte Ihrer Frage ansprechen. Akzeptiere einfach ein paar Tage keine Antworten, damit die Leute sehen, dass du immer noch nach Antworten suchst. Wenn das nicht funktioniert, stellen Sie eine andere verwandte Frage. Beachten Sie jedoch, dass die Leute hier normalerweise keine allgemeinen Fragen begrüßen. Stellen Sie daher sicher, dass Sie Ihre nächste Frage auf die spezifischen Aspekte konzentrieren, die Sie ansprechen möchten.
Es mag erwähnenswert sein, dass ein an zwei Stellen gelöteter Jumper schöner sein kann als eine Leiterbahn, die zwei Vias verbindet, die jeweils ein Stück Draht und zwei Lötverbindungen erfordern. Andererseits könnte die Verwendung einer Masseebene für die Oberseite (zusammen mit Durchkontaktierungen) gut sein, selbst wenn man diskrete Drähte für alle anderen Verbindungen auf der Oberseite verwendet.

Wie hat das noch niemand erwähnt?

Entkopplungskondensatoren hinzufügen!!

Ihre MCU wird wahrscheinlich mit 8/16/20 MHz laufen und viele Transistoren (intern) ein- und ausschalten. Es wird bei jedem Taktzyklus periodisch einen höheren Strom ziehen. Da Spuren eine gewisse Induktivität haben und nicht sofort Strom liefern können, sollten Sie einen Kondensator hinzufügen, um diese Stromspitzen für die MCU bereitzustellen. Dieser Kondensator leitet auch Rauschen nach Masse ab.

Es ist üblich, eine 0,1-uF-Keramikkappe auf jedem Stromanschluss der MCU so nah wie möglich an der MCU anzubringen. Es ist auch üblich, etwas Kapazität in der Nähe der Platine zu platzieren.

Das Entkoppeln des HF-Modul-Headers, den Sie dort erhalten haben, ist wahrscheinlich überflüssig, wenn das HF-Modul über eine lokale Entkopplung verfügt (was ich vermute).

Ein Gedanke, der C5 ist zum Entkoppeln, habe ich etwas übersehen?
Ups, ich habe C5 verpasst, seit ich auf den Siebdruck der Leiterplatte geschaut habe und keine Kappen gesehen habe. C5 ist wahrscheinlich ein Elektrolytkondensator, oder? Er könnte als Bulk-Kondensator, aber nicht als Entkopplungskondensator verwendet werden. Elektrolytkondensatoren haben im Vergleich zu Keramikkondensatoren einen höheren ESL und ESR, sodass sie nicht schnell einen hohen Strom liefern können. Es ist bekannt, dass AVR-MCUs auch ohne Entkopplungskappen funktionieren, aber es ist eine gute Praxis, sie trotzdem einzusetzen.
Ich dachte, ich würde einen Film-PET-Kondensator verwenden. Dies ist einer davon, den ich hier bekommen kann gmelectronic.com/film-capacitor-cf-22n-250v-p121-011 . Ist es gut zum entkoppeln?
Beachten Sie, dass es sich um einen 22nF- und uF-Kondensator handelt. Sie haben bereits einen 100-nF-Kondensator im Schaltplan, verwenden Sie einfach einen anderen davon. Im Allgemeinen sind Folienkondensatoren gut zum Entkoppeln. Aber Keramik ist in der Regel billiger.