Cristallo o oscillatore: come scegliere la sorgente di clock
Un cristallo è un risonatore che necessita di un circuito attorno. Un oscillatore è un clock completo in un package. La scelta riguarda principalmente la precisione, l'avvio e quanto del design si vuole gestire.
Risposta rapida
- Cristallo (XTAL): il più economico, richiede condensatori di carico e un circuito oscillatore MCU, tipicamente ±10–50 ppm.
- Oscillatore (XO): alimentazione in ingresso, clock in uscita, progetto senza condensatori di carico, tipicamente ±20–50 ppm, jitter migliore e avvio più rapido.
- TCXO / OCXO: ±0.5–2 ppm / ±0.001–0.05 ppm, per riferimenti radio e di temporizzazione.
- Risonatore: il più economico di tutti, ±0,3–0,5 %, solo per temporizzazioni non critiche.
1. La differenza fondamentale
Un cristallo è costituito da due piastre di quarzo: alla sua frequenza di risonanza si comporta come una coppia induttore-condensatore con Q molto elevato. Non oscilla da solo — richiede un amplificatore con la fase corretta e guadagno sufficiente, ed è per questo che l'MCU ha pin di oscillatore e che i condensatori di carico sono importanti.
Un oscillatore contiene il risonatore, l'amplificatore e di solito un buffer, in un unico package. Lo alimenti e ottieni un clock. Questo elimina la progettazione dei condensatori di carico, il test della resistenza negativa e gran parte della sensibilità al layout — a un costo.
Il compromesso è semplice: con un cristallo possiedi una parte del progetto dell'oscillatore. Ciò significa scegliere i condensatori di carico da CL, verificare la resistenza negativa e controllare la capacità parassita. Con un XO non ne possiedi nulla — ma paghi di più per componente e dipendi dal jitter e dalla stabilità specificati dal fornitore.
2. Classi di accuratezza
| Tipo | Stabilità tipica | Uso |
|---|---|---|
| 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. Avvio e jitter
L'avvio è importante quando il prodotto deve essere pronto rapidamente dopo l'accensione, o si risveglia ripetutamente dalla modalità sleep. L'avvio di un cristallo dipende dal guadagno dell'oscillatore e dal Q e dall'ESR del risonatore; un XO è specificato come numero nel datasheet.
Un esempio pratico: un nodo sensore che si risveglia ogni 100 ms non può permettersi un avvio del cristallo da 3 ms a ogni risveglio, perché la radio deve essere pronta prima della finestra del protocollo. Un XO o MEMS che si avvia in decine di microsecondi cambia il budget di potenza.
Per convertitori di dati, Ethernet e SerDes, il jitter (rumore di fase) è il valore rilevante, non la tolleranza di frequenza. Un XO economico con scarso rumore di fase può essere peggiore di un cristallo pilotato da un buon circuito oscillatore, anche se il suo valore in ppm sembra migliore.
3b. Cosa significa ppm in pratica
50 ppm sono 50 parti per milione, ovvero 0.005 %. A 1 MHz sono 50 Hz; a 100 MHz sono 5 kHz. Per una UART a 115200 baud, il 2 % è tollerabile — ppm è irrilevante. Per un clock time-of-day, 50 ppm sono 4.3 secondi al giorno, il che conta moltissimo.
| Applicazione | Errore tollerabile | Sorgente pratica |
|---|---|---|
| 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. Cosa cambia sulla scheda
| Voce | Cristallo | Oscillatore |
|---|---|---|
| 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 |
Se l'uscita dell'oscillatore è differenziale (LVDS/LVPECL), richiede terminazione e un ricevitore compatibile. Un XO CMOS collegato a un ingresso di clock differenziale necessita di un convertitore o di un componente diverso — una discrepanza che si manifesta come un clock che "sembra a posto" ma ha un jitter pessimo.
5. Quando scegliere quale
- Accuratezza in temperatura?Se hai bisogno di meglio di ±10 ppm, un TCXO è la risposta pratica; un cristallo con calibrazione software può funzionare ma è fragile.
- Avvio?Se il prodotto deve essere pronto in microsecondi, usa un XO o MEMS, non un cristallo.
- Spazio sulla scheda e complessità?Un XO elimina due condensatori e il calcolo del carico capacitivo.
- Costo?Un cristallo costa centesimi; un XO dollari; un TCXO diversi dollari; un OCXO decine.
Per il lato progettazione del cristallo — CL, resistenza negativa e livello di pilotaggio — vedi ilguida all'avvio del cristallo. Per il layout della linea di clock valgono le stesse regole di qualsiasi coppia ad alta velocità.
5b. Costo e spazio
| Componente | Costo unitario indicativo | Spazio sulla scheda |
|---|---|---|
| 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
Posso sostituire un cristallo con un oscillatore?
Solo se l'MCU dispone di un pin di ingresso del clock. Molte MCU accettano sia un cristallo esterno sia un clock esterno sullo stesso pin; consultare il datasheet prima del cablaggio.
Il MEMS è buono quanto il quarzo?
Per molti progetti digitali, sì — il MEMS è robusto, programmabile e si avvia rapidamente. Per la temporizzazione di precisione, i TCXO/OCXO al quarzo vincono ancora su stabilità e rumore di fase.
Perché il mio oscillatore assorbe più corrente del previsto?
Gli stadi di uscita CMOS assorbono corrente in proporzione alla capacità di carico e alla frequenza, oltre al core. Verificare il carico in uscita e le eventuali uscite non utilizzate.
Con un XO servono ancora condensatori di carico?
No. L'oscillatore contiene il proprio risonatore e la retroazione. Aggiungere condensatori alla sua uscita carica solo il driver.
E se usassi un risonatore per risparmiare sui costi?
Accettabile per temporizzazioni non critiche a ±0.3–0.5 %. Non per USB, UART a baud elevati o qualsiasi cosa che richieda precisione in ppm.
Posso usare un cristallo come riferimento per la radio?
Solo con calibrazione in temperatura, e anche allora deriva. Un TCXO è la soluzione usuale per radio e GNSS.
7. Fonti
- Datasheet dei produttori — CL/ESR del cristallo, stabilità di XO/TCXO, rumore di fase e avvio.
- Texas Instruments,Uso dell'inverter CMOS non bufferizzato nei circuiti oscillatori(SZZA043).
- Note applicative su jitter di clock e rumore di fase dei fornitori di oscillatori.
Scegliere una sorgente di clock?
Inviaci la precisione richiesta, l'intervallo di temperatura, i requisiti di avvio e il budget di jitter. Lo restringeremo a un cristallo, XO o TCXO prima che tu decida.