Kides vai oskillaattori: miten valita kellolähde
Kide on resonaattori, joka tarvitsee ympärilleen piirin. Oskillaattori on valmis kello kotelossa. Valinta koskee lähinnä tarkkuutta, käynnistymistä ja sitä, kuinka suuren osan suunnittelusta haluat ottaa vastuullesi.
Pikavastaus
- Kide (XTAL): halvin, tarvitsee kuormakondensaattorit ja MCU-oskillaattoripiirin, tyypillisesti ±10–50 ppm.
- Oskillaattori (XO): virransyöttö sisään, kello ulos, ei kuormituskondensaattorirakennetta, tyypillisesti ±20–50 ppm, parempi jitteri ja nopeampi käynnistys.
- TCXO / OCXO: ±0.5–2 ppm / ±0.001–0.05 ppm, radio- ja ajoitusreferensseihin.
- Resonaattori: kaikkein halvin, ±0.3–0.5 %, vain ei-kriittiseen ajoitukseen.
1. Perusero
Kide on kaksi kvartsilevyä: resonanssitaajuudellaan se käyttäytyy kuin erittäin suuren Q-arvon induktanssi-kapasitanssipari. Se ei värähtele itsestään — se tarvitsee vahvistimen, jolla on oikea vaihe ja riittävä vahvistus, minkä vuoksi MCU:ssa on oskillaattoripinnit ja miksi kuormakondensaattorit ovat tärkeitä.
Oskillaattori sisältää resonaattorin, vahvistimen ja yleensä puskurin yhdessä paketissa. Kun syötät sille virran, saat kellosignaalin. Tämä poistaa kuormakondensaattorien mitoituksen, negatiivisen resistanssin testin ja suurimman osan layout-herkkyydestä — hintaan.
Vaihtokauppa on yksinkertainen: kiteen kanssa omistat osan oskillaattorisuunnittelusta. Se tarkoittaa kuormakondensaattorien valintaa CL:n perusteella, negatiivisen resistanssin tarkistamista ja hajakapasitanssin hallintaa. XO:n kanssa et omista siitä mitään — mutta maksat enemmän osaa kohden ja olet riippuvainen valmistajan ilmoittamasta jitteristä ja stabiilisuudesta.
2. Tarkkuusluokat
| Tyyppi | Tyypillinen stabiilisuus | Käyttö |
|---|---|---|
| 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. Käynnistys ja jitter
Käynnistysajalla on merkitystä, kun tuotteen on oltava nopeasti valmis virran kytkemisen jälkeen tai kun se herää toistuvasti lepotilasta. Kiteen käynnistys riippuu oskillaattorin vahvistuksesta sekä resonaattorin Q-arvosta ja ESR:stä; XO:lle ilmoitetaan luku datalehdessä.
Käytännön esimerkki: anturisolmu, joka herää 100 ms välein, ei voi sallia 3 ms:n kiteen käynnistymistä joka herätyksellä, koska radion on oltava valmiina ennen protokollaikkunaa. XO tai MEMS, joka käynnistyy kymmenissä mikrosekunneissa, muuttaa tehobudjettia.
Datamuuntimien, Ethernetin ja SerDesin kohdalla merkityksellinen luku on jitter (vaihekohina), ei taajuustoleranssi. Halpa XO, jolla on huono vaihekohina, voi olla huonompi kuin hyvän oskillaattoripiirin ohjaama kide, vaikka sen ppm-luku näyttää paremmalta.
3b. Mitä ppm tarkoittaa käytännössä
50 ppm on 50 miljoonasosaa eli 0.005 %. 1 MHz:n taajuudella se on 50 Hz; 100 MHz:n taajuudella se on 5 kHz. UARTille 115200 baudin nopeudella 2 % on siedettävä — ppm ei ole merkityksellinen. Vuorokaudenaikakellolle 50 ppm on 4.3 sekuntia vuorokaudessa, millä on erittäin suuri merkitys.
| Sovellus | Sallittu virhe | Käytännön lähde |
|---|---|---|
| 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. Mitä muutoksia piirilevyllä
| Nimike | Kides | Oskillaattori |
|---|---|---|
| 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 |
Jos oskillaattorin lähtö on differentiaalinen (LVDS/LVPECL), se tarvitsee terminoinnin ja sitä vastaavan vastaanottimen. CMOS-XO differentiaaliseen kellotuloon tarvitsee muuntimen tai eri komponentin — yhteensopimattomuus, joka näkyy kellona, joka "näyttää hyvältä" mutta jonka jitter on hirveä.
5. Milloin valita mikä
- Tarkkuus lämpötila-alueella?Jos tarvitset paremman kuin ±10 ppm, TCXO on käytännöllinen vastaus; kide ja ohjelmistokalibrointi voi toimia, mutta on herkkä.
- Käynnistysaika?Jos tuotteen on oltava valmis mikrosekunneissa, käytä XO:ta tai MEMS:iä, ei kidettä.
- Piirilevytila ja monimutkaisuus?XO poistaa kaksi kondensaattoria ja kuormakapasitanssilaskennan.
- Hinta?Kide maksaa senttejä; XO maksaa dollareita; TCXO maksaa useita dollareita; OCXO maksaa kymmeniä.
Kidesuunnittelun osalta — CL, negatiivinen resistanssi ja ajotaso — katsokiteen käynnistysopas. Kellolinjan layoutissa pätevät samat säännöt kuin missä tahansa suurnopeusparissa.
5b. Kustannus ja tila
| Osa | Ohjeellinen yksikkökustannus | Piirilevytila |
|---|---|---|
| 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
Voinko korvata kiteen oskillaattorilla?
Vain jos MCU:ssa on kellotulonasta. Moni MCU hyväksyy joko ulkoisen kiteen tai ulkoisen kellon samaan nastaan; tarkista datalehti ennen kytkentää.
Onko MEMS yhtä hyvä kuin kvartsi?
Monissa digitaalisissa suunnitteluratkaisuissa kyllä — MEMS on kestävä, ohjelmoitava ja käynnistyy nopeasti. Tarkkuusajastuksessa kvartsipohjaiset TCXO/OCXO:t voittavat edelleen vakaudessa ja vaihekohinassa.
Miksi oskillaattorini kuluttaa enemmän virtaa kuin odotettiin?
CMOS-lähtöasteet ottavat virtaa suhteessa kuormituskapasitanssiin ja taajuuteen sekä ytimeen. Tarkista lähtökuormitus ja kaikki käyttämättömät lähdöt.
Tarvitsenko vielä kuormituskondensaattoreita XO:n kanssa?
Ei. Oskillaattorissa on oma resonaattori ja takaisinkytkentä. Kondensaattorien lisääminen sen lähtöön vain kuormittaa ajuria.
Entä resonaattori kustannusten säästämiseksi?
Hyväksyttävä ei-kriittiseen ajoitukseen ±0.3–0.5 %. Ei USB:lle, korkealla baud-nopeudella toimivalle UART:lle tai mille tahansa, joka vaatii ppm-tarkkuutta.
Voinko käyttää kideskidettä radioreferenssinä?
Vain lämpötilakalibroinnilla, ja silloinkin se ajautuu. TCXO on tavallinen ratkaisu radioon ja GNSS:ään.
7. Lähteet
- Valmistajan datalehdet — kiteen CL/ESR, XO/TCXO:n stabiilius, vaihekohina ja käynnistys.
- Texas Instruments,CMOS-puskuroimattoman invertterin käyttö oskillaattoripiireissä(SZZA043).
- Oskillaattorivalmistajien sovellusmuistioita kellovärinästä ja vaihekohinasta.
Valitsetko kellolähteen?
Lähetä vaadittu tarkkuus, lämpötila-alue, käynnistys- ja jitteribudjetti. Rajaan vaihtoehdon kiteeseen, XO:hun tai TCXO:hun ennen kuin sitoudut.