Kristall-Lastkondensatoren mit Python berechnen

English Deutsch

Die UliEngineering-Bibliothek bietet eine bequeme Möglichkeit zu berechnen, welche Lastkondensatoren für eine gegebene Kristall-Oszillatorschaltung geeignet sind.

Installiere zunächst UliEngineering.

Nun musst du die folgenden Parameter herausfinden:

Nun werden wir diese Werte in UliEngineering einsetzen und die Lastkapazität berechnen:

compute_crystal_load_caps.py
from UliEngineering.Electronics.Crystal import load_capacitors
from UliEngineering.EngineerIO import auto_print

auto_print(load_capacitors, cload="9 pF", cpin="1 pF", cstray="5 pF")

Dies gibt 7.00 pF aus

Wenn du nur den Wert und keinen auto-formatierten String möchtest, verwende load_capacitors() direkt:

compute_crystal_load_caps_usage.py
capacitor = load_capacitors(cload="9 pF", cpin="1 pF", cstray="5 pF")

In diesem Beispiel erhalten wir capacitor == 7e-12.

Beachte, dass 7pF bedeutet, dass du einen 7pF-Kondensator an jeder Seite des Kristalls hinzufügen musst. Ich empfehle, hier nur NP0/C0G-Kondensatoren zu verwenden, da X5R/X7R-Kondensatoren und andere Keramikkondensatoren mit hoher Dielektrizitätskonstante nicht nur einen hohen Temperaturkoeffizienten haben, sondern auch für analoge Anwendungen weniger geeignet sind, da ihre Kapazität sich mit der angelegten Spannung ändert.

Beachte, dass wir bei der PCB-Streukapazitätsschätzung oben viel geraten haben, sodass wenn du hohe Genauigkeit benötigst, du deinen Kristall-Oszillator abstimmen musst, um am besten mit deinem spezifischen Board zu funktionieren. Siehe unseren Folgebeitrag Kristall-Oszillator für bestmögliche Frequenzgenauigkeit abstimmen für weitere Informationen.


Check out similar posts by category: Electronics, Python