Krystall eller oscillator: Hvordan velge klokkilde
En krystall er en resonator som trenger en krets rundt seg. En oscillator er en komplett klokke i en pakke. Valget handler stort sett om nøyaktighet, oppstart og hvor mye av designet du vil eie.
Kort svar
- Krystall (XTAL): billigst, trenger belastningskondensatorer og en MCU-oscillatorkrets, typisk ±10–50 ppm.
- Oscillator (XO): strøm inn, klokke ut, design uten belastningskondensator, typisk ±20–50 ppm, bedre jitter og raskere oppstart.
- TCXO / OCXO: ±0.5–2 ppm / ±0.001–0.05 ppm, for radio- og tidsreferanser.
- Resonator: billigst av alle, ±0.3–0.5 %, kun for ikke-kritisk timing.
1. Den grunnleggende forskjellen
En krystall består av to kvartsplater: ved resonansfrekvensen oppfører den seg som et induktor-kondensator-par med svært høy Q. Den oscillerer ikke av seg selv — den trenger en forsterker med riktig fase og tilstrekkelig forsterkning, og derfor har MCU-en oscillatorpinner, og derfor er belastningskondensatorer viktige.
En oscillator inneholder resonatoren, forsterkeren og vanligvis en buffer i én kapsling. Du gir den strøm og får et klokkesignal. Det fjerner designet av belastningskondensatorer, testen av negativ motstand og det meste av layoutfølsomheten — mot en kostnad.
Avveiningen er enkel: med en krystall eier du en del av oscillatordesignet. Det betyr å velge belastningskondensatorer ut fra CL, kontrollere den negative motstanden og kontrollere parasittkapasitans. Med en XO eier du ingenting av det — men du betaler mer per komponent, og du er avhengig av leverandørens spesifiserte jitter og stabilitet.
2. Nøyaktighetsklasser
| Type | Typisk stabilitet | Bruk |
|---|---|---|
| Ceramic resonator | ±0.3–0.5 % | Non-critical MCU timing |
| Crystal (XTAL) | ±10–50 ppm | MCU, USB, general digital |
| XO (MEMS or quartz) | ±20–50 ppm | Simple clock, fast start, robust |
| TCXO | ±0.5–2 ppm | Radio, GNSS, timing |
| OCXO | ±0.001–0.05 ppm | Instrumentation, base stations |
3. Oppstart og jitter
Oppstart har betydning når produktet må være klart raskt etter strømpåslag, eller våkner fra dvale gjentatte ganger. En krystalls oppstart avhenger av oscillatorens forsterkning og resonatorens Q og ESR; en XO er spesifisert som et tall i databladet.
Et praktisk eksempel: en sensornode som våkner hver 100 ms, har ikke råd til en krystalloppstart på 3 ms ved hver oppvåkning, fordi radioen må være klar før protokollvinduet. En XO eller MEMS som starter på titalls mikrosekunder, endrer strømbudsjettet.
For datakonvertere, Ethernet og SerDes er jitter (fasestøy) det relevante tallet, ikke frekvenstoleranse. En billig XO med dårlig fasestøy kan være verre enn en krystall drevet av en god oscillatorkrets, selv om ppm-tallet ser bedre ut.
3b. Hva ppm betyr i praksis
50 ppm er 50 deler per million, eller 0,005 %. Ved 1 MHz er det 50 Hz; ved 100 MHz er det 5 kHz. For en UART ved 115200 baud er 2 % tolererbart – ppm er irrelevant. For en døgnklokke er 50 ppm 4,3 sekunder per dag, noe som betyr svært mye.
| Anvendelse | Tolererbar feil | Praktisk kilde |
|---|---|---|
| UART / SPI | ±1–2 % | Resonator or crystal |
| USB full speed | ±2500 ppm | Crystal |
| Ethernet | ±50 ppm | Crystal or XO |
| RTC | ±20 ppm | Tuned crystal or TCXO |
| GNSS / radio | ±0.5–2 ppm | TCXO |
4. Hva endres på kortet
| Element | Krystall | Oscillator |
|---|---|---|
| Load capacitors | Required, calculated from CL | None |
| Layout sensitivity | High; stray capacitance matters | Lower; keep the clock trace clean |
| Power | From the MCU oscillator | Own supply pin, needs decoupling |
| Enable / standby | MCU-controlled | Often has an enable pin |
| Output type | Sine-ish at the pins | CMOS, LVDS, LVPECL |
Hvis oscillatorutgangen er differensiell (LVDS/LVPECL), trenger den terminering og en mottaker som passer. En CMOS-XO inn i en differensiell klokkeinngang trenger en konverter eller en annen komponent – en mismatch som viser seg som en klokke som «ser fin ut», men har forferdelig jitter.
5. Når du bør velge hva
- Nøyaktighet over temperatur?Hvis du trenger bedre enn ±10 ppm, er en TCXO det praktiske svaret; en krystall pluss programvarekalibrering kan fungere, men er skjør.
- Oppstart?Hvis produktet må være klart på mikrosekunder, bruk en XO eller MEMS, ikke en krystall.
- Kortplass og kompleksitet?En XO fjerner to kondensatorer og beregningen av lastkapasitans.
- Kostnad?En krystall koster cent; en XO koster dollar; en TCXO koster flere dollar; en OCXO koster titalls dollar.
For krystallkonstruksjonssiden — CL, negativ motstand og drivenivå — seveiledning for krystalloppstart. For layouten av klokkelinjen gjelder de samme reglene som for ethvert høyhastighetspar.
5b. Kostnad og plass
| Del | Veiledende enhetskostnad | Plass på kortet |
|---|---|---|
| Resonator | cents | Small |
| Crystal | cents | Small, plus two capacitors |
| XO | about a dollar | Larger can |
| TCXO | several dollars | Larger, needs clean supply |
| OCXO | tens of dollars | Module with heater |
6. FAQ
Kan jeg erstatte en krystall med en oscillator?
Bare hvis MCU-en har en klokkeinngangspinne. Mange MCU-er godtar enten et eksternt krystall eller en ekstern klokke på samme pinne; sjekk databladet før du kobler til.
Er MEMS like bra som kvarts?
For mange digitale konstruksjoner, ja – MEMS er robust, programmerbart og starter raskt. For presisjonstiming vinner kvarts-TCXO/OCXO fortsatt på stabilitet og fasestøy.
Hvorfor trekker oscillatoren min mer strøm enn forventet?
CMOS-utgangstrinn trekker strøm proporsjonalt med lastkapasitans og frekvens, i tillegg til kjernen. Kontroller utgangsbelastningen og eventuelle ubrukte utganger.
Trenger jeg fortsatt lastkondensatorer med en XO?
Nei. Oscillatoren inneholder sin egen resonator og tilbakekobling. Å legge til kondensatorer på utgangen belaster bare driveren.
Hva med en resonator for å spare kostnader?
Akseptabelt for ikke-kritisk timing ved ±0.3–0.5 %. Ikke for USB, UART ved høy baud, eller noe som krever ppm-nøyaktighet.
Kan jeg bruke en krystall som radioreferanse?
Bare med kalibrering over temperatur, og selv da oppstår det drift. En TCXO er det vanlige svaret for radio og GNSS.
7. Kilder
- Produsentdatablader — krystall-CL/ESR, XO/TCXO-stabilitet, fasestøy og oppstart.
- Texas Instruments,Bruk av ubufret CMOS-inverter i oscillatorkretser(SZZA043).
- Applikasjonsnotater om klokkejitter og fasestøy fra oscillatortilbydere.
Velge en klokekilde?
Send påkrevet nøyaktighet, temperaturområde, oppstarts- og jitterbudsjett. Vi snevrer det inn til en krystall, XO eller TCXO før du forplikter deg.