Ratschläge für den Übergang vom Rattennest zur gerouteten Leiterplatte

Kann jemand nützliche Strategien anbieten, um von einem Rattennest zu einer gerouteten Leiterplatte zu gelangen?

(Ich verwende Eagle und möchte zu Hause ein- / doppelseitige Leiterplatten herstellen.)

Das Zeichnen des Schaltplans ist in Ordnung, aber wenn es um das Verlegen der Gleise geht, fühlt es sich an, als würde man einen riesigen Wollknäuel entwirren.

Mich interessiert, wie die Herstellung funktioniert. Bitte halten sie uns auf dem Laufenden.
„Spaghetti-Code“ ist also nicht nur eine Software-Sache!

Antworten (8)

Eine Ressource, auf die ich häufig verweise, ist das PCB-Design-Tutorial von David Jones .

Viele gute Informationen zu Komponentenplatzierung, Routing, Toleranzen, Schichten usw.

Nur um zu wiederholen, was andere gesagt haben, und D. Jones sagt auch, alles beginnt mit der Komponentenplatzierung. Seien Sie bereit, Teile zu zerreißen, Komponenten zu verschieben, neu zu beginnen usw. ... Werden Sie nicht faul oder stur und versuchen Sie nicht, diesen runden Stift in ein quadratisches Loch zu zwingen. Wenn das Routing schwierig wird, gibt es wahrscheinlich eine Möglichkeit, Teile zu verschieben oder zu drehen, sodass es plötzlich einfacher wird.

+1 Ich habe es vor ein paar Monaten gelesen, es ist ein ausgezeichnetes Tutorial

Ich beginne gerne damit, meinen Schaltplan vor mich zu legen. Im Allgemeinen möchten Sie, dass Ihre Teile so angeordnet sind, dass die Spuren nicht weiter gehen müssen, als sie müssen.

Wenn Leute Schaltpläne erstellen, versuchen sie normalerweise, ihre Schaltpläne "hübsch" zu machen. Das Layout Ihrer Platine auf die gleiche Weise wie Ihr Schaltplan ist normalerweise ein sehr guter Anfang. Aber bevor Sie das tun, schauen Sie sich alles an, mit dem Sie tatsächlich interagieren müssen, USB-Anschlüsse, Programmieranschlüsse, Tasten usw., und platzieren Sie sie dort, wo sie für das Endprodukt am besten geeignet sind.

Sobald Sie Ihre Teile ausgelegt haben, beginnen Sie mit dem Verlegen der wichtigsten Leiterbahnen. Diese Spuren enthalten Hochgeschwindigkeitsdaten und Sie möchten, dass sie nicht auf verschiedene Seiten des Bretts springen.

Nachdem Sie diese Spuren angelegt haben, verlegen Sie Ihre Stromspuren. An diesem Punkt sollten Sie in der Lage sein, herauszufinden, wie Sie alles Verbleibende am besten leiten können.

Normalerweise brauche ich 3 oder 4 Iterationen, um ein Board zu entwerfen, bevor ich mit dem, was ich gemacht habe, zufrieden bin. Jedes Mal, wenn ich es tue, lerne ich bestimmte Möglichkeiten, wie Spuren geroutet werden müssen, um das Routing zu vereinfachen.

Als letzte Anmerkung, wenn Sie die Möglichkeit dazu haben, seien Sie bereit, zu ändern, welche Pins mit einem Peripheriegerät verbunden sind. Wenn Sie beispielsweise eine LED an einen Mikrocontroller angeschlossen haben, sollten Sie versuchen, einen Pin zu verwenden, der am nächsten an der Stelle liegt, an der Sie die LED auf der Platine platzieren möchten. Oft hat man diese Freiheit nicht, aber es ist etwas, was man versuchen sollte, wenn man kann.

Wenn Sie solche Teile haben, können Sie auch verwendete Ports / Gates usw. auf Logikchips, Treibern und dergleichen umschalten, sodass Sie am Ende Ein- und Ausgänge an den bequemsten Pins haben. Es mag in einem Schaltplan lustig aussehen, aber auf einer Platine funktioniert es besser.
Bei diesem Ansatz bin ich eigentlich gespalten. Ein Teil von mir möchte die Kontrolle haben, um zu sehen, dass Stifte bewegt werden sollten, und dies manuell tun. Der andere Teil von mir sagt, dass ich für jedes komplexe Board, das ich mache, solche Features nutzen sollte.

Platzieren Sie die Komponenten nach Belieben, so dass Ihr Layout aus Usability-Gesichtspunkten "sinnvoll" ist. Sorgen Sie dafür, dass polarisierte Komponenten immer dieselbe Orientierung haben. Platzieren Sie Anschlüsse am Umfang Ihrer Platine, sorgen Sie dafür, dass IC-Chips eine einheitliche Ausrichtung haben.

Lassen Sie dann den Autorouter zaubern und den DRC so einstellen, dass er anfänglich große Leiterbahnbreiten verwendet (ich fange gerne mit etwa 20 mil an). Wenn es nicht zu 100 % geroutet wird, geben Sie „ripup;“ ein. in der Befehlszeile, um Sie zurück zu einem Rattennest zu bringen und den DRC so zu ändern, dass die Leiterbahnbreiten schrittweise verringert werden, bis der Autorouter zufrieden ist.

Ich weiß, dass viele "eingefleischte" Leute "Probleme" mit dem Autorouter haben, aber ich denke zufällig, dass er einen ziemlich guten Job macht. Sofern Sie nicht wirklich digitale E/A mit hoher Bandbreite oder vielleicht HF-Design betreiben, wird der Pfad, den das Signal nimmt, für Sie selten Anlass zur Sorge geben. Ich wäre jedoch ein wenig vorsichtig, Dinge wie Kristalle in die Nähe der IC-Chip-Pins zu legen, die sie verwenden, falls Sie welche haben.

In einer echten Rennstrecke ist Auto-Route der Teufel. Wenn Ihre Schaltung in einem Steckbrett funktioniert, wird die automatische Route wahrscheinlich funktionieren, aber wenn Ihre Schaltung Hochgeschwindigkeitssignale hat, ist dies Ihr Ende. Auf langen Waldspaziergängen wird er Bodenspuren hinterlassen. Ich habe gesehen, dass einfache Platinen (weniger als 30 Komponenten) aufgrund der automatischen Route Halbvolt-Sinuswellen an Erdungsstiften haben.
Auto-Route ist jedoch sehr gut für Anfänger geeignet, um Layouts zu lernen.
Ich war in der Lage, einseitige Platinen in 5-10 Minuten herzustellen und versuchte dann, die automatische Route zum Vergleichen auszuführen, und die automatische Route würde fehlschlagen und sagen, dass eine weitere Ebene erforderlich wäre.
Als Antwort auf Ihre Bearbeitung: Sie müssen nur sicherstellen, dass die Boden- und Stromspuren gut sind. Auto-Route ist immer noch der Teufel, die Ursache für früh einsetzende Glatzenbildung bei Männern und die globale Erwärmung.
Um Kortuk hinzuzufügen, habe ich nicht das Gefühl, dass ich viel getan habe, was ich für digitale E/A oder HF-Design mit hoher Bandbreite in Betracht ziehen würde, aber ich bin auf Probleme mit dem Auto-Router gestoßen. Schon das Anschließen eines Mikrocontrollers an einen FTDI-USB-Chip hat mir Kopfschmerzen bereitet, wenn Autorouter verwendet wurde. Ich konnte eine Schaltung mit einem Mikrocontroller, RFID, USB, Canbus, IR und XBee ohne Probleme von Hand routen.
Meiner Erfahrung nach ist Autoroute wirklich dumm: Sowohl bei Eagle als auch bei Multisim blieb es mit vielen Durchkontaktierungen und nicht verbundenen Spuren hängen, und nach langer Routing-Arbeit habe ich es geschafft, ein viel besseres Ergebnis zu erzielen.

Ich werde hier nur einige Tipps in keiner bestimmten Reihenfolge auflisten:

  • Bestimmen Sie zuerst Ihre Kraft-/Bodenstrategie. Verwenden Sie nach Möglichkeit eine Strom- und Masseebene. Wenn Sie an einer 2-seitigen Platine kleben, verwenden Sie eine Grundierung auf der Unterseite und denken Sie daran, verwaistes Kupfer zu entfernen. Ihr Ziel ist es, immer den kürzesten Weg zum Boden zu haben. Höherfrequente Signale folgen dem Pfad mit der niedrigsten Induktivität zur Erde, nicht dem niedrigsten Widerstand. Möglicherweise müssen Sie zusätzliche Entkopplungskondensatoren hinzufügen.

  • Machen Sie Ihr Layout auf einem Raster, machen Sie die Rastergröße zu einem Vielfachen Ihrer kleinsten Leiterbahngröße. Machen Sie größere Spuren zu einem Vielfachen Ihres Rasters.

  • Platzieren Sie Komponenten mit besonderem Augenmerk auf Hochfrequenzsignale oder Busse mit hoher Kapazität, bei denen Sie Übertragungsleitungseffekte berücksichtigen müssen. Einige Beispiele: I2C-Bus, der mit vielen Chips (3-4+) verbunden ist, auch wenn es sich um einen langsamen Bus handelt. SPI-Busse mit 1 MHz oder mehr, insbesondere I2S-Busse, Taktverteilung, Quarzoszillatoren, USB, Ethernet, Speicherbusse usw.

  • Autorouter sind scheiße. Sie sind nützlich, wenn Sie 25 GPIO-Signale haben, die nur eine Ein-Aus-Steuerung sind, und es Ihnen wirklich egal ist, wohin sie gehen, selbst dann werden Sie sich wahrscheinlich am Kopf kratzen, wenn Sie sich ansehen, was es getan hat. Lassen Sie es niemals Strom- oder Signalleitungen verlegen. Ich habe Altiums, Orcads und Eagles verwendet, sie sind alle ziemlich schlecht.

  • Verwenden Sie niemals eine geteilte Masseebene, es sei denn, Sie wissen wirklich, was Sie tun, selbst wenn das ADC / DAC-Datenblatt besagt, dass Sie separate analoge und digitale Masse benötigen. Achten Sie auf die Erdungsrückpfade, aber teilen Sie das Flugzeug nicht.

  • Wenn Sie aufgrund von Bereichen mit mehreren Versorgungsspannungen eine geteilte Stromversorgungsebene verwenden müssen: Keine Signalbahn kann die Teilung auf einer benachbarten Ebene überqueren. Es spielt keine Rolle, was die Spur ist oder was sie tut, überqueren Sie diese Trennung nicht. Setzen Sie Sperren auf die betroffenen Ebenen, um dies zu erzwingen.

  • Beim Platzieren von Komponenten kann es hilfreich sein, zuerst die Komponente und ihre eng verbundenen Schaltkreise zu entwerfen und sie dann als Gruppe auf die Platine zu verschieben. Beispielsweise ist bei einem Schaltnetzteil der IC selbst oft sehr klein, aber Sie müssen auch das Layout der externen Hilfsschaltungen berücksichtigen, die oft sehr eng zusammen mit kontrollierten Strompfaden gehalten werden müssen. Legen Sie also zuerst das gesamte Stück der Schaltung außerhalb der Platinenabmessungen an, damit Sie eine gute Vorstellung davon haben, wie viel Platz es tatsächlich benötigt. Machen Sie dasselbe für alle ICs, da selbst Entkopplungskappen mehr Platz einnehmen können, als Sie denken.

Ich werde nicht auf die großen Details eingehen, die alle anderen haben. Sie haben großartige Arbeit geleistet, um eine Methode zu diskutieren.

Ich möchte Sie auf eine von Intel erstellte App-Notiz verlinken, die mir zu Beginn geholfen hat, meinen Verstand dazu zu bringen, zuerst über die Dinge nachzudenken, die er sollte. Wenn Sie andere Quellen möchten, kommentieren Sie einfach und ich kann Ihnen zeigen, wo ich von da an gegangen bin, um meine Technik wirklich zu verbessern. Dies kann Ihnen jedoch zeigen, wie Sie die Qualität einer 4-Lagen-Platine mit einer Erdungs- und einer Leistungsebene von einer gut gestalteten 2-Lagen-Platine erhalten.

Ich bin kein Experte, aber das ist der Ansatz, dem ich folge und der funktioniert ...

1. Verlegung der wichtigsten Gleise zuerst beginnend mit Strom- und Masseschienen

2. Führen Sie den Boden nach Möglichkeit um die Kante des Bretts herum (aber nicht so nah, dass er die Kante berührt)

3. Der nächste Schritt besteht darin, die Schaltung in funktionale Bausteine ​​zu unterteilen

4. Ordnen Sie die Blöcke so an, dass die Verbindungen zwischen ihnen so einfach wie möglich sind.

5. Ich würde dann Auto-Routing verwenden, um das Layout zu überprüfen - Auto-Routing sollte nach ein paar Sekunden erfolgreich sein (sagen wir weniger als 60, obwohl dies offensichtlich von der Komplexität Ihrer Schaltung abhängt), wenn Sie Ihre Platzierung gut haben (bitte beachten Sie, dass ich protel verwende 99se, ich bin mit Eagle nicht vertraut, daher kann die Zeit für das automatische Routing variieren.)

6. Machen Sie dann das automatische Routing rückgängig ... und das manuelle Routing ... zuerst die Spuren innerhalb der Funktionsblöcke und dann die Verbindungen zwischen den Blöcken.

Ein altes Sprichwort besagt, dass Design zu 90 % aus Platzierung und 10 % Routing besteht. Nehmen Sie sich Zeit, um die richtige Platzierung zu finden, und der Rest ergibt sich von selbst.

Wollen Sie damit sagen, dass Sie Strom und Masse entlang der Kante des Bretts führen sollten?
Ich stimme zu, dass 90% Platzierung ist.
@Kortuk Ich möchte sagen, dass der Boden um die Kante herum verlaufen sollte, zumindest wenn es um ein- und doppelseitige Platinen geht
Volting, Ground sollte so kurz wie möglich sein, sollte so wenig Impedanz wie möglich haben, und Sie sollten schießen, um eine Masseebene zu erstellen, selbst auf einer Ebene, wo es nicht sehr viel sein wird. Das Verlegen einer Spur in Randnähe erhöht Ihre Emissionen erheblich, und wenn Sie etwas mit höheren Geschwindigkeiten laufen lassen, kann ich garantieren, dass Sie EMI-Probleme haben und die FCC ein Produkt nicht mögen wird. Ich weiß, dass ich darüber schimpfe, aber die Leute wissen oft nicht, wie wissenschaftlich ein Layout ist. Sie machen das sehr gut, und ich stimme im Allgemeinen zu, aber Sie sollten sich meinen Link ansehen.
Ich denke, wenn Sie sich ein wenig Zeit nehmen und nachlesen, wie man Layouts erstellt, können Sie von anständigen zu exzellenten Layouts übergehen.
@Kortuk Ihre ganz richtige Leiterplatte ist eine Wissenschaft, und ja, Gründe sollten kurz gehalten und Erdungsebenen sollten nach Möglichkeit verwendet werden. Ich habe vom OP den Eindruck bekommen, dass er in erster Linie daran interessiert war, das Rattennest zu entwirren, und darauf zielt meine Antwort ab ... Bei kleinen Designs, bei denen EMI kein großes Problem darstellt, den Boden um den Rand der Platine laufen lassen ( nicht unbedingt ganz herum) macht es leicht zugänglich und kann Platzierung und Routing vereinfachen. Natürlich, wenn Sie Platz für eine Grundplatte haben, dann gießen Sie das Kupfer auf :)
Ich habe festgestellt, dass eine Masseebene in einem zweischichtigen Design die Komplexität erheblich reduziert. Ja, ich finde nur allzu oft, dass Menschen schlechte Layout-Gewohnheiten entwickeln und dies zu Problemen mit ihren Schaltkreisen führt, und sie geben oft den Schaltkreisen die Schuld.
@volting, Als Randnotiz. Ich wollte nicht andeuten, dass Sie falsch liegen. Sie scheinen ziemlich passend zu sein, aber ich versuche immer, diese Notizen hinzuzufügen, damit jemand Neues über die von ihm getroffenen Entscheidungen informiert wird. Schlechte Layouts, die ich gesehen habe, verursachen so viele Probleme wie schlechtes Löten und mehr Probleme als schlechtes Design, da die Designüberprüfung Probleme normalerweise früher feststellt.

Eine nützliche Strategie beim Verlegen einer Platine besteht darin, zuerst die größeren Komponenten und dann die Anschlüsse und dann die kleineren Komponenten wie Rs und Cs zu platzieren. Die Platzierung der Komponenten ist sehr wichtig. Beginnen Sie beim Routing mit den kritischen Netzen wie Strom, Masse und eventuellen Uhren. Beginnen Sie dann mit dem Verlegen der kürzesten Netze und lassen Sie die längsten übrig.

Außerdem finden Sie im Datenblatt von ICs, die einige externe Peripheriekomponenten erfordern, häufig Platzierungs- und Routing-Richtlinien. Ich glaube, es wurde noch nicht erwähnt. Und aus meiner Erfahrung würde ich nicht vorschlagen, den Autorouter zu verwenden. Es wurde gesagt, dass es gut für Anfänger ist, aber meiner Meinung nach ist das Gegenteil der Fall. Es gibt so viele „Best Practices“, von denen die meisten Autorouter keine Kenntnis haben.

Da ich zum ersten Mal mit der EMV-Zulassung einer Leiterplatte konfrontiert war, weiß ich, wie wichtig die Aufmerksamkeit für Details ist und wie die meisten Autorouter diese Details durcheinander bringen würden.