PCB-Mikrocontroller-Layout in einem Mixed-Signal-System

Dies ist eine direkte Fortsetzung dieser Frage . Also hier ist mein Layout, was denkst du über die Mikrocontroller-Seite?

UPDATE April 2019 : Ich habe das Board im Frühjahr/Sommer 2016 gebaut, bin aber nie dazu gekommen, die Ergebnisse hier zu aktualisieren. Die Platine funktioniert einwandfrei, und der einzige beobachtbare Verlust von digitalem Rauschen an die analogen Signale war auf eine bestimmte schlechte Wahl des Schaltungsdesigns in der analogen / digitalen Schnittstelle zurückzuführen, nicht auf das Layout / die Erdung (und die Behebung, dass in einer späteren Überarbeitung auch dieses kleine Rauschen entfernt wurde). . Jetzt hatte ich gerade ein kommerzielles Board, dessen CPU-Bereichsdesign weitgehend auf dem hier gezeigten Layout basiert, die EU-EMV-Tests bestanden hat, also lautet die Antwort, dass dieses Layout zumindest gut genug ist, um seine Aufgabe zu erfüllen.

Die eigentliche alte Frage folgt:


BEARBEITEN : Basierend auf der Antwort von Armandas habe ich jetzt den Eindruck, dass das Mikrocontroller-Layout gut genug ist. Ich wäre immer noch sehr daran interessiert, ob jemand mehr darüber zu sagen hat, wie gut dies ist, um zu verhindern, dass digitales Rauschen auf die analoge Seite gelangt, im Wesentlichen mein Punkt 4. unten. Natürlich sind auch weitere Kommentare zur Mikrocontroller-Seite weiterhin willkommen.

Der Stapel ist

  • OBEN: Signal
  • GND: solide Massefläche, nirgendwo Schnitte oder Spuren
  • PWR: Leistung
  • BOT: Signal

TOP (rot) und PWR (lila) Schichten, mit oberem Siebdruck

TOP (rot) und PWR (lila) Schichten, mit oberem Siebdruck [siehe Update unten ]

BOT (grün), mit oberem Siebdruck zur Orientierung

BOT (grün), mit oberem Siebdruck zum Vergleich zu oben

Die Digital/Analog-Aufteilung (logischerweise ist die Grundplatte fest) ist hier links/rechts. Leistung (+3,3 digital, DACs und MUXs, ± fünfzehn analog) gibt in der unteren linken Ecke ein, die drei Kappen dort sind 47uf-Reservoirkappen. Eine Ferritperle (FB101) trennt die +3,3-V-Spuren zu den DACs und MUXs von der uC-Stromversorgung. Der uC befindet sich in der oberen linken Ecke und die Ebene darunter auf TOP ist lokale Masse, verbunden mit GND mit dem Via in der Nähe von C720.

Der uC ist ein STM32F103VF, und ich werde ihn mit 72 MHz betreiben. Der Quarz hat 8MHz. Rechts vom uC befindet sich der mit "Control 1" gekennzeichnete Abschnitt, der zwei DACs und einen Multiplexer enthält, der die Ausgabe des internen DAC1 des uC multiplext. Unten rechts befindet sich ein weiterer Multiplexer in der Nähe von „Control 2“, der den DAC2 des uC multiplext. Die Spuren, die die Signale von den DACs des uC zu einem Operationsverstärker führen, der sie puffert (UREF1), bevor sie zu den Multiplexern gehen, sind die beiden Spuren, die von den Vias direkt oben rechts von C712 gehen. Die DACs sind mit einem SPI-Bus verbunden, der von der oberen rechten Ecke des uC abfährt.

Die DACs und Multiplexer erzeugen Steuersignale für die analogen Tongeneratoren rechts (meistens nicht gezeigt), nicht direkt Audio. Ich würde jedoch erwarten, dass jedes signifikante digitale Übersprechen in ihnen auch im erzeugten Audio hörbar ist, was schlecht wäre. Ich strebe ein 1 kHz Steuerrate, was bedeutet, dass die 8-Wege-Multiplexer neue Abtastwerte mit einer Rate von 8 kHz.

Andere Tracks, die die uC verlassen, sind:

  • Adresse wählt und aktiviert für die MUXes, von der Oberseite des uC für MUX1 und von der rechten Seite für MUX2.
  • PWM-Signale, die zum Widerstandsarray RR901 gehen. Dies ist etwas, das ich ausprobiere, im Wesentlichen Wellenformen zu erzeugen, indem ich PWM-Wellenformen auf bestimmte Weise kombiniere. Wenn das nicht funktioniert oder zu viel Rauschen durch diesen Pfad dringt, ist das ok, ich werde es bei der nächsten Überarbeitung einfach weglassen. Ich würde mir vorstellen, dass auf diesem Weg im Wesentlichen kein Rauschen austritt, wenn ich RR901 weglasse?
  • ein ADC-Signal, das vom letzten Audioausgang (nicht gezeigt) an Pin 26 auf der unteren rechten Seite des uC kommt. Dies wird zum Kalibrieren bestimmter Funktionen der analogen Seite verwendet. Solange es also eine effektive Genauigkeit von etwa 10 Bit liefert, ist alles in Ordnung (es ist ein 12-Bit-ADC).
  • Auf der Leistungsebene kommt die DAC / ADC-Referenz von UREF1 (ich brauche nicht wirklich eine sehr spezifische Referenzspannung, aber ich muss einen genauen Vergleich mit der maximalen Ausgabe der DACs haben).
  • GPIOs, die zu einigen der Widerstände zwischen den digitalen und analogen Abschnitten gehen (z. B. R713 und R710), schalten verschiedene Dinge im analogen Abschnitt ein und aus. Die Rs werden von Cs begleitet, um zu versuchen, digitales Rauschen aus dem uC herauszufiltern, siehe diese Frage .
  • Schließlich filtert und dämpft das RC-Netzwerk R715, R716, C709 den Ausgang eines GPIO, der als Schritteingang für einen VCF (nicht gezeigt) verwendet wird, um ihn zu kalibrieren.

Einige konkrete Punkte, die ich gerne wissen möchte:

  1. Ist der Kristall nah genug und gut geführt? Ich musste die Entkopplungskappen des uC-Analogabschnitts zwischen den Quarz und den uC stecken, da sich dort die Stifte befinden.
  2. C715 ist die Entkopplungskappe für VDDA. Beachten Sie, dass ich, um die Entkopplungskappe C717 für Vref+, Vref- fest anzuschließen, VDD zu C715 leiten musste, wobei sich eine ziemlich lange Spur um C717 schlängelte. Ist das schlecht?
  3. VREF- und VSSA gehen direkt auf die globale Masse, ebenso wie die Masseseite der Entkopplungskappen für VREF+ und VDDA. Dies stimmt mit dem überein, was Olin in der vorherigen Frage gesagt hat. Ich nehme an, das sollte jetzt in Ordnung sein?
  4. Sieht das so aus, als gäbe es eine Chance auf eine einigermaßen saubere Ausgabe von den DACs? Ich hoffe auf etwa 12 Bit effektives Signal-Rausch-Verhältnis. Die uC-DACs sind 12-Bit, die externen 16-Bit für den Prototypen (es gibt eine pinbelegungskompatible 12-Bit-Version, sodass ich später immer herunterschalten kann).

Alle anderen Kommentare oder Vorschläge sind ebenfalls sehr willkommen, da ich kein professioneller EE bin und hier möglicherweise auch dumme Fehler mache :)

Aktualisieren:

Ich werde die neueste Version gemäß den Vorschlägen hier sammeln.

Änderungen auf der obersten Schicht gemäß den Vorschlägen von Armandas:

  • Tauschreihenfolge von C715 und C717
  • Erhöhen Sie den Abstand der oberen Leistungsebene von 6 auf 9 mil (je größer, und die Ebene fließt nicht durch Stifte, sodass beispielsweise die C712-Masse getrennt bleibt).

TOP aktualisiert

TOP v2

"Mixed-Signal" "Die Digital/Analog-Aufteilung (logischerweise ist die Grundplatte fest)" Uh oh. Normalerweise sollten die beiden Massen nur an einem einzigen Punkt verbunden werden. Dasselbe gilt für den Kristallschutzring.
Vielleicht sind es nur meine schlechten Augen, aber die Ladekappen zum Kristall sehen unverbunden aus?
@Dejvid_no1 Ihre Masseseite ist mit der lokalen Masseebene verbunden.
@IgnacioVazquez-Abrams Die neueste Faustregel dafür scheint zu sein, dass es bei richtigem Layout besser ist, die Flugzeuge nicht zu teilen, siehe zum Beispiel hier . Die Frage, die ich hier stelle, ist natürlich, ob mein Layout in diesem Sinne richtig ist.
Sie haben keine durchgehende Referenzebene für Ihre Bodensignale. Dies führt dazu, dass E-Feldlinien viel weiter als normal auslaufen und möglicherweise andere Signale wie Ihr Analogsignal beeinflussen.
@ efox29 Sie schlagen also vor, einen GND-Guß auf den Boden zu machen?
Korrigieren Sie mich, wenn ich falsch liege, aber mit diesem Erdungsansatz werden Sie ziemlich viele Erdungsschleifen haben. Signale fließen durch die Masseebene und müssen auf die Durchkontaktierung gehen, die die lokale und die globale Ebene verbindet.
@Bip Ich stimme zu, da die Schaltfrequenzen (mit dem Fortschritt) zunehmen, habe ich eine zunehmende Verwendung von Durchkontaktierungen festgestellt, um verschiedene Masseebenen an mehreren Punkten, an dünnen Punkten des Polygons, in der Nähe von Kappen, um Komponenten herum und dergleichen zu verbinden, um mehrere Pfade für das Aggregat bereitzustellen digitale Masseströme. Vielleicht nicht erforderlich, da die digitalen Ströme, die den uC verlassen, klein und gering sind.
Ich mag dieses Layout ziemlich, ich wünschte, ich könnte es auch tun. Mein leichtes Unbehagen mit dem Layout kommt von den langen Strahlen der Stromspuren zu den analogen Abschnitten. Ich würde versuchen, dass lokale Gruppen von Komponenten eine Spur teilen, damit sie sich an derselben Versorgungsreferenz befinden. Dies ist möglicherweise keine Verbesserung, aber nur das persönliche Bauchgefühl sagt mir, dass alle Ströme in diesen Spuren unterschiedliche Spannungsabfälle verursachen, die Probleme verursachen könnten, wenn Sie liefern verbindende Schaltungselemente.

Antworten (1)

  1. Ja. Die Spuren sind sehr kurz.
  2. Aus irgendeinem Grund haben Sie sich entschieden, die Kappe in der Nähe des V SSA -Pins zu platzieren und dann die Spur zu V DDA zu führen . Ich würde vorschlagen, dass Sie die Kappe in der Nähe von V DDA platzieren und sie mit einer kurzen Spur mit dem Stift verbinden. Das Erdungspad der Kappe sollte durch eine Durchkontaktierung zum Flugzeug gehen. V SSA sollte mit einem Via mit Masse verbunden werden. Halten Sie die Leiterbahnen zu GND-Durchkontaktierungen so kurz wie möglich.
  3. Abgesehen von dem oben genannten sieht es gut aus. C717-Routing ist gut.

Zusätzliche Kommentare:

  • Der Polygonabstand auf der obersten Schicht sieht ziemlich klein aus. Vielleicht möchten Sie das noch einmal überprüfen.
  • Ihre 100nF- und 10uF-Kappen haben die gleiche Größe. Sind die größeren Kappen Tantal?
Zu 2.: Ich denke, meine Logik war, dass man immer ein Paar Pins umgeht, einen Versorgungspin und einen Erdungspin, und hier wären die Paare VDDA und VSSA sowie VREF + und VREF-. Es ist natürlich wahr, dass das, was Sie sagen, absolut sinnvoll ist, diese Logik hier einfach fallen zu lassen und die Bypass-Kappe und VSSA separate Durchkontaktierungen zu GND haben zu lassen
Beide Kappen sind aus 0603-Keramik (ich werde die Platine von Hand löten, also habe ich mich entschieden, keine 0402 zu verwenden).
@Timo Ihre Logik für Power-Pin-Paare ist gut. Eine andere Sichtweise ist, dass Sie die Schleife zwischen Vias/Cap-Pads und dem Gerät so klein wie möglich halten möchten. In Situationen wie dieser, in denen Power- und Ground-Pads getrennt sind, platziere ich die Kappe jedoch immer in der Nähe des Power-Pins.
Mein Kommentar zu den Kappen ist, dass Sie Schwierigkeiten haben werden, 10uF-Kappen im 0603-Paket zu finden. Sie können mit Tantal Glück haben, aber ich wollte dies nur erwähnen, falls Sie dachten, Sie könnten mit Keramik davonkommen.
Ich habe die 10uF 0603 in meiner Stückliste markiert. Es sei denn, mit dem Teil stimmt etwas nicht?
@Timo Es ist eine 16-V-X5R-Kappe. Sie können bei 3,3 V in Ordnung sein. Bei 5 V verlieren Sie wahrscheinlich etwa 10% der Kapazität, und ich hoffe sehr, dass Sie keinen von ihnen an +/- 15 V angeschlossen haben. Schauen Sie sich diese Präsentation an , es ist eine gute Lektüre. Achten Sie besonders auf die Tabelle auf Seite 3.
Ich habe keine davon auf 15-V-Schienen, obwohl ich dort ein paar 0603 100nF X7Rs als Bypass-Kappen habe. Ich schätze, ich drossele besser ein bisschen mehr. Wäre das ein Overkill in Sachen Derating? Vielleicht müssen auch meine 47-uF-25-V-Reservoirkappen gegen eine höhere Nennspannung ausgetauscht werden?
Wenn ich diese Präsentation jetzt lese, scheinen die Kurven beängstigend zu sein ...
@Timo 100nF-Kappen sind billig genug, dass ich nicht einmal etwas unter 50 V X7R in Betracht ziehe. Sogar 100-V-Kapseln sind bei diesem Wert durchaus üblich. Auf welcher Schiene ist die 47u-Kappe? Ich bin sicher, Sie können jetzt vernünftig abschätzen, um wie viel Sie herabsetzen müssen.
Alle Schienen haben ähnliche Reservoirkappen. Ich vermute die ± fünfzehn wird jetzt größere haben ... Übrigens: Ich habe die Bilder in der Frage aktualisiert, wobei C715 und C717 gemäß Ihrem Vorschlag ausgetauscht wurden.
Haben Sie irgendwelche Kommentare dazu, wie dies in Bezug auf digitales Rauschen abschneiden würde, das auf die analoge Seite gelangt?
@Timo Die analoge Stromführung scheint vernünftig, aber mehr kann man anhand des Bildes kaum sagen. Versuchen Sie, digitale Chips und Spuren in einer Farbe und analoge Abschnitte in einer anderen Farbe hervorzuheben. Dies gibt Ihnen einen Einblick, wo der Strom fließen kann und ob Übersprechen wahrscheinlich ist.
Okay, niemand wollte sich an meinem Kopfgeld beteiligen, also muss ich einfach meiner eigenen Arbeit vertrauen und mein Risiko mit der analogen Seite eingehen. Da Sie viel Input gegeben haben, war vor allem der Punkt mit den Kondensatoren eine große Hilfe (ich habe schließlich alle Keramikkappen durchgesehen und ihre Spezifikationen bei der entsprechenden Gleichspannung überprüft. TDK hat eine nette Web-App, die die Spannung anzeigt /Kapazitätskurve für ihre Obergrenzen), gebe ich Ihnen das Kopfgeld und akzeptiere Ihre Antwort. Vielen Dank!
Ich werde! Habe die Teile gestern bestellt.
@Timo Funktioniert der Prototyp korrekt?
@Bip Ich habe immer noch keine PCBs, da der sehr billige Proto-Hersteller, den ich verwende, einige Probleme damit hatte, alle Ebenen in den Gerbers zu sehen (die sich in jedem Gerber-Viewer, den ich ausprobiert habe, perfekt öffnen). Dann kam das chinesische Neujahr, das eine zusätzliche zweiwöchige Verzögerung verursachte, und jetzt habe ich etwa eine Woche lang nichts von ihnen gehört ... Apropos, ich denke, ich sollte sie mit einer weiteren E-Mail belästigen ...
@Bip Einige Jahre später kam ich dazu, die Ergebnisse hier zu aktualisieren. Kurz gesagt, der Prototyp funktionierte korrekt, Einzelheiten finden Sie im Update zu meiner Frage.