Anforderungen an den externen Kristallkondensator ATmega328

Ich lese diese Anleitung und sie besagt, dass ich zwei 22-pF-Kondensatoren benötige, um einen externen 16-MHz-Quarz für einen ATmega328 zu verwenden. Ich habe dieses Bündel aus zwei 20-pF-Kondensatoren und dem Kristall gefunden (speziell für diesen Zweck verkauft).

Ich frage mich, ob es einen Unterschied zwischen der Verwendung der 22-pF- und der 20-pF-Kondensatoren gibt, die mit dem Paket geliefert werden.

Antworten (1)

Umständlicherweise beträgt der Unterschied 2 pF.

Praktisch werden diese Art von Kristallen (Parallelresonanz) für eine bestimmte Serienkapazität "geschnitten". Im 16-MHz-Bereich liegen typische Serienkapazitäten bei etwa 18 pF bis 30 pF.

In diesem Fall würden Sie hoffen, dass der Kristall für 20 pF geschnitten ist, und daher erhalten Sie 20 pF-Kappen. Tatsächlich sollten die Kappen aufgrund der Streukapazität von der Platine tatsächlich etwas kleiner sein als der Wert, für den der Kristall geschnitten ist.

Für diese Kristallfrequenz und dieses Leistungsniveau (es ist ein Arduino, Frequenzgenauigkeit und -stabilität sind nicht besonders wichtig) sind 20 gegenüber 22 pF jedoch kein Problem.


Denken Sie schließlich daran, dass der ATmega328 einen internen 8-MHz-Oszillator hat, wenn Sie mit einer wirklich schrecklichen Frequenzgenauigkeit (10% Toleranz IIRC) und einem langsameren Takt umgehen können, wodurch der Quarz und die zugehörigen Kappen überflüssig werden. Für minimale Arduino-ähnliche Klone ist dies eine großartige Möglichkeit, die Anzahl der Komponenten zu minimieren. Dies ist jedoch nur möglich, wenn Sie keine zeitkritischen Funktionen wie den UART benötigen .


Edit: Du hast Glück! Der Kristall im Adafruit-Bundle hat ein Datenblatt . Laut Datenblatt beträgt die Nennlastkapazität 18 pF. Jetzt werden 20 pF wahrscheinlich gut funktionieren, aber es ist nicht so, wie Sie es "sollten". Normalerweise würden Sie ungefähr 3 pF für die Streukapazität annehmen (wenn Sie an einem Steckbrett arbeiten, ist es wahrscheinlich viel höher) und dann die Kondensatoren so dimensionieren C = C L C S Wo C S ist die Streukapazität. Idealerweise würden Sie vielleicht 15 pF-Kappen verwenden, aber auch hier ist es in dieser Situation nicht zu wichtig und 20 pF sind in Ordnung .

Ich habe den Link repariert.
Nö, immer noch falsch. Und siehe meinen Link zu: dem internen Oszillator des ATmega328.
@uint8_t Ich weiß nicht, wie ich es geschafft habe, es zweimal hintereinander durcheinander zu bringen, aber ich kann überprüfen, ob es jetzt funktioniert.
Ja, behoben :) Habe meine Antwort als Antwort bearbeitet, hoffentlich beantwortet das deine Frage. TL;DR: spielt keine Rolle.