Cristal ou oscillateur : comment choisir la source d’horloge
Un cristal est un résonateur qui nécessite un circuit autour de lui. Un oscillateur est une horloge complète dans un boîtier. Le choix repose principalement sur la précision, le démarrage et la part de conception que vous souhaitez prendre en charge.
Réponse rapide
- Cristal (XTAL): le moins cher, nécessite des condensateurs de charge et un circuit oscillateur MCU, généralement ±10–50 ppm.
- Oscillateur (XO): alimentation en entrée, horloge en sortie, conception sans condensateur de charge, typiquement ±20–50 ppm, meilleur jitter et démarrage plus rapide.
- TCXO / OCXO: ±0.5–2 ppm / ±0.001–0.05 ppm, pour les références radio et de synchronisation.
- Résonateur: le moins cher de tous, ±0.3–0.5 %, uniquement pour le timing non critique.
1. La différence fondamentale
Un cristal est constitué de deux plaques de quartz : à sa fréquence de résonance, il se comporte comme une paire inductance-capacité à Q très élevé. Il n'oscille pas tout seul — il nécessite un amplificateur avec la bonne phase et un gain suffisant, ce qui explique pourquoi le MCU possède des broches d'oscillateur et pourquoi les condensateurs de charge ont leur importance.
Un oscillateur contient le résonateur, l'amplificateur et généralement un buffer, dans un seul boîtier. Vous l'alimentez et obtenez une horloge. Cela supprime la conception des condensateurs de charge, le test de résistance négative et la plupart de la sensibilité au layout — à un coût.
Le compromis est simple : avec un cristal, vous prenez en charge une partie de la conception de l'oscillateur. Cela implique de choisir les condensateurs de charge à partir de CL, de vérifier la résistance négative et de maîtriser la capacité parasite. Avec un XO, vous n'en prenez aucune part — mais vous payez plus cher par composant et vous dépendez du jitter et de la stabilité spécifiés par le fournisseur.
2. Classes de précision
| Type | Stabilité typique | Utilisation |
|---|---|---|
| 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. Démarrage et gigue
Le démarrage compte lorsque le produit doit être prêt rapidement après la mise sous tension, ou qu'il sort du sommeil de façon répétée. Le démarrage d'un quartz dépend du gain de l'oscillateur ainsi que du Q et de l'ESR du résonateur ; pour un XO, une valeur est spécifiée dans la fiche technique.
Un exemple pratique : un nœud de capteur qui se réveille toutes les 100 ms ne peut pas se permettre un démarrage de cristal de 3 ms à chaque réveil, car la radio doit être prête avant la fenêtre protocolaire. Un XO ou un MEMS qui démarre en quelques dizaines de microsecondes change le budget de puissance.
Pour les convertisseurs de données, Ethernet et SerDes, la gigue (bruit de phase) est le chiffre pertinent, et non la tolérance en fréquence. Un XO bon marché avec un mauvais bruit de phase peut être pire qu’un cristal piloté par un bon circuit oscillateur, même si son chiffre en ppm semble meilleur.
3b. Ce que signifie ppm en pratique
50 ppm correspond à 50 parties par million, soit 0,005 %. À 1 MHz, cela fait 50 Hz ; à 100 MHz, cela fait 5 kHz. Pour un UART à 115200 bauds, 2 % est tolérable — le ppm n’a aucune importance. Pour une horloge de l’heure du jour, 50 ppm représentent 4,3 secondes par jour, ce qui a beaucoup d’importance.
| Application | Erreur tolérable | Source pratique |
|---|---|---|
| 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. Ce qui change sur la carte
| Élément | Cristal | Oscillateur |
|---|---|---|
| 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 |
Si la sortie de l’oscillateur est différentielle (LVDS/LVPECL), elle nécessite une terminaison et un récepteur adaptés. Un XO CMOS relié à une entrée d’horloge différentielle nécessite un convertisseur ou un autre composant — une désadaptation qui se manifeste par une horloge qui « semble correcte » mais présente une gigue terrible.
5. Quand choisir lequel
- Précision en température ?Si vous avez besoin de mieux que ±10 ppm, un TCXO est la solution pratique ; un cristal associé à un étalonnage logiciel peut fonctionner mais reste fragile.
- Démarrage ?Si le produit doit être prêt en microsecondes, utilisez un XO ou un MEMS, pas un cristal.
- Espace sur la carte et complexité ?Un XO élimine deux condensateurs et le calcul de la capacité de charge.
- Coût ?Un cristal coûte quelques centimes ; un XO coûte quelques dollars ; un TCXO coûte plusieurs dollars ; un OCXO coûte des dizaines de dollars.
Pour le volet conception du cristal — CL, résistance négative et niveau d’excitation — voir leguide de démarrage du quartz. Pour le routage de la ligne d'horloge, les mêmes règles que pour toute paire haut débit s'appliquent.
5b. Coût et espace
| Référence | Coût unitaire indicatif | Espace sur la carte |
|---|---|---|
| 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
Puis-je remplacer un cristal par un oscillateur ?
Uniquement si le MCU dispose d'une broche d'entrée d'horloge. De nombreux MCU acceptent soit un cristal externe, soit une horloge externe sur la même broche ; consultez la fiche technique avant le câblage.
Le MEMS est-il aussi performant que le quartz ?
Pour de nombreuses conceptions numériques, oui — le MEMS est robuste, programmable et démarre rapidement. Pour la synchronisation de précision, les TCXO/OCXO à quartz l'emportent toujours sur le plan de la stabilité et du bruit de phase.
Pourquoi mon oscillateur consomme-t-il plus de courant que prévu ?
Les étages de sortie CMOS consomment un courant proportionnel à la capacité de charge et à la fréquence, plus celui du cœur. Vérifiez la charge de sortie et les sorties inutilisées.
Ai-je encore besoin de condensateurs de charge avec un XO ?
Non. L’oscillateur contient son propre résonateur et sa rétroaction. Ajouter des condensateurs à sa sortie ne fait que charger le pilote.
Et un résonateur pour réduire les coûts ?
Acceptable pour un cadencement non critique à ±0.3–0.5 %. Pas pour l’USB, l’UART à baud élevé, ni pour tout ce qui nécessite une précision en ppm.
Puis-je utiliser un cristal comme référence radio ?
Uniquement avec un étalonnage en température, et même dans ce cas il dérive. Un TCXO est la solution habituelle pour la radio et le GNSS.
7. Sources
- Fiches techniques des fabricants — CL/ESR du cristal, stabilité des XO/TCXO, bruit de phase et démarrage.
- Texas Instruments,Utilisation de l'inverseur CMOS non tamponné dans les circuits oscillateurs(SZZA043).
- Notes d'application sur la gigue d'horloge et le bruit de phase des fournisseurs d'oscillateurs.
Choisir une source d'horloge ?
Envoyez la précision requise, la plage de température, ainsi que le budget de démarrage et de gigue. Nous le réduirons à un cristal, un XO ou un TCXO avant votre engagement.