Ich bin mit 0,01 uF Entkopplungskondensatoren in einem 0805 - Paket auf jedem V cc / GND Paar meiner CPLDs . Also insgesamt rund acht Kondensatoren). Ich finde es ein bisschen einfacher, die Platine zu routen, wenn die Entkopplungskondensatoren auf der unteren Schicht platziert und über Vias mit den Vcc- und GND-Pins der CPLD / MCU verbunden sind .
Ist das eine gute Übung? Ich verstehe, dass das Ziel darin besteht, die Stromschleife zwischen dem Chip und dem Kondensator zu minimieren.
Meine unterste Ebene dient auch als Grundebene. (Es ist ein zweilagiges Brett, also habe ich kein V Vcc- Ebene.) Daher muss der Erdungsstift des Kondensators nicht mit Durchkontaktierungen verbunden werden. Offensichtlich ist der GND-Pin des Chips mit einem Via verbunden. Hier ist ein Bild, das dies besser veranschaulicht:
Die dicke Spur, die zum Kondensator kommt, ist V Vcc (3,3 V) und sie ist mit einer anderen dicken Spur verbunden, die direkt von der Stromquelle kommt. Ich biete V cc an alle Kondensatoren auf diese Weise. Ist es eine gute Praxis, alle Entkopplungskondensatoren so anzuschließen, oder werde ich später auf Probleme stoßen?
Eine alternative Möglichkeit, die ich verwendet habe, besteht darin, dass es eine einzelne Spur für Vcc und eine andere für GND gibt, die von der Stromquelle ausgeht. Die Entkopplungskondensatoren "klopfen" dann in diese Spuren. Ich bemerkte, dass es bei diesem Ansatz keine Grundebene gab - nur dicke Vcc- und GND-Spuren, die von einem einzelnen Punkt aus liefen. Ein bisschen wie mein im vorherigen Absatz beschriebener Vcc- Ansatz, aber auch für GND übernommen.
Welcher Ansatz wäre besser?
Figur 2
Figur 3
Hier noch ein paar Bilder der Entkopplungskondensatoren. Ich denke, das Beste ist das, bei dem sich der Kondensator in der obersten Schicht befindet - seid ihr einverstanden?
Ich brauche offensichtlich eine Durchkontaktierung für den GND-Pin, wenn ich möchte, dass er mit der Masseebene verbunden wird. In Bezug auf den Wert wurden in der Dokumentation von Altera 0,001 uF bis 0,1 uF angegeben und so entschied ich mich für 0,01 uF. Leider habe ich mich nicht daran erinnert, einen weiteren Kondensator in einem Abstand von weniger als 3 cm im Schaltplan zu implementieren. Basierend auf den Vorschlägen hier werde ich auch 1 uF Kondensator parallel zu jedem Vdd / GND-Paar hinzufügen.
In Bezug auf die Leistung - Ich werde 100 Logikelemente für ein 100-Bit-Schieberegister verwenden. Die Betriebsfrequenz hängt weitgehend von der SPI-Schnittstelle der MCU ab, die zum Lesen des Schieberegisters verwendet wird. Ich verwende die langsamste Frequenz, die der AVR Mega 128L für SPI zulässt (dh 62,5 kHz). Der Mikrocontroller arbeitet mit seinem internen Oszillator auf 8 MHz.
Wenn ich die Antworten unten lese, mache ich mir jetzt große Sorgen um meine Bodenebene. Wenn ich die Antwort von Olin verstehe, sollte ich den GND-Pin jedes Kondensators nicht mit der Masseebene verbinden. Stattdessen sollte ich die GND-Pins mit dem Haupt-GND-Netz auf der obersten Ebene verbinden und dieses GND-Netzwerk dann mit dem Hauptrückleiter verbinden. Bin ich hier richtig
Wenn dies der Fall ist, sollte ich überhaupt eine Grundplatte haben? Die einzigen anderen Chips auf der Karte sind eine MCU und eine andere CLPD (jedoch dasselbe Gerät). Ansonsten handelt es sich nur um eine Reihe von Headern, Anschlüssen und passiven Elementen.
Hier ist die CPLD mit 1 uF Kondensatoren und einem Sternnetz für V cc . Sieht das nach einem besseren Design aus?
Ich mache mir jetzt Sorgen, dass der Sternpunkt (oder die Sternfläche) die Grundebene stört, da sie sich auf derselben Ebene befinden. Beachten Sie auch, ich bin V - Verbindungs cc nur die größeren Kondensatoren V cc Stift. Ist das gut oder soll ich V cc anschließen an jeden Kondensator einzeln anschließen?
Oh und bitte stört die unlogische Kondensatorbeschriftung nicht. Ich werde es jetzt reparieren.