Frage:
Autoroute oder nicht?
Michel Keijzers
2020-03-22 08:45:51 UTC
view on stackexchange narkive permalink

Ich habe eine ziemlich komplexe Schaltung gemacht (zumindest für mein Niveau).

Nachdem ich einige Stunden damit verbracht hatte, manuell eine Autoroute durchzuführen, war ich nur zu 5% fertig und stieß jedes Mal auf Hindernisse, wenn ich nicht in der Lage war, das Routing fortzusetzen.

Also habe ich versucht, den Autorouter von CircuitMaker zu verwenden. Anfangs dachte ich, dass es einen guten Job gemacht hat, aber dann fand ich heraus, dass die meisten autorouted Tracks Vioations hatten, also schaltete ich die Option 'Rip-up Violations After Routing' ein und stellte fest, dass 25% -50% autorouted waren. Siehe unten.

enter image description here

Ich bin sicher, dass ich rotierende oder neu angeordnete Komponenten besser verbessern kann, aber ich hatte gehofft, dass ein Autorouter es besser machen könnte (oder zumindest hoffe ich, dass es eine Lösung gibt). Afaik Ich habe viel komplexere Boards gesehen, die geroutet werden (entweder von Hand oder per Autorout).

Ich frage mich, was jetzt der beste Ansatz ist, um fortzufahren:

Meine Einstellungen sind:

  • Zweischichtige Platte
  • Die unterste Ebene ist anfangs eine GND-Ebene (der Autorouter kann sie jedoch verwenden, um Spuren darüber zu platzieren).
  • Ich habe (vorerst) die einfachsten Einstellungen verwendet (Abstand 5 mil, kleinste Spurbreite 5 mil)
  • Ich habe mehrere Male Netzklassen definiert, verwende sie jedoch (vorerst) nicht zum Überprüfen von Regeln (daher wird jede Spurbreite auf 5 mils festgelegt)
  • Außerdem sind viele der Transistorkomponenten (Q) nicht vollständig definiert (daher müssen noch mehr Spuren hinzugefügt / geroutet werden).

    Wie soll ich mit dem Verlegen dieser Leiterplatte fortfahren?

    1. Verwenden Sie den Autorouter aber anders? (Wenn ja, wie?)
    2. Haben Sie (viel) mehr Zeit für das Drehen / Weiterleiten aufgewendet?
    3. Verwenden Sie eine größere Platine? (Ich hoffe nicht, weil ich es wirklich in ungefähr 18x12 cm haben möchte, welches ist dieses)?
    4. Einige Teile auseinander bewegen? (Ich habe das Gefühl, dass sogar die ICs ausreichend voneinander entfernt sind, aber ich habe nicht viel Erfahrung damit.)
    5. GND-Ebene entfernen? (Obwohl selbst der Autorouter mit / ohne die GND-Ebene nicht viel daraus machen konnte). Außerdem verwende ich beide digitalen / analogen Spuren, daher denke ich, dass GND gut ist, möglicherweise notwendig.
    6. Oder habe ich einige (CircuitMaker-) Einstellungen verpasst, mit denen diese Platine automatisch umgeleitet werden kann?
    7. ol>

      UPDATE

      Es schien, dass der Autorouter seine Arbeit gut gemacht hat.Da ich jedoch die Option "Rip-up-Verstöße nach dem Routing" ausgewählt habe, hat der Autorouter alle verletzenden Spuren weggeworfen.

      Leider gibt es viele Verstöße gegen die innere Fußabdruckfreigabe, die ich nicht entfernen kann.Siehe Altiums "Pad-to-Pad-Abstände innerhalb eines Footprints ignorieren" in CircuitMaker? für eine verwandte Frage von mir.

    Wenn die zweite Schicht Ihrer zweischichtigen Platine für Masse reserviert ist, bezweifle ich, dass dies routingfähig ist.
    @reinderien bedeutet nicht, dass sich auf der unteren Ebene keine Spuren befinden sollten oder dürfen.
    Ihre Spuren sehen zu klein aus, um hergestellt werden zu können.Was ist die Trace-Größe, sind Sie sicher, dass es 5/5 ist?Ist dies eine einseitige Platine (alle Komponenten / Spuren auf einer Seite)?Wenn dies ein 2-seitiges Board ist, sehe ich dies nicht als schwierig zu routen an.
    Alle mir bekannten Leiterplatten-Layout-Ingenieure verabscheuen die Auto-Router.Sie machen alles von Hand.Ich persönlich habe in einigen nicht allzu komplexen Fällen gute Ergebnisse mit dem PADS-Auto-Router erzielt, aber danach mache ich immer noch eine ganze Menge Aufräumarbeiten.
    @RonBeyer Ja, es ist 5/5.Alle Komponenten sind in der Tat auf einer Seite.Und es ist ein 2-seitiges Board, aber der Autorouter kann damit überhaupt nicht umgehen.
    Hast du über Einschränkungen gesetzt?
    @dlatikay Die 2-Lagen-Platine ist meiner Meinung nach die Standardeinstellung, und ich habe die Komponenten manuell platziert (einschließlich Drehung).Es ist noch nicht perfekt, wollte nur sehen, was der Autorouter daraus machen würde, prüfen, ob es trotzdem möglich ist, eine Route zu erstellen.
    Sieben antworten:
    JRE
    2020-03-22 17:19:48 UTC
    view on stackexchange narkive permalink

    Ich denke, die Platzierung der Teile ist Ihr größtes Problem.

    Sehen Sie sich U6 und U13, U14 und U15 an.

    U6 hat mehrere Verbindungen zu U13, aber diese Verbindungen müssen alle Verbindungen zu U11 und U12 kreuzen, um dorthin zu gelangen.

    U14 und U15 sind ähnlich - alle Verbindungen zu ihnen müssen Verbindungen zu anderen ICs herstellen, um zu U6 zu gelangen.

    Sie haben Ihre Teile in einer schönen, ordentlichen, numerischen Reihenfolge angeordnet. Das macht es einfach, die Teile auf der Platine zu finden, macht aber das Routing komplizierter.

    • Ignorieren Sie die Teilebezeichnungen.
    • Platzieren Sie Ihre Teile streng nach Funktion und Minimierung von Überkreuzungen im Rattennest.
    • Platzieren Sie zuerst alle Anschlüsse, die sich physisch an einer bestimmten Stelle befinden müssen.
    • Bewegen Sie die an die Anschlüsse angeschlossenen Komponenten, um Kreuzungen im Rattennest zu minimieren.
    • Platzieren Sie den Rest der Teile so, dass Kreuzungen im Rattennest minimiert werden.

    Ich denke, Ihre Schaltung kann auf einer doppelseitigen Platine verwaltet werden, aber Sie müssen flexibler sein, wo Sie die Teile platzieren.


    Mmmpf. Ich habe Ihre Frage nicht beantwortet.

    Kümmere dich nicht um den Autorouter. Wie die meisten Leute habe ich sie ausprobiert und festgestellt, dass ich meine Boards schneller und besser von Hand routen kann.

    Autorouter funktionieren möglicherweise einwandfrei, wenn Sie Zeit haben, die Parameter für eine optimale Leistung zu optimieren. Das wird viel Zeit und Geduld kosten.

    Das einzige Mal, das Sinn macht, ist, wenn Sie große mehrschichtige Leiterplatten mit Tausenden von Knoten verwenden, bei denen Sie viele Änderungen erwarten. Das manuelle Umleiten dieser Art von Dingen wäre eine Menge Arbeit, daher würde es sich lohnen, den Autorouter zu optimieren.


    Zusätzliche Vorschläge:

    Sehen Sie sich Ihren Schaltplan an.

    • Versuchen Sie, den Schaltplan ähnlich wie Ihr PCB-Layout zu zeichnen, und gruppieren Sie die Multiplexer nach Funktion und IC.

    • Versuchen Sie, Überkreuzungen im Schaltplan zu minimieren, indem Sie gruppieren, welche Signale welche ICs und welche Multiplexer durchlaufen.

    • Je einfacher das Zeichnen des Schaltplans ist, desto einfacher ist es, die Leiterplatte auszulegen.
  • Zeichnen Sie Ihre Schaltung mit Drähten für alle Verbindungen anstatt mit Signalflags.
  • Ihr Ziel ist ein einfaches, lesbares Schema mit (fast) allen Verbindungen als Drähte und sehr wenigen gekreuzten Verbindungen.Dies führt zu einem Leiterplattenlayout mit weniger gekreuzten Verbindungen.
  • Denken Sie an Übersprechen, da Sie mit Audio arbeiten.
  • Sie sollten für bestimmte Signale separate Multiplexer-ICs verwenden, um das Übersprechen zwischen den Kanälen zu verringern.Sie müssen dies berücksichtigen, während Sie die Schaltung vereinfachen.
  • Vielen Dank für all diese Tipps ... Ich werde einige Zeit brauchen, um sie auszuführen.Ich habe auch ein anderes Problem gefunden, das mein Problem mit dem automatischen Routing lösen könnte, aber ich werde dies in einer neuen Frage stellen.
    Ich bin einer von denen, die keine Autorouter verwenden.Ich habe sie ausprobiert und festgestellt, dass ich mehr Zeit damit verbracht habe, auf den Autorouter zu warten und dessen Leistung zu optimieren, als für das manuelle Routing erforderlich wäre.Es lohnt sich wahrscheinlich, wenn Sie mehrschichtige Leiterplatten mit Tausenden von Knoten verwenden.Für die meisten Dinge ist es den Aufwand einfach nicht wert.
    Vielleicht, weil ich es beim ersten Mal nicht geschafft habe, aber ich werde es erneut versuchen, da es irgendwie möglich zu sein scheint.
    Die Platzierung von C16 bis C23 ist ebenfalls sehr verdächtig.Entkoppeln sie Kondensatoren?Dann sollten sie direkt neben den Teilen sein, die sie entkoppeln sollen.
    Als ehemaliger Altium-Mitarbeiter beschreibt Dave Jones vom EEVBlog Autorouter ziemlich gut: https://www.youtube.com/watch?v=6JYG49zgEio
    Wenn es sich bei einigen ICs um mehrere Geräte handelt (z. B. Quad-Verstärker - ich habe keine Ahnung), kann das Gate-Swapping (das möglicherweise manuell durchgeführt werden muss) das Routing erheblich vereinfachen.Ich benutze keine Autorouter, auch nicht für komplexe Boards.Ich habe zahlreiche Demonstrationen gesehen, aber wie bei * Referenzdesigns * (die einen Teil im bestmöglichen Licht zur Geltung bringen sollen) sind sie normalerweise schwieriger als sie lösen.Das Einstellen des Autorouters so, dass nur bestimmte Netze betroffen sind, ist eine Option, die ich in der Vergangenheit verwendet habe.
    @Michael Dies sind keine Bypass-Kondensatoren, aber das Audiosignal wird durch einen dieser Kondensatoren geleitet.Alle Bypass-Kondensatoren befinden sich meistens über dem IC (ich mag sie nicht zu nahe, weil ich sie mit dem Handlot versehen muss.
    @DerStrom8 Danke, ich werde mir das Video ansehen
    @PeterSmith Ich habe den Autorouter eigentlich nur ausprobiert, weil ich es nicht manuell machen konnte, aber mit einigen Tipps (von JRE und anderen) kann ich es vielleicht.Ich werde mein Bestes geben, um es erneut zu versuchen.Es gibt keine Verstärker, aber viele Multiplexer (CD4051 / CD4052), sodass ich entweder die von ihnen gesteuerten Komponenten neu positionieren oder die Ausgänge der Multiplexer ändern kann.
    Ich gab +1 für die Nichtverwendung von Autorouter;Dieser Rat ist jedoch nur für Personen gedacht, die nicht wissen, wann sie ihn verwenden sollen.Autorouter ist vollkommen in Ordnung, um eine geringe Anzahl von Spuren zu routen (und es wird besser als Sie), aber füttern Sie niemals ein ganzes Board auf einmal.
    @antipattern Ich denke, ich kann mich als jemanden betrachten, der nicht alle Auswirkungen auf die Verwendung eines Autorouters kennt. Daher werde ich es (erneut) von Hand versuchen, nachdem ich das Layout verbessert habe.
    @MichelKeijzers Wie bei allem in diesem Bereich braucht es Übung.Sie werden lernen, je mehr Sie es tun.Sie werden kleine Tricks finden, um Ihre Spuren dort zu platzieren, wo Sie sie benötigen. Sie erhalten eine bessere Vorstellung davon, wie Sie Ihre Komponenten anordnen usw. Die richtige Platzierung der Komponenten macht etwa 75% des Layoutprozesses aus.Weiter versuchen!
    @DerStrom8 Ja, ich weiß ... Schade, dass es ein Hobby ist, also in der Freizeit (mit Corona habe ich mehr Zeit für Hobbys zu Hause).Ich werde in der Tat eine bessere Platzierung überprüfen.Vielen Dank.
    Ich habe tatsächlich einige nachfolgende Unterfragen, während ich die letzteren Tipps lese.Z.B.Signalflags, meinst du damit Ports?Ich benutze 12 Schaltpläne und (also) viele Ports dazwischen (aber auch innerhalb eines Diagramms).Was meinst du mit verschiedenen ICs für bestimmte Signale?Fast alle Multiplexer steuern Audiosignale und werden von digitalen Signalen gesteuert.
    Wenn Sie starke Audiosignale (Hunderte von Millivolt und mehr) und sehr schwache Audiosignale (Dutzende von Millivolt und weniger) haben, sollten Sie vermeiden, starke und schwache Signale über denselben IC zu leiten.Obwohl sie verschiedene Multiplexer auf dem Chip durchlaufen, kommt es zu einem Übersprechen zwischen den Multiplexern im Chip.Ein starkes Signal verursacht mehr Übersprechen als ein schwaches Signal.Es wäre dann sinnvoll, starke Signale durch einen IC und schwache Signale durch einen anderen zu leiten.
    Ja, Signalflags können in Ihrer Software als Ports bezeichnet werden.Ich meine die Dinge, bei denen ein Draht mit einem Namen endet und Sie andere Drähte mit diesem Namen verbinden können.Sie sind praktisch und reduzieren Unordnung, können jedoch die Art und Weise, wie Ihre Signale wirklich laufen, verdecken.
    Neil_UK
    2020-03-22 11:56:06 UTC
    view on stackexchange narkive permalink

    Wenn Sie ein zweilagiges Board haben und eines dem Boden widmen, ist es unwahrscheinlich, dass Sie alles auf der anderen Ebene routen können.

    Bei einem Board dieses Komplexes benötigen Sie eine Richtlinie. Einfach Drähte hier und da fallen lassen wird nicht funktionieren. Ich stelle fest, dass es sich hauptsächlich um DIL-ICs handelt, was bedeutet, dass es sich nicht um eine RF-Karte handelt. Während Sie also noch einen kompetenten Boden benötigen, benötigen Sie keine Grundebene.

    Wählen Sie einen Gitterboden. Legen Sie auf einer Ebene eine Reihe von Bodenspuren von Ost nach West und auf der anderen Ebene von Nord nach Süd an. Verbinden Sie sie mit Durchkontaktierungen zu einem Gitter, vorzugsweise an den Erdungsstiften der ICs.

    Platzieren Sie nun Ihre anderen Spuren. Folgen Sie auf jeder Ebene der gleichen Ausrichtung, bis Sie die Richtung ändern, und Sie haben immer eine systematische Methode, um von A nach B zu gelangen, ohne eine andere Verbindung topologisch zu blockieren. Möglicherweise treten immer noch Überfüllungsprobleme auf, was bedeutet, dass Sie Ihre Platzierungen zurückverfolgen und ändern müssen.

    Dieses zweischichtige EW / NS-Routing wird als "Manhattan-Routing" bezeichnet.

    Die meisten / einige? Autorouter haben die Möglichkeit, Tracks auf bestimmten Ebenen einzuschränken, sodass Sie möglicherweise Ihre Tracks so einrichten können, dass sie diesem Orientierungsmuster folgen. Die Arbeit mit einem Manhattan-Layout bedeutet jedoch, dass das manuelle Routing recht einfach ist.

    Ich würde nicht empfehlen, den Boden bis zum letzten Mal zu verlassen und dann die leeren Bereiche mit Kupfer zu füllen und Vias zu verwenden, um Verbindungen zwischen isolierten Polygonen zu überbrücken. Das Board ist so beschäftigt, dass Sie etwas verpassen werden, und es gibt keine Garantie dafür, dass Sie überhaupt eine Bodenverbindung herstellen können. Beginnen Sie besser mit einem vollständigen Bodengitter (einfach zu platzieren und zu überprüfen) und platzieren Sie dann jeweils eine Spur (einfach zu platzieren und zu überprüfen).

    Ich habe den Settins-Teil aktualisiert. Ich meinte, dass ich GND auf die unterste Ebene gelegt habe, aber das bedeutet nicht, dass es keine Routen über die unterste Ebene geben kann.Außerdem sind alle ICs SMD, nicht DIL.Ich werde den Manhattan-Ansatz ausprobieren.
    Das Zulassen von Spuren durch einen Bodenbereich entspricht funktional dem Verlassen des Bodens bis zum letzten Mal, was ich nicht empfehle.Der Boden wird zu einem Spitzenvorhang ohne Garantie für die Konnektivität und muss dann bei Bedarf repariert werden.Wo es nötig ist, ist es jetzt schwierig, es zu ergründen, und es ist schwierig, es mit einem vollständig gerouteten Board zu reparieren.
    Bisher habe ich immer zuerst GND für die unterste Schicht gemacht (aber ich habe nur ein paar viel einfachere Boards gemacht, nur um zu versuchen, sie niemals herstellen zu lassen), aber ich werde es auf Ihre Weise versuchen.
    Wenn Sie zuerst das Grundrechteck zeichnen * und isolierte Polygone * nicht zulassen, wird schnell klar, wenn Sie einen Teil des Rechtecks vom anderen trennen, da Sie dort keine Füllung mehr haben.
    @DoktorJ Leider ist das, was das Werkzeug unter "keine isolierten Polygone" versteht, nicht dasselbe wie das, was Elektronikingenieure unter "die Grundebene wird nicht in einen Spitzenvorhang verwandelt" verstehen.Es sind nicht nur HF-Karten, die tatsächlich Erdung unter den Signalübertragungsspuren benötigen, viele Niederfrequenz- und Gleichstromkarten müssen Ströme von Erdungsverbindungen fernhalten, die Streuspannungen erzeugen, wo sie nicht sollten. Die reine Kontinuität ist unzureichend.Der Versuch zu erkennen, dass * nachdem * das Board komplex geworden ist, ist schwierig und fehleranfällig.Repariere zuerst einen guten Boden und lege dich nicht damit an.
    user1850479
    2020-03-22 21:32:08 UTC
    view on stackexchange narkive permalink

    Während eine zweilagige Platte hier wahrscheinlich angemessen ist, sind die Kosten für die Umstellung von zwei auf vier Schichten bei einmaligen Entwürfen oft geringer als beim Versand.Wenn Ihr Ziel darin bestand, eine dedizierte Grundebene zu haben, und Sie nicht viel Zeit mit effizientem Routing verbringen möchten, können Sie mit einer 4-Lagen-Platine eine dedizierte Grundebene verwenden und gleichzeitig das Routing erheblich vereinfachen.

    Aufgrund des Koronavirus liegen die Dinge derzeit ein wenig in der Luft, aber ich habe gerade ein 4-lagiges 100x100-mm-Board in einen billigen Prototyping-Service gesteckt und es kam weniger als 30 US-Dollar zurück.Früher habe ich stundenlang versucht, Teile auf zwei Schichten zu montieren, um sie auf vier Schichten zu sparen, als sie Hunderte von Dollar mehr kosteten, aber die Kosten sind bisher gesunken. Oft ist es die Zeit nicht wert.

    Ich werde nach einem 4-Lagen-Board suchen, obwohl auf der anderen Seite so viele Leute raten, manuelles Routing zu verwenden, und da mein Hauptziel darin besteht, die Elektronik ein bisschen besser zu lernen, werde ich ein 2-Lagen-Board ausprobieren, aber gut zu wissen, dass ich es sollteBetrachten Sie ein 4-Lagen-Board, wenn ich es nicht schaffen oder fertig machen kann, oder besser, für ein zukünftig noch komplizierteres Board.
    @MichelKeijzers Ich glaube nicht, dass Sie mit 4 Ebenen vermeiden müssen, dass Sie zumindest einen Teil des Boards manuell routen müssen.Dies macht es nur viel schneller und führt häufig zu einem besseren Routing, da Sie dedizierte Power / Gnd-Flugzeuge haben können.
    Ja, das stimmt auch ... vielleicht sollte ich beide Möglichkeiten ausprobieren, nur als Übung.
    Der einzige Grund, die Anzahl der Schichten zu minimieren, sind die Kosten.Und von 2 auf 4 ist der Kostenanstieg gering, daher würde ich 4 vorschlagen. Mit einer großen Leistung und Masseebene kann die Schaltung, um es einfach auszudrücken, eine bessere Leistung erzielen
    @MrGerber Ich habe es überprüft, aber es bedeutet mehr als die Verdoppelung des Preises ... und es ist nur für ein Hobbyprojekt, nicht einmal sicher, ob ich es jemals manuell löten kann.
    Peter Smith
    2020-03-22 20:28:28 UTC
    view on stackexchange narkive permalink

    Wie Sie festgestellt haben, ist Autorouting kein Allheilmittel und erfordert viel Vorausplanung für den Erfolg aller außer den trivialsten Designs.

    Die Planung entspricht weitgehend (aber strenger) der normalen Planung für jedes dichte oder komplexe Board.

    Richten Sie Funktionsblöcke ein (ich weiß nicht, ob Circuit Maker dies zulässt, obwohl dies heutzutage ein ziemlich normaler Bestandteil eines ECAD-Pakets ist) und platzieren Sie sie als separate Blöcke (nicht unbedingt an ihren endgültigen Positionen) und optimieren Sie mögliche Pins (durch Bewegen von Teilen innerhalb des Blocks und / oder Gate-Austauschs oder Funktionsaustausch wie im Fall mehrerer Verstärker in einer Packung), bis das Rattennest das sauberste ist, das Sie für jeden Funktionsblock erhalten können.

    Schauen Sie sich dann die Schnittstellen zwischen diesen Blöcken an und verschieben Sie die Blöcke, um diese Verbindungen im Rattennest so sauber wie möglich zu erhalten.

    Wenn Sie sich die hier benötigte Zeit ansehen, ist die Zeit für die Route nicht viel höher, wenn Sie sie manuell ausführen, als wenn Sie den Autorouter seine Sache machen lassen.

    Es gibt Bereiche, in denen Autorouter hervorragende Leistungen erbringen (parallele Hochgeschwindigkeitsspeicherschnittstellen mit strengen zeitlichen Einschränkungen). Ich habe diese unter bestimmten Umständen gesehen (als begrenzte Anzahl von Netzen, die der Autorouter berühren kann). Normalerweise werden diese Netze dann gesperrt, sodass Sie, sobald fast alles andere erledigt ist, den Autorouter die letzten Spuren machen lassen können.

    Ich habe einmal eine Karte (in diesem Fall 18 Schichten, 95 mm x 55 mm) gemacht, die ein PowerPC-Prozessor der GHz-Klasse mit 512 MB DDR2- und 512 MB Flash (und einigen anderen Bits) war, die serielle Ports, PCI und PCI Express für die Anschlüsse freilegte und hatten sehr komplexe Leistungs- und Sequenzierungsanforderungen und wir (es war ein Team) verbrachten mindestens eine Woche damit, nur die Position von Teilen zu planen, um alles fit zu machen.

    Ich werde prüfen, ob CircuitMaker Funktionsblöcke hat ... Ich habe meine Schaltung in mehr als 10 verschiedene Seiten unterteilt, bin mir aber nicht sicher, ob dies auf einer Leiterplatte möglich ist.Ich habe jedoch alle zusammengehörigen Komponenten manuell in ihren eigenen virtuellen Bereich verschoben. Vielen Dank für alle Tipps und Ideen.In meinem Fall befürchte ich, dass zwischen den einzelnen Funktionsblöcken viele "Schnittstellen" bestehen (z. B. sowohl analoge als auch digitale Signale).Zum Glück habe ich nicht wirklich Busse (wie Sie mit seriellen Schnittstellen, PCI Express usw. erwähnen).Ich werde auch prüfen, ob ich zum Beispiel Busse für SPI verwenden soll.
    Billy Kalfus
    2020-03-22 09:13:28 UTC
    view on stackexchange narkive permalink

    Abhängig vom Verwendungszweck der Platine und davon, ob Sie erwarten, dass sie bestimmte Konformitätstests besteht oder nicht, muss möglicherweise nicht eine ganze Schicht geschliffen werden.In vielen Fällen kann es ausreichen, die Platine auf beiden Seiten mit Spuren zu versehen und dann den leeren Bereich mit Kupfer zu füllen, das mit Masse verbunden ist (viele CAD-Programme haben einen Befehl, dies automatisch zu tun, der normalerweise als Kupferfüllung oder Polygonguss bezeichnet wird, aber ichbin nicht vertraut mit dem, was es in CircuitMaker ist).Es scheint, als könnten die Spuren auf Ihrem Board ziemlich spärlich sein, was bedeutet, dass Sie mit der Kupferfüllung immer noch eine schöne Masse mit niedriger Impedanz haben könnten.

    Ich würde vorschlagen, die Erdungsschicht so zu entfernen, wie Sie sie jetzt haben, die Platine zu routen (normalerweise führt manuelles Routing zu qualitativ besseren Ergebnissen, aber nach eigenem Ermessen) und dann die leeren Bereiche mit Kupfer zu füllen und Vias zu verwenden, um Verbindungen zwischen isolierten Verbindungen zu überbrückenPolygone.

    Ich habe ein Kupfer auf den Boden gegossen (es ist in CircuitMaker).Das Problem ist, dass das automatische Routing nicht erfolgreich war, während ich (zumindest auf einen Blick) viel kompliziertere Boards gesehen habe.
    @MichelKeijzers Genau - Sie möchten zuerst das Kupfergießen entfernen, damit der Autorouter in diesem Bereich routen kann.Füllen Sie dann den Bereich nach Abschluss des Routings mit Kupfer.
    Danke ... das habe ich getan ... anscheinend sind die Fehler, die ich bekomme, auf innere IC-Freigaben zurückzuführen.
    FrancoVS
    2020-03-23 20:51:48 UTC
    view on stackexchange narkive permalink

    You hat dem Autorouter wahrscheinlich eine unmögliche Aufgabe gegeben. Sie reservieren die gesamte untere Ebene für den Boden. Ohne Zugriff auf eine zweite Ebene kann der Router keine Durchkontaktierungen vornehmen. Dies bedeutet, dass nichtplanare Schaltungen nicht routen können (tatsächlich können Sie eine nichtplanare Schaltung routen, wenn der einzige "nichtplanare Teil" die Grundebene ist).

    Um dieses Board zu routen, müssen Sie wahrscheinlich die untere Ebene verwenden, um Durchkontaktierungen zu erstellen. Wenn Ihr Routing gut durchgeführt wurde, wird dies auf ein Minimum beschränkt. Wenn Sie dem Autorouter nur Zugriff auf die unterste Ebene gewähren, sollte dies erfolgreich sein, aber Ihre Versorgungspfade werden wahrscheinlich ... unterdurchschnittlich sein.


    Nun, für den obligatorischen "Autorouter saugen" Teil der Antwort. Zuallererst wäre diese nichtplanare Sache für Sie offensichtlich gewesen, wenn Sie versucht hätten, sie von Hand zu routen.

    Als Faustregel sollten Autorouter verwendet werden, um Zeit für einfache und langweilige Teile des Routings zu sparen. Autorouter leisten schreckliche Arbeit, wenn die Komponenten nicht gut platziert sind, und neigen dazu, die Strom- und Erdungspfade zu vermasseln.

    Im Allgemeinen sollten Sie sicherstellen, dass die Platzierung der Komponenten gut ist, die Versorgungspfade manuell routen und erst dann das Autorouting in Betracht ziehen. Eine Platine mit schlechter Platzierung der Komponenten sollte jedoch weiterhin routingfähig sein, wenn Sie sie nur übergroß machen. Ich nenne das "Vorort-Routing" :-). IMO ist Ihr Board bereits groß und das Routing auf zwei Ebenen sollte einfach sein.

    Ich persönlich hatte nur gute Erfahrungen mit dem Autorouter auf 4-Layer-Boards, um mehrere digitale Signale mit niedriger Geschwindigkeit auf die inneren Layer zu leiten. Bei 1- oder 2-Layer-Boards funktioniert der Autorouter erst, nachdem ich endlich eine gute Platzierung der Komponenten erreicht und kritische Spuren von Hand weitergeleitet habe. Zu diesem Zeitpunkt erspart es mir nicht so viel Arbeit.

    Vielen Dank für diesen Kommentar ... Eigentlich habe ich den Autorouter auch die unterste Ebene verwenden lassen, aber ich habe im Autorouter die Option "Verstöße nach dem Routing hochfahren" gekreuzt.Ich habe jedoch Fehler erhalten, siehe: https://electronics.stackexchange.com/questions/487449/altiums-ignore-pad-to-pad-clearances-within-a-footprint-inside-circuitmaker und aus diesem Grund weggeworfenviele Spuren, die ich für problematisch hielt, aber nicht.
    Ich werde meine Frage aktualisieren
    Nun, in diesem Fall hat der Autorouter eine noch unmögliche Aufgabe: "Leiten Sie diese Karte, * die Komponenten mit Verstößen gegen die Entwurfsregeln enthält *, ohne Verstöße gegen die Entwurfsregeln."
    Vielleicht ... aber das sind vorhandene (nicht selbst erstellte) Komponenten, und es gibt keine Möglichkeit (die ich kenne), diese Verstöße loszuwerden, außer sie zu ignorieren.Altium hat hierfür eine Option ("Pad-zu-Pad-Abstände innerhalb eines Footprints ignorieren", CircuitMaker jedoch nicht).
    CircuitMaker ist mir nicht bekannt.Ihre Fußabdrücke wirken jedoch ziemlich konservativ.Welche halten sich nicht an die Freigaben?Vielleicht sollten Sie Ihre Freigaben neu bewerten?In Ihrem anderen Beitrag scheinen Sie 10 Meilen zu verwenden ... brauchen Sie das wirklich?
    Ich verwende 10 mils, weil ich gelesen oder gesehen habe, dass die Verwendung des Minimums (5 mils) besser nicht verwendet werden kann, aber vielleicht sollte ich versuchen, Werte zwischen 5 und 10 zu überprüfen. Der Footprint des LQF (STM32F103) gibt Probleme.Die anderen müsste ich überprüfen.
    supercat
    2020-03-23 20:54:03 UTC
    view on stackexchange narkive permalink

    Anstatt zu versuchen, dass eine Schicht größtenteils geschliffen wird, würde ich vorschlagen, ein Paar vertikaler Strom- und Erdungslinien in Abständen von ungefähr 1 bis 2 Zoll auf der obersten Schicht zu zeichnen (wahrscheinlich eine unter jeder Spalte von Chips und eine auf halber Strecke zwischen Spalten von Chips) und zeichnen Paare von horizontalen Strom- und Erdungslinien in ähnlichen Intervallen (möglicherweise unmittelbar über und unter jeder Spalte von Chips). Nähen Sie die Linien an jeder Kreuzung mit einem Via. Das automatische Routing sollte dann relativ einfach sein. Routen werden mit vielen Durchkontaktierungen enden, aber Ihr Board sieht so aus, als ob die vertikalen und horizontalen Kanäle breit genug wären, um die erforderlichen Signale zu übertragen.

    Wenn Sie diese Art des Routings verwenden, müssen die Komponenten wahrscheinlich weniger dicht platziert werden, als dies bei Verwendung einer mehrschichtigen Platine erforderlich wäre. Es sieht jedoch so aus, als ob Ihre Komponenten bereits ziemlich weit voneinander entfernt sind. Ich weiß nicht, ob moderne Auto-Router dies versuchen würden, aber wenn man Horizontale auf die unterste Ebene legt, kann ein Auto-Router Durchkontaktierungen für jeden Chip als vier Spalten mit einem Abstand von 100 mil auslegen, was viel übrig lässt Platz für horizontale Verlegung zwischen Durchkontaktierungen auf der Rückseite. Unter den Chips ist möglicherweise nicht viel Platz für vertikales Routing, aber es sollte genügend Platz für Strom und Erde vorhanden sein.

    Übrigens, wenn der Platz es zulässt, kann es hilfreich sein, das Board zunächst mit zwei Strom- und zwei Erdungsnetzen zu gestalten, von denen eines die vertikalen Spuren verwendet, die durch die Zentren der Chips verlaufen, und eines die vertikale Spuren, die zwischen Chips verlaufen. Verbinden Sie die Stromversorgungs- und Erdungsversorgungsstifte mit dem ersteren Netz und die geschnallten Signalstifte mit dem letzteren. Schließen Sie die Netze nach dem Routing an. Dadurch wird sichergestellt, dass die Umreifung für die Stifte irgendwo zugänglich ist, falls die Strom- / Erdungsverbindung zu diesen Stiften unterbrochen und mit etwas anderem verbunden werden muss.

    Vielen Dank für diese Tipps… Ich muss sie noch ein paar Mal lesen, um zu sehen, wie ich das genau kann, aber es scheint eine gute Idee zu sein.Der Grund, warum ich die Komponenten nicht zu nahe beieinander platziert habe, ist, dass ich (noch) nicht so gut mit SMD-Löten vertraut bin. Dies ist ein 'riesiges' Hobbyprojekt für mich.Und ein weiterer Grund ist, dass es sich in einem Gehäuse befinden muss, das ungefähr 7x5 "(diese Version) ist, sonst muss ich auf ungefähr 4x4" gehen, was zu dicht sein wird.
    @MichelKeijzers: Auto-Router können gut funktionieren, wenn genügend Platz um die Komponenten vorhanden ist und wenn es nicht darum geht, die Anzahl der Durchkontaktierungen zu minimieren.Beim manuellen Routing einer Karte gelingt es häufig, viele Verbindungen vollständig auf einer Seite der Karte zu halten.Ein altmodischer "Manhattan" Auto-Router wird es in vielen Fällen nicht einmal versuchen.Stattdessen wird das Board als Netz behandelt und davon ausgegangen, dass jedes Netz eine bestimmte Kapazität hat.Anschließend werden den Netzsegmenten Spuren zugewiesen, und in jedem Segment werden die Spuren einfach nebeneinander angeordnet. Anschließend werden die entsprechenden Durchkontaktierungen platziert.Neuere Auto-Router sind natürlich ...
    ... viel ausgefeilter als das, aber der grundlegende Ansatz würde es selbst eher primitiven Computern aus den 1970er Jahren ermöglichen, ziemlich komplizierte Board-Aufgaben zu erledigen, wenn genügend Platz für das Routing vorhanden wäre und Vias kein Problem darstellen würden.
    Ich werde diese Woche (in meiner Freizeit) versuchen, alle Tipps zu sammeln und wahrscheinlich zu versuchen, sie manuell zu routen, daraus zu lernen und ein viel besseres Board (Layout) und Routing zu erhalten.


    Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
    Loading...