Ich habe einen 48-poligen Mikrocontroller mit VCC = 5V. Ich mache mir Sorgen, dass ich die Spuren zu nahe habe und alle Durchkontaktierungen und Kreuzungsspuren die Integrität der Signale beeinträchtigen könnten.
Gibt es Beispiele und allgemeine Richtlinien für das Routing von Ablaufverfolgungen in einer solchen Situation?
Sehen Sie etwas auf dem Bild, das auffällt?
Ich habe nur ein 2-Lagen-Board, mit dem ich arbeiten kann.
Ich entwerfe seit einigen Jahren Boards und ein paar Dinge stechen heraus. Bitte beachten Sie zunächst, dass dies teilweise sehr subjektiv ist . Für bestimmte (hauptsächlich langsame) Signale ist gut genug gut genug. Denken Sie also bitte daran, dass Sie die von mir vorgeschlagenen Dinge nicht anwenden müssen, um dennoch ein funktionierendes Layout zu erhalten.
Diese Art von Design kann perfekt auf zwei Ebenen funktionieren. Es wird etwas mehr Aufwand erfordern als eine vierschichtige Platine, aber ich habe das Gefühl, dass Ihr Design dies nicht für Abschirmungs- oder EMI-bezogene Angelegenheiten erfordert.
Zunächst einmal kann die Arbeit mit einem zweischichtigen Board einige schwierige Situationen bei der Verwaltung Ihrer Power Planes verursachen. Ihre oberen und unteren Spuren verbrauchen den verfügbaren Platz, um Ihre Geräte mit Strom zu versorgen, und ein unterdurchschnittliches Layout kann die Folge davon sein. Das Wichtigste, was Sie tun möchten, ist, den Bereich, der zum Routing der Signale verwendet wird, sehr klein zu halten, mit minimalen Layer-Sprüngen. Wenn Sie eine Stromversorgungsebene "blockieren", können Sie diese mit vielen Durchkontaktierungen auf eine andere Ebene springen, aber dies wird unordentlich und das Springen der Signale stattdessen auf andere Ebenen ist nach Möglichkeit vorzuziehen. Der einfachste Weg dazu ist, die Signale etwas mehr zusammenzubringen. Wenn es sich nur um langsames IO oder serielles Zeug handelt, gibt es keinen Grund, warum Sie dies nicht tun können.
Wie dies in Ihrem Layout geschehen kann:
Ich habe eine brennende Leidenschaft für Board-Design, daher würde ich gerne alle Änderungen überprüfen, die Sie vornehmen. Ich habe irgendwo ein zweischichtiges MCU-Beispiel, ich werde versuchen, es für Sie zu finden.
Bearbeiten: Ich habe mein zweischichtiges Design nicht gefunden, aber ich habe ein vierschichtiges Design, das nur die oberste Schicht für Signale mit gelegentlichen Sprüngen zur unteren Schicht verwendet. Wenn Sie es so auslegen, lässt Ihre untere Schicht viel Platz, um die MCU-Pins mit Strom zu versorgen und Kondensatoren zu entkoppeln:
Beachten Sie, dass, obwohl der SPI- und SWD-Bus durch die MCU läuft, die Auswirkungen auf die untere Schicht nicht so schlimm sind. Immer noch Raum für Verbesserungen, obwohl ich auf dieses Design zurückblicke :) Achten Sie nur darauf, die Masseebene unter großen Signalbussen (Rückströme usw.) zu schneiden. Ich habe eine interne Masseebene in diesem Board, wenn Sie dies nicht tun, müssen Sie in dieser Hinsicht besonders vorsichtig sein. Sie könnten Signale enger anordnen. Ihr Board sollte den Platz haben, den Sie suchen, solange Sie methodisch vorgehen. Viel Spaß beim Routen!
Hier sind einige allgemeine Richtlinien:
Beim Routing dreht sich alles um die Platzierung der Komponenten.
Dies ist ein Mikrocontroller, also wird es viel GPIO haben. Einige von ihnen werden austauschbar sein, andere nicht. Normalerweise lassen sich alle analogen Eingänge untereinander tauschen, aber natürlich nicht mit rein digitalen Pins. Einige Peripheriegeräte haben möglicherweise feste Pinbelegungen, oder die Pins können flexibel sein, es hängt vom Mikro ab.
Wenn Ihnen also das Layout nicht gefällt (ich nehme an, dass dies der Fall ist, da Sie fragen), speichern Sie es unter einem anderen Dateinamen und entfernen Sie alle Spuren um das Mikro herum. Bewahren Sie nur die Entkopplungskappen auf, da diese dicht sein sollten.
Trennen Sie dann im Schaltplaneditor alle Netze für alle austauschbaren Pins und lassen Sie nur die Pins übrig, die nicht ausgetauscht werden können. Alle austauschbaren GPIOs sollten unverbunden bleiben, da sie an dieser Stelle nur eine Ablenkung darstellen. Später, wenn die "unbeweglichen" Signale geroutet wurden, können Sie austauschbare Signale mit dem für das Routing am besten geeigneten Pin verbinden und dann #defines im Code aktualisieren.
Wenn sich alle analogen Eingänge auf derselben Seite des Chips befinden, können Sie sie angeschlossen lassen. Sie können Farben auf Ihren Netzen verwenden, wenn Sie möchten, um Pins zu kennzeichnen, die absolut nicht austauschbar sind (wie SPI, I2C ...) und möglicherweise zwei verschiedene Farben für Gruppen von austauschbaren Pins (z. B. analog, GPIO).
Dann können Sie das Mikro bewegen und drehen, ohne von den Stiften abgelenkt zu werden, die das Routing nicht wirklich einschränken. Sie können es auch um 45 ° drehen, manchmal macht es die Sache einfacher.
Wenn dies immer noch nach Kopfschmerzen aussieht, ziehen Sie vielleicht in Betracht, einige Blöcke auf Ihrem Board zu verschieben. Manchmal kann das Routing vereinfacht werden, indem eine Komponente an eine andere Stelle auf der Platine verschoben wird, manchmal ist die zu verschiebende Komponente ziemlich weit vom Mikro entfernt.
Ein häufiger Fehler (ich habe es getan) besteht darin, alles vom gesamten Board auf die bequemste Weise zum Mikro zu leiten, aber wenn Sie dann zum Mikro gelangen, ist alles in der falschen Reihenfolge und Sie stecken fest. Wenn Sie stattdessen eine Gruppe von Spuren haben, die in einer bestimmten Reihenfolge ankommen müssen, um auf den richtigen Stiften zu landen, können Sie das erforderliche Durcheinander von Durchkontaktierungen irgendwo anders auf dem Weg platzieren. Tatsächlich ist "überall außer in der Nähe des Mikros" tendenziell vorzuziehen, da der Bereich in der Nähe des Mikros überlastet sein wird.
Ein kleiner Erdungskupferguss unter dem Mikro ist ein Plus: Es verhält sich besser, wenn alle Erdungsstifte gut miteinander verbunden sind. Bei Powerpins (falls es sogar mehr als einen gibt) ist es weniger nötig, da man pro Pin eine Entkopplungskappe verwenden kann. Der Bereich unter dem Mikro, auf derselben Schicht, weist normalerweise nur wenige Spuren auf, da sie sich nur durch die Ecken einschleichen können. Dies ist also der ideale Ort für einen Bodenguss. Es muss nicht die gesamte Fläche ausfüllen, sondern nur mit Erdungsstiften verbunden werden, sodass Sie unbedingt auf beiden Seiten der Pad-Reihen Durchkontaktierungen vornehmen können.
Wenn Sie zweischichtig bleiben möchten, wählen Sie einen strukturierten Ansatz und verwenden Sie ein Manhattan-Layout. Das bedeutet, dass auf einer Seite der Platine nur Ost-West-Spuren, auf der anderen nur Nord-Süd-Strecken verlaufen, mit einem Via, wo immer es nötig ist. Legen Sie zuerst Erdungsspuren zwischen ICs, Versorgungen, Anschlüssen, dann einen VCC und dann Ihre Signale. Sie werden viele Vias verwenden, haben aber immer einen systematischen Weg, um von A nach B zu gelangen.
Dieser Ansatz kann fast so gut sein wie die Verwendung einer richtigen Masseebene, die bei weitem vorzuziehen wäre, aber wirklich vier Schichten benötigt. Lassen Sie sich nicht dazu verleiten, Spuren auf Ihrer Bodenschicht zu verlegen.
Gibt es Beispiele und allgemeine Richtlinien für das Routing von Ablaufverfolgungen in einer solchen Situation?
Ja, einige Faustregeln:
Sie sollten dies vor allem anderen beheben. Zum Beispiel beziehen sich Kommentare über lange Bodenspuren usw. auf das Fehlen einer dedizierten Bodenschicht.
GottJihyo
DerStrom8
Andi aka
DKNguyen
Passant
user_1818839
Feuerstelle
kackle123