Ich habe als Bastler ein paar einfache Leiterplatten hergestellt, und jetzt möchte ich zum ersten Mal eine Masseplatte hinzufügen, aber ich habe einige Probleme.
Wie ich jetzt verstanden habe, muss ich:
Das Problem ist, dass ich leere Bereiche bekomme, nachdem ich einen Auto-Route-Test durchgeführt und auf Ratsnest geklickt habe, und die inneren Grundebenen nicht mit den äußeren verbunden zu sein scheinen
Bild:
Was mache ich falsch?
Beginnen Sie für ein einfaches zweiseitiges Brett damit, ein Grundpolygon auf der gesamten unteren Schicht zu erstellen. Der Trick besteht dann darin, Eagle dazu zu bringen, die meisten Verbindungen auf der obersten Schicht zu routen. Machen Sie dazu die Kosten für das Routing innerhalb eines Polygons hoch und die Via-Kosten niedrig. Eigentlich möchten Sie mit Parametern beginnen, die eher eine Lösung finden, und dann die Anforderungen über mehrere Optimierungsdurchgänge verschärfen.
Leiten Sie vor dem automatischen Routing die kritischen Leiterbahnen manuell und verbinden Sie alle möglichen Erdungen direkt am Pad mit der Erdungsschicht. Dadurch wird kein Routing-Raum verschwendet, der das Gelände verbindet.
Das alles muss natürlich mit einem guten Layout beginnen, das versucht, verbundene Dinge nahe beieinander zu platzieren und darauf ausgerichtet ist, so wenig Überkreuzungen wie möglich zu haben.
Nach dem automatischen Routing müssen Sie einige manuelle Aufräumarbeiten durchführen. Das Maß einer Grundebene ist, wie klein die maximale Abmessung einer Insel ist. Viele kleine Inseln sind besser als wenige große. Das bedeutet, dass die Grundebene nach Möglichkeit um jedes Via fließen soll. Leider neigt Eagle dazu, Vias zu verklumpen, selbst wenn der Umarmungsparameter auf 0 eingestellt ist. Sie können ihn nicht negativ einstellen, ich habe es versucht. Das bedeutet, dass Sie sehen müssen, was der Autorouter getan hat, und die Dinge ein wenig bewegen müssen, um zu versuchen, Klumpen von Durchkontaktierungen aufzulösen.
Es geht hauptsächlich darum, den Autorouter richtig zu verwenden und zu erkennen, dass er ein Werkzeug ist, kein Ersatz für Ihr eigenes Gehirn. Wenn Sie Feuer und Vergessen erwarten, werden Sie keine guten Bretter bekommen.
Wie auch immer, hier ist eine Auto-Router-Steuerdatei von einer meiner 2-Layer-Platinen mit der unteren Ebene einer Grundebene:
[Standard] RoutingGrid = 4mil ; Trace-Parameter: tpViaShape = Rund ; Bevorzugte Anfahrt: PrefDir.1 = * PrefDir.2 = 0 PrefDir.3 = 0 PrefDir.4 = 0 PrefDir.5 = 0 PrefDir.6 = 0 PrefDir.7 = 0 PrefDir.8 = 0 PrefDir.9 = 0 PrefDir.10 = 0 PrefDir.11 = 0 PrefDir.12 = 0 PrefDir.13 = 0 PrefDir.14 = 0 PrefDir.15 = 0 PrefDir.16 = * Aktiv = 1 ; Kostenfaktoren: cfVia = 50 cfNonPref = 5 cfChangeDir = 2 cfOrthStep = 2 cfDiagStep = 3 cfExtdStep = 0 cfBonusStep = 1 cfMalusStep = 1 cfPadImpact = 4 cfSmdImpact = 4 cfBusImpact = 0 cfUmarmen = 3 cfVermeiden = 4 cfPolygon = 10 cfBasis.1 = 0 cfBasis.2 = 1 cfBase.3 = 1 cfBase.4 = 1 cfBasis.5 = 1 cfBase.6 = 1 cfBase.7 = 1 cfBase.8 = 1 cfBase.9 = 1 cfBasis.10 = 1 cfBase.11 = 1 cfBase.12 = 1 cfBase.13 = 1 cfBase.14 = 1 cfBase.15 = 1 cfBase.16 = 5 ; Maximale Anzahl von...: mnVias = 20 mnSegmente = 9999 mnExtdSteps = 9999 mnRipupLevel = 50 mnRipupSteps = 300 mnRipupTotal = 500 [Folge mir] @Route Aktiv = 1 cfVia = 8 cfBase.16 = 0 mnRipupLevel = 10 mnRipupSteps = 100 mnRipupTotal = 100 [Busse] @Route Aktiv = 1 cfVia = 10 cfChangeDir = 5 cfBusImpact = 4 cfPolygon = 25 cfBase.16 = 10 mnVias = 0 mnRipupLevel = 10 mnRipupSteps = 100 mnRipupTotal = 100 [Route] @Standard Aktiv = 1 [Optimieren1] @Route Aktiv = 1 cfVia = 99 cfNonPref = 4 cfChangeDir = 4 cfExtdStep = 1 cfUmarmen = 1 cfPolygon = 30 cfBase.16 = 10 mnExtdSteps = 20 mnRipupLevel = 0 mnRipupSteps = 100 mnRipupTotal = 100 [Optimieren2] @Optimieren1 Aktiv = 1 cfNonPref = 3 cfChangeDir = 3 cfBonusStep = 2 cfMalusStep = 2 cfPadImpact = 2 cfSmdImpact = 2 cfUmarmen = 0 cfPolygon = 40 mnExtdSteps = 15 [Optimieren3] @ Optimieren2 Aktiv = 1 cfVia = 80 cfNonPref = 2 cfChangeDir = 2 cfPadImpact = 0 cfSmdImpact = 0 cfPolygon = 50 mnExtdSteps = 10 [Optimieren4] @Optimize3 Aktiv = 1 cfVia = 60 cfNonPref = 1 cfPolygon = 60 cfBase.16 = 12 [Optimieren5] @Optimize4 Aktiv = 1 cfVia = 40 cfNonPref = 0 cfPolygon = 70 cfBase.16 = 14 mnExtdSteps = 5 [Optimieren6] @Optimize5 Aktiv = 1 cfVia = 20 cfBase.16 = 16 [Optimieren7] @Optimize6 Aktiv = 1 cfBase.16 = 18 [Optimieren8] @Optimize7 Aktiv = 1 cfBase.16 = 20
Die "Löcher" oder "Inseln", die Sie sehen, sind darauf zurückzuführen, dass aufgrund der Position von Leiterbahnen und Pads kein Zusammenhang mit Ihren aktuellen Abstandstoleranzen hergestellt werden kann.
Wenn Sie Leiterbahnen verschieben, damit die Betonierung zwischen ihnen bestehen kann, füllt die Betonierung die Hohlräume innerhalb der Einschränkungen Ihrer Abstandseinstellungen.
Manchmal können Sie in einem bestimmten Bereich möglicherweise keine Verbindung herstellen. In diesem Fall müssen Sie sie möglicherweise mit Durchkontaktierungen zusammenfügen. Bei vielen meiner kleinen 2-Lagen-Boards verwende ich sowohl auf der Ober- als auch auf der Unterseite einen Grundguss. Wo auf der Unterseite eine "Insel" entstehen würde, verwende ich Durchkontaktierungen, um sie mit dem gleichen Massepotential auf der obersten Schicht zu verbinden.
Sie können Leiterbahnen, Durchkontaktierungen und Komponenten verschieben, um die meisten dieser Inseln zu vermeiden, aber Sie werden wahrscheinlich zwangsläufig zusätzliche GND-Durchkontaktierungen verwenden müssen, um zu verhindern, dass sie isoliert werden.
Wenn Sie Spuren in derselben Schicht haben (die den Kupferguss unterbrechen, weil sie isoliert werden müssen), handelt es sich streng genommen nicht mehr um eine Masseebene. Vielleicht ist es richtiger, es als gemahlenen Kupferguss zu bezeichnen.
Wenn Sie viele Spuren haben, die den Kupferguss unterbrechen, ist es definitiv keine Masseebene mehr.
Was mache ich [das OP] falsch?
Vielleicht ist das erste, was Sie falsch machen, dass Sie einen Auto-Router verwenden. Der Autorouter weiß nicht, dass Sie die unterste Schicht frei von Spuren halten möchten, weil Sie dort ein Kupfer gießen möchten, und Sie möchten es so kontinuierlich wie möglich machen. Es kann möglich sein, den Autorouter auf diese Weise zu konfigurieren (ich bin kein Experte für den Autorouter des Eagle, also nehmen Sie mich nicht beim Wort). Aber im Falle einer mäßig komplexen Platine ist es normalerweise schneller, die Platine von Hand zu routen, als alle Gewichtungen im Autorouter einzustellen.
Autorouter hat seinen Nutzen. Aber Anfänger überbeanspruchen Autorouter normalerweise.
Ein gültiger Kommentar wurde von Connor Wolf ( Originalthread ) abgegeben:
Halten Sie sich von Auto- Routing fern, bis Sie mit PCBs vertraut genug sind, um ihre Probleme zu verstehen. Beginnen Sie mit manuellem Routing – Sie lernen viel mehr.
verwandte Threads:
Korrekte GND-Güsse für zweilagige Leiterplatten?
Überprüfung des PCB-Designs Ein PCB-Layout wurde zur Designüberprüfung an EE.SE gepostet. Leider wurde es automatisch weitergeleitet. Der Thread enthält eine Diskussion über Vor- und Nachteile von Auto-Routing.
Ihnen fehlt eine Einstellung in Ihrer Grundebene namens "Orphans". Wenn Sie diese Option auswählen, werden alle „Löcher“ mit der Grundebene gefüllt.
Klicken Sie dazu mit der rechten Maustaste ganz außen auf das Polygon (damit Sie die Punktlinie auswählen) und gehen Sie dann zu den Eigenschaften. Sie sehen eine Option mit „Waisen“, klicken Sie auf das Kontrollkästchen und klicken Sie auf „Übernehmen“. Machen Sie jetzt ein weiteres Rastnet und alle Ihre "Löcher" werden von der Grundebene gefüllt.
Beachten Sie, dass die Waisen im Adler gemahlen sind, aber wenn Sie die Leiterplatte herstellen, ist sie nicht verbunden.
Wenn ich in Eagle blanke Grundflächenbereiche habe, stecke ich dort einfach ein Via, damit es die Grundfläche auf der Vorderseite aufnimmt.
Dann wird RATSNEST das Gebiet füllen.
Oft wählen Leute SOLID in der Option POLYGON POUR für Unterseiten von Leiterplatten und HATCH für die Oberseite.
Georg Herold
Nick Alexejew