FR 2935075 A1 20100219 FR 0804604 A 20080814 OSCILLATEUR A QUARTZ A PRECISION ELEVEE ET DE FAIBLE CONSOMMATION L'objet de l'invention concerne un oscillateur à quartz faible consommation capable de fournir un signal stable dans le temps à partir d'un oscillateur numérique basse puissance et d'un oscillateur de type TCXO corrigé en température et présentant une consommation plus élevée. Elle est notamment utilisée pour la conservation de l'heure dans des équipements en fonctionnement, en veille ou l'arrêt, dans des contextes où la source d'alimentation est faible, par exemple, pour des piles de faible puissance. La conservation de l'heure dans les équipements de radio communications numériques autonomes est assurée habituellement par un oscillateur à quartz dont la sortie, généralement après un diviseur, incrémente régulièrement un compteur. L'heure peut être déduite de ce compteur. La précision de l'heure fournie doit respecter des critères liés, en particulier, au débit des communications radio et au temps d'inactivité entre ces communications. D'autre part, les impulsions produites par l'oscillateur après division peuvent servir à piloter des séquenceurs gérant l'état de l'équipement radio, en particulier à l'arrêt de l'équipement ou lorsque ce dernier est en veille, ou encore provoquer des interruptions de processeurs. Ces impulsions doivent respecter des contraintes de gigue de phase, plus connue sous le terme de � jitter �. La réalisation d'un tel dispositif suppose de trouver le compromis le plus 25 satisfaisant entre plusieurs objectifs contradictoires, à savoir : • Les coûts d'étude et de fabrication aussi réduits que possible, • Le fonctionnement sous une tension réduite qui doit respecter une faible consommation pour permettre la conservation de l'heure sur une source d'énergie intégrée (pile ou accumulateur) sur une durée 30 qui peut dépasser un an dans certains cas, • Le maintien d'une précision du temps à court, moyen et parfois long terme, suffisante pour le maintien des fonctionnalités opérationnelles de l'équipement, notamment sa capacité à communiquer après un temps d'inactivité. Cette dernière contrainte doit prendre en compte la variation des conditions de fonctionnement du dispositif : tension d'alimentation qui décroît dans le temps, température qui peut varier entre des limites définies, vitesse de variation de cette température. Une première solution proposée par l'art antérieur concerne la réalisation d'une horloge précise et de faible consommation basée sur l'emploi d'un oscillateur à quartz de fréquence modérée, inférieure à 10 MHz, fonctionnant à faible puissance, suivi d'un diviseur. Les variations relativement élevées d'un tel oscillateur en fonction de la température sont compensées par une calibration par apprentissage avec un nombre suffisant de températures et un stockage de paramètres dans une mémoire non volatile. La correction est assurée par un circuit processeur périodiquement mis en service pour lire la mémoire non volatile, générer une tension analogique qui est appliquée sur une diode varicap qui ajuste alors la fréquence de l'oscillateur en fonction de la valeur mémorisée. Les variations de l'oscillateur en fonction de la température sont suffisamment faibles pour qu'un rythme de correction assez lent (par exemple toutes les 10 secondes) suffise pour tolérer des variations assez rapides de température, par exemple 3°C/mn. La conception d'un tel oscillateur est délicate et le coût de réalisation élevé, en particulier si les quantités à produire sont modérées. D'autre part, la consommation reste encore relativement importante à cause de la fréquence du quartz élevée et descend difficilement en dessous de 400 microampères. L'un des inconvénients de cet art antérieur est qu'il fait appel à un oscillateur à quartz fonctionnant à faible puissance, et demande une conception spécifique, délicate et coûteuse, avec une consommation relativement élevée. Afin de réduire la consommation, une solution consiste à réduire la fréquence de l'oscillateur à une valeur correspondant à celle utilisée généralement dans les montres, c'est-à-dire 32768 KHz. La stabilité propre de l'oscillateur est alors nettement moins bonne et sa compensation par calibration en fonction de la température est plus difficile. On n'atteint généralement pas la précision souhaitée, par exemple de 2ppm dans une large gamme de température pouvant varier entre - 40°C et +85°C. Une autre solution consiste à employer 2 oscillateurs : • Un oscillateur à fréquence élevée, de plus de 10MHz, de grande précision, compensé en température, de vieillissement limité, mais de consommation relativement élevée ; un tel composant est connu sous l'abréviation anglo-saxonne de TCXO (Temperature Compensated Crystal Oscillator) ; Son coût est relativement bas. Cet oscillateur est l'horloge principale de l'équipement et il est utilisé en fonctionnement pour cadencer les processeurs ; Il n'est pas alimenté lorsque l'équipement est en veille ou à l'arrêt. • Un oscillateur à basse fréquence, généralement de l'ordre de 32768 KHz, peu précis, non compensé en température, de vieillissement plus élevé, mais de très faible consommation et de faible coût ; cet oscillateur est maintenu en fonctionnement en veille et parfois à l'arrêt. Les inconvénients engendrés par l'utilisation de l'oscillateur basse fréquence sont en général compensés par l'une ou plusieurs des solutions 25 suivantes : • La calibration de l'oscillateur basse fréquence en usine en fonction de la température et le stockage de l'erreur dans une mémoire non volatile (erreur mesurée au cours du calibrage); l'application périodique de la correction en veille ou à l'arrêt, 30 • La calibration automatique de l'oscillateur basse fréquence par rapport à l'oscillateur haute fréquence lorsque l'équipement est en fonctionnement et le stockage de l'erreur dans une mémoire non volatile, • La calibration automatique de l'oscillateur basse fréquence lors de communication avec une station de base et le stockage de l'erreur 5 dans une mémoire non volatile, • La prise en compte de paramètres typiques de l'oscillateur basse fréquence : le vieillissement probable, la variation en fonction de la tension d'alimentation. Dans le cas d'utilisation de deux oscillateurs, la solution n'est en général 10 pas conçue pour une génération d'une horloge permanente compensée de précision, indépendante du reste de l'équipement. Dans le cas où l'horloge est physiquement générée, la commutation entre les deux oscillateurs produit une incertitude sur sa phase, incertitude qui peut être incompatible de la précision temporelle souhaitée et de la gigue spécifiée. 15 Les solutions proposées par l'art antérieur se révèlent donc soit trop coûteuses, soit trop consommatrices pour un système fonctionnant sur pile, ou ayant une faible autonomie de puissance ou d'énergie, soit insuffisamment précises en fréquence ou phase. 20 L'objet de la présente invention consiste notamment à remédier au moins aux problèmes précités et repose sur l'utilisation d'un oscillateur basse fréquence A présentant comme particularité de peu consommer en permanence, dont la fréquence FA est choisie comme étant un multiple de 25 la fréquence du signal désiré, couplé à un oscillateur à quartz compensé en température dont la fréquence est de l'ordre de 10 à 30 MHz, qui présente une stabilité élevée. Tout autre dispositif présentant des caractéristiques comparables à celles d'un oscillateur à quartz compensé qui présente une stabilité élevée peut être utilisé. 30 L'oscillateur compensé en température TCXO est mis périodiquement sous tension pour mesurer l'erreur de l'oscillateur basse fréquence A. Un circuit logique de correction selon l'invention permet notamment de compenser numériquement l'erreur par un diviseur à rang variable et d'anticiper numériquement les variations régulières de fréquence. Ceci permet d'obtenir le maintien d'une horloge stable en veille ou à l'arrêt L'invention concerne un oscillateur basse fréquence de précision et de faible consommation caractérisé en ce qu'il comporte en combinaison au moins les éléments suivants : • Un oscillateur basse fréquence A de faible consommation, fonctionnant à une fréquence FA, • Un oscillateur compensé en température TCXO B utilisé comme référence fréquentielle, fonctionnant à une fréquence FB, • Un circuit numérique adapté à fournir une fréquence Fcor stable comprenant au moins : o Une entrée recevant un signal d'alimentation, o Une entrée recevant en permanence un signal SA issu de l'oscillateur A, o Une entrée recevant le signal SB issu de l'oscillateur B pendant la calibration, réalisée à un rythme RI, lorsqu'un commutateur est activé par un séquenceur gérant l'ensemble des composants formant le circuit, o Un compteur comptant le nombre d'impulsions émises par l'oscillateur TCXO B pendant une période donnée, de façon à représenter l'erreur entre les oscillateurs A et B o Une mémoire mémorisant le nombre NB issu du compteur ainsi que les nombres NB_1, NB_2, NB-3,... NB_n mesurés précédemment, o Un module adapté à analyser les résultats du comptage NB à un moment donné et ceux des comptages NB_n précédemment enregistrés, et d'en déduire une correction à appliquer au comptage NB o Un additionneur recevant les valeurs issues du compteur et du module de calcul de correction, et dont la sortie délivre un nombre représentant une erreur corrigée E qui est mémorisée, o Un accumulateur, comprenant une valeur seuil prédéfinie M, auquel on ajoute régulièrement à un rythme R2 l'erreur E, et qui en cas de dépassement du seuil, indique cet évènement à un diviseur de rang variable ainsi que le signe du dépassement. L'oscillateur A est, par exemple, un oscillateur fonctionnant à une fréquence FA dont la valeur est choisie de façon telle que ledit oscillateur ait une faible consommation, une précision et une stabilité en température maîtrisées. Cette valeur de fréquence est, par exemple, sensiblement égale à 32768 Hz. L'oscillateur TCXO B est un oscillateur fonctionnant à une fréquence FB choisie afin que ledit oscillateur présente une faible consommation, un faible encombrement et un faible prix de revient, telle qu'une valeur de fréquence comprise dans l'intervalle 10 et 30MHz. Le circuit peut être un composant fabriqué en technologie CMOS ou tout 20 autre technologie à faible consommation sous forme d'un ASIC, d'un CPLD, d'un FPGA ou de microprocesseur. L'oscillateur peut être alimenté par un régulateur disposé sur la tension d'alimentation et un circuit composé d'une résistance R et d'une capacité réservoir C situé entre l'alimentation et le régulateur. 25 L'oscillateur selon l'invention est notamment utilisé dans le domaine des radiocommunications. L'invention concerne aussi un procédé pour délivrer un signal stable dans le temps à partir d'un oscillateur à quartz faible consommation, émettant à une fréquence FA un signal SA caractérisé en ce qu'il comporte au moins 30 les étapes suivantes : déterminer un premier rythme RI fixe pour déterminer l'erreur entre les oscillateurs A et B et exécuter les étapes suivantes à ce rythme : Etape 1 a : mettre sous tension un oscillateur compensé en température TCXO B et attendre sa stabilisation, Etape 2a : compter des périodes ou transitions du signal SB, émis par l'oscillateur B (nombre d'impulsions émises) pendant une durée T (durée de comptage) définie à partir de la période du signal SA, Etape 3a : mettre hors tension de l'oscillateur TCXO B, mémoriser le nombre NB correspondant au comptage de l'étape 2a, les nombres NB_1, NB_2, NB-3,... NB_n mesurés précédemment étant déjà mémorisés, Etape 4a: comparer le résultat du comptage NB obtenu pendant la durée T à celui des mesures précédentes NB_1, NB_2, NB-3,... NB-n, déterminer une loi de variation polynomiale afin d'estimer la correction à appliquer à NB, pour obtenir finalement l'erreur moyenne E valable pour la prochaine période du 15 rythme RI et mémoriser cette valeur E, Déterminer un deuxième rythme R2 et exécuter les étapes suivantes : Etape 1 b : ajouter le résultat précédent E à un accumulateur au rythme R2, Etape 2b : Lorsque la valeur de l'accumulateur, prise en valeur absolue, dépasse la valeur maximale prédéfinie M, alors exécuter les opérations 20 suivantes : - Modifier le rang de division K en K+1 ou K-1 selon le signe de la valeur de l'erreur contenue dans l'accumulateur, pendant une période du signal de sortie Scorr - Soustraire de, ou ajouter à, l'accumulateur la valeur maximale M pour 25 annuler le dépassement. Selon un mode de réalisation, le rythme R2 est déterminé à partir de l'erreur maximale admissible égale en valeur absolue à la valeur seuil de l'accumulateur M et de l'amplitude de la correction temporelle appliquée à chaque dépassement de l'accumulateur. 30 D'autres caractéristiques et avantages du dispositif selon l'invention apparaîtront mieux à la lecture de la description qui suit d'un exemple de réalisation donné à titre illustratif et nullement limitatif annexé des figures qui représentent : • La figure 1, un exemple d'architecture selon l'invention comportant les deux oscillateurs précités et le circuit numérique de 5 compensation d'erreur. • La figure 2, un diagramme du fonctionnement général de l'architecture de la figure 1, et • La figure 3, les étapes mises en oeuvre pour mesurer l'erreur de fréquence. 10 La figure 1 représente un exemple d'architecture d'un oscillateur basse fréquence de précision et de faible consommation selon l'invention. Dans le but de mieux faire comprendre, l'objet de la présente invention, l'exemple est donné pour une fréquence de sortie de l'oscillateur basse 15 fréquence typiquement comprise entre 1024 Hz et quelques Hz, et sa stabilité requise de l'ordre de 2 ppm sur un an dans la gamme de température -40° à 85°C et en présence de variations maximales de température d'environ 3°C par mn. La consommation requise peut être de l'ordre de 100pA avec des appels de courant inférieurs à 1 mA. 20 Une alimentation symbolisée par la lettre V vient alimenter un circuit numérique 1 et aussi un premier oscillateur à quartz A basse fréquence et un oscillateur de type TCXO B. La fréquence de l'oscillateur A est typiquement de l'ordre de 32768 Hz, fréquence utilisée en horlogerie et dans les circuits de conservation de 25 l'heure des équipements électroniques (Real Time Clock). L'oscillateur A est la source du signal de sortie désirée, par division. Ce signal ne sera jamais commuté sur l'oscillateur TCXO B, afin de préserver une phase continue lors des passages des modes veille ou arrêt ou mode de fonctionnement normal. L'oscillateur B est alimenté pendant une courte 30 période, à un rythme régulier. L'oscillateur B TCXO fonctionne à une fréquence typiquement comprise, par exemple, entre 10 et 30 MHz. Sa mise en route et celle des circuits associés (décrits ci-après) conduisent à une consommation non négligeable de l'ordre de plusieurs mA. L'obtention d'une consommation moyenne faible, typiquement de 100 pA suppose une mise en service du TCXO pendant une faible partie du temps. Par exemple, pour une calibration de l'oscillateur A à 0.1 ppm, le temps de mise en service du TCXO sera de 0.5 secondes environ, ce qui conduit à une période de mise en service de l'ordre d'une minute. Pendant cet intervalle relativement important, la température peut varier sensiblement et modifier la fréquence de l'oscillateur A. Les oscillateurs à 32768 Hz ont généralement une précision médiocre, (par exemple de +1-20ppm à température ambiante) et surtout de fortes variations en fonction de la température (variation parabolique atteignant -160 ppm à -40°C et +90°C qui se traduisent par une pente de 4.5 ppm/°C. Pour un objectif de résistance aux variations de température de 3°C/mn, il est ainsi possible d'atteindre une variation de fréquence FA de l'oscillateur A de 13.5 ppm/mn avec un oscillateur standard à 32768 Hz à la température de - 40°C. Ceci conduit à la nécessité de compenser de manière prédictive les variations de fréquence, grâce à la prise en compte des mesures précédentes de l'erreur. Pour le TCXO B, on utilisera une fréquence la plus basse possible pour limiter la consommation, mais permettant de respecter un faible coût et d'obtenir une bonne stabilité de l'oscillateur. L'ensemble des circuits est alimenté sous faible tension, par exemple 2,5V, par l'intermédiaire d'un régulateur linéaire 2 à faible chute de tension afin de garantir la stabilité maximale du TCXO. Une architecture permettant d'obtenir les performances énoncées ci-dessus est décrite à la figure 1. Les deux oscillateurs A et TCXO B sont reliés à un circuit numérique ou processeur 1. Le processeur a notamment pour fonction : • De déclencher régulièrement des opérations de mise en service du TCXO B, et de mesure de l'oscillateur A par rapport au TCXO B, par comptage de périodes ou d'impulsions, • De traiter le résultat de mesure (stockage, calcul de l'erreur 5 probable), • D'appliquer des corrections régulières de l'horloge en fonction de cette erreur. Le processeur a une première entrée la qui reçoit l'alimentation après passage dans un régulateur 2. Une deuxième entrée lb reçoit le signal SA 10 issu de l'oscillateur A à une fréquence FA. Une troisième entrée 1c reçoit le signal SB issu de l'oscillateur TCXO à une fréquence FB. L'oscillateur B est alimenté périodiquement grâce à un interrupteur 3 actionné par une ligne reliée à un séquenceur 4. Le séquenceur 4 a notamment pour fonction de gérer les différentes étapes mises en oeuvre et de commander 15 les différents composants du processeur 1 ainsi que les deux oscillateurs A et B. Les sorties du séquenceur sont un signal 4a autorisation du comptage dans le compteur 6, 4b enregistrement dans une zone mémoire 5, 4c commande vers un bloc de calcul 8, 4d calcul et mémorisation de l'erreur E dans un additionneur, 4e vers un accumulateur 9. Le 20 séquenceur a aussi une sortie pour le signal SWB actionnant l'interrupteur 3. Il reçoit en entrée 4f le signal SA issu de l'oscillateur A. La sortie du compteur 6 correspond à l'erreur mesurée avant correction. Une zone mémoire 5 enregistre les dernières valeurs de l'erreur calculées à partir du comptage NB du signal SB réalisé dans le compteur 6 à savoir 25 le nombre NB issu du compteur ainsi que les nombres NB_1, NB_2, NB_3,... NB_n mesurés précédemment.. A partir de ces valeurs mémorisées, le bloc de calcul 8 détermine la loi suivie par l'erreur en fonction du temps, et en déduit la correction probable à appliquer à la dernière mesure de l'erreur (prévision de la variation 30 moyenne de l'erreur), de façon à compenser en moyenne les variations de fréquence (donc de température) dans la période suivante entre 2 opérations de mesure de l'oscillateur A par rapport au TCXO B. Cette correction est ajoutée à la dernière mesure de l'erreur dans l'additionneur 7. En sortie de l'additionneur la valeur obtenue correspond à l'erreur corrigée. La sortie de l'additionneur 7 est mémorisée et est ajoutée à un accumulateur 9 à un rythme R2 défini par le séquenceur 4. Lorsque la valeur de l'accumulateur 9 dépasse une valeur seuil M prédéfinie, alors ce dernier délivre à un diviseur de rang variable 10, ayant une valeur nominale K d'une part un indicateur de dépassement et d'autre part le signe de ce dépassement. Le diviseur à rang variable produit le signal souhaité et corrigé Scor. La valeur seuil M est soustraite de, ou ajoutée à, l'accumulateur, selon le signe du dépassement. Le processeur ou circuit numérique 1 est un circuit processeur numérique de faible consommation statique et dynamique, qui pourra être basé, par exemple, sur la technologie semiconducteur CMOS (abrégé anglo-saxon de Complementary Metal Oxide Semiconductor) ou toute autre technologie à faible consommation, sous forme d'un ASIC (Application Specific Integrated Circuit), d'un circuit intégré programmable CPLD (Complex Programmable Logic Device), d'un microprocesseur ou tout autre dispositif équivalent. Sur la figure 1 sont aussi représentés une capacité réservoir C et une résistance série R associée, reliées au régulateur linéaire 2. Leurs paramètres physiques sont choisis notamment pour assurer : • Une chute de tension crête compatible de la tension d'alimentation disponible et de la tension d'alimentation des composants, • Un coût, un encombrement, des variations dans la gamme climatique et une consommation résiduelle la plus faible possible. Un tel agencement permet de fournir les appels de courants nécessaires pendant la mise en service du TCXO et de limiter le courant prélevé sur la source d'énergie, par exemple, une pile au Lithium au travers de la résistance série R. La pile dans ce cas est connectée indirectement au niveau de V sur la figure 1. Dans certains cas d'applications, d'autres circuits électroniques peuvent se trouver entre la pile et V. Après avoir décrit un exemple d'architecture à la figure 1, les figures 2 et 3 vont permettre de suivre le déroulement fonctionnement d'un tel système et la mesure de l'erreur de fréquence. En l'absence de correction, le signal fourni par le processeur 1 correspond au signal de l'oscillateur A à une fréquence FA divisé par le diviseur à rang variable 10 qui a réglé son facteur de division à la valeur nominale K. La figure 2 schématise un � chronogramme � dans l'enchaînement des séquences du fonctionnement de l'oscillateur selon l'invention et la figure 3 un chronogramme des signaux pour la mesure de l'erreur. Le séquenceur 4 détermine un premier rythme RI fixe dépendant de la dérive potentielle de l'oscillateur A en température, de la vitesse de variation de cette température, et de la qualité de la compensation décrite ci-après. La mesure et le calcul de l'erreur vont s'effectuer à ce rythme. Pour cela, le processeur via le séquenceur 4 va alors exécuter les opérations suivantes : Etape 1 a : la mise sous tension de l'oscillateur TCXO B et attente de la stabilisation de son fonctionnement. Le temps de stabilisation est donné par le constructeur du TCXO B. Le temps de stabilisation est par exemple de l'ordre de 10 ms ; Etape 2a : compter des périodes ou transitions du signal SB, (nombre d'impulsions émises) pendant une durée T (durée de comptage) définie à partir de la période du signal SA, (signal 4a autorisation du comptage dans le bloc 6). Un nombre suffisant d'évènements doit être compté pour assurer la précision voulue ; par exemple si une précision de 0.5 10"' est demandée, alors il faut compter 1/0.5 10-' = 2 10' évènements ; si chaque évènement est une période du signal B et que la fréquence du TCXO B est de 20MHz, alors il faut compter pendant une durée de T = 2 107 / 20 106= 1 seconde. Le comptage est réalisé par le compteur binaire 6 de capacité limitée. Le choix des paramètres (nombre d'évènements, taille du compteur 6, correction numérique du résultat) est tel que le résultat de ce comptage (binaire signé) est nul si les signaux SA et SB sont parfaitement synchrones. La taille du compteur 6 est déterminée en fonction de l'erreur maximale pouvant se produire entre le signal SA et le signal SB. L'erreur maximale Emax est égale à la somme des erreurs maximales de chacun ~o des oscillateurs A et B, en fonction de la température, du vieillissement et des variations de tension d'alimentation ; comme le compteur est binaire, on choisit la puissance de 2 immédiatement supérieure à l'erreur maximale calculée ci-dessus ; cette valeur est nommée M dans la suite du document. 15 Etape 3a : mise hors tension de l'oscillateur TCXO B. Le signal 4b correspond à l'enregistrement dans le bloc mémoire 5. La mémoire mémorise le nombre NB et aussi les ainsi que les nombres NB_1, NB_2, NB_ 3,... NB_n mesurés précédemment, Etape 4a: Le résultat du comptage NB obtenu pendant la durée T est 20 comparé à celui des mesures précédentes. Une loi de variation polynomiale (de degré dépendant du nombre de valeurs précédentes enregistrées) est calculée par le bloc de calcul 8 (signal 4c), afin d'estimer la correction à appliquer à NB, pour obtenir finalement l'erreur moyenne E valable pour la prochaine période du rythme Ri. Ce résultat E est 25 mémorisé (signal 4d calcul et mémorisation de l'erreur E dans le bloc 7). Simultanément à ces opérations exécutées à un rythme RI, le séquenceur détermine un second rythme R2 fixe dépendant de l'erreur maximale à corriger. La partie inférieure de la figure 2 schématise les étapes et 30 opérations exécutées à ce deuxième rythme. Etape lb : Le résultat précédent E est ajouté à l'accumulateur 9 au rythme R2 (voir signal 4e figure 2). Etape 2b : Lorsque la valeur de l'accumulateur 9, prise en valeur absolue, dépasse la valeur maximale prédéfinie M, alors le processeur 1 va exécuter les opérations suivantes : - Modifier le rang de division K en K+1 ou K-1 selon le signe de la valeur 5 de l'erreur contenue dans l'accumulateur, pendant une période du signal de sortie Scorr - Soustraire de, ou ajouter à, l'accumulateur la valeur maximale M pour annuler le dépassement, selon le signe de ce dernier. Ceci est équivalent à une remise à zéro : l'application de la correction (changement du rang 10 de division) doit s'accompagner du déchargement de l'accumulateur de l'équivalent de cette correction. Le rythme R2 (que l'on exprimera en durée en secondes) est déterminé à partir de l'erreur maximale admissible, qui est égale en valeur absolue à M, exprimé en nombre d'évènements de comptage du TCXO B pendant la 15 durée T., et de l'amplitude de la correction temporelle appliquée à chaque dépassement de l'accumulateur, qui dépend de la fréquence de l'oscillateur A. En effet le changement de rang de division sur une période du signal Scorr (de fréquence moyenne FA) modifie la durée de la période Scorr de plus ou moins une période du signal de l'oscillateur A. 20 Un exemple est donné pour illustrer les différentes opérations et étapes précitées. Exemple : FA = 32768Hz, FB = 20MHz, comptage des périodes pendant T = 1 seconde, erreur maximale des oscillateurs = 200 ppm ou 2 10-4 ; la valeur de M doit être supérieure à 20 106 x 2 10-4 = 4000, soit en pratique 25 4096 pour prendre une puissance de 2 entière ; l'erreur relative maximale admissible du dispositif est donc de 4096 / 20 106 = 2.048 10-4 ; cette erreur relative produit une erreur temporelle maximale à chaque période R2, de R2 x 2.048 10-4 , erreur qui doit être égale à la capacité de correction calculée ci-dessus, de 1 période du signal A : R2 x 2.048 10-4 = 30 1/ FA , ce qui permet de calculer R2 = 1/ (32768 x 2.048 10-4) = 0.149 s. Un exemple est donné pour mieux comprendre la signification de la valeur de RI dans le cas d'une prédiction linéaire. Détermination du rythme RI (exprimé en durée en secondes) Exemple : correction prédictive linéaire (une seule valeur précédente mémorisée) ; pente de variation de fréquence maximale en fonction de la température = 5 ppm/°C ; pente de variation de la température en fonction du temps = 3°C/mn ; erreur maximale temporelle admissible lors du démarrage de cette variation de température At = 180ps (soit 0.1 ppm sur 30mn). La pente fréquence/temps P est de 5 ppm/°C x 3°C/mn = 15 ppm/mn ou 2.5 10-7 / s. La correction prédictive ne peut éviter une erreur lors du démarrage de la variation de fréquence. On peut avoir dans le cas le plus défavorable (démarrage de la variation juste après une mesure de fréquence), une erreur de fréquence croissante pendant toute une période Ri. On montre que la dérive temporelle At correspondante en fin de période RI est égale à (R1)2 x P / 2 . Durant la période RI suivante, l'erreur temporelle est compensée exactement par la correction prédictive (on connait 2 valeurs successives de la fréquence qui permettent de déterminer la pente P et de la corriger). Dans le cas indiqué, la valeur de RI maximale vaut donc : R>(2At/P)=(2x180 10-6 /2.510-7)=37.9s Le système selon l'invention présente notamment comme avantage de fournir un oscillateur basse fréquence ayant une précision élevée de l'ordre de quelques ppm et une faible consommation d'environ 10 fois inférieure à celle d'un oscillateur TCXO classique. Cette faible consommation est assurée par l'emploi d'un oscillateur à quartz basse fréquence permanent. La stabilité en température est assurée par l'emploi d'un TCXO de calibration et la stabilité pendant les variations de température est obtenue au moyen d'un algorithme prédictif mis en oeuvre dans le processeur précité et ses composants. La génération d'un signal sans ruptures de phase est assurée par l'absence de commutations entre 2 oscillateurs. Les appels de consommation sont réduits par l'emploi d'une capacité réservoir. Un faible coût est assuré par l'absence de calibration en température et l'emploi de composants courants. REVENDICATIONS1 û Oscillateur basse fréquence de précision et de faible consommation caractérisé en ce qu'il comporte en combinaison au moins les éléments 5 suivants : • Un oscillateur basse fréquence A de faible consommation, fonctionnant à une fréquence FA, • Un oscillateur compensé en température TCXO B utilisé comme référence fréquentielle, fonctionnant à une fréquence FB, 10 • Un circuit numérique (1) adapté à fournir une fréquence Fcor stable comprenant au moins : o Une entrée (la) recevant un signal d'alimentation, o Une entrée (1 b) recevant en permanence un signal SA issu de l'oscillateur A, 15 o Une entrée (1c) recevant le signal SB issu de l'oscillateur B pendant la calibration, réalisée à un rythme R,, lorsqu'un commutateur (3) est activé par un séquenceur (4) gérant l'ensemble des composants formant le circuit, o Un compteur (6) comptant le nombre d'impulsions émises 20 par l'oscillateur B pendant une période donnée, de façon à représenter l'erreur entre les oscillateurs A et B o Une mémoire (5) mémorisant le nombre NB issu du compteur, ainsi que les nombres NB-1, NB-2, NB-39... NB-n mesurés précédemment, 25 o Un module (8) permettant d'analyser les résultats du comptage NB à un moment donné et ceux des comptages NB-n précédemment enregistrés, et d'en déduire une correction à appliquer au comptage NB o Un additionneur (7) recevant les valeurs issues du compteur 30 et du module de calcul de correction, et dont la sortie délivre un nombre représentant une erreur corrigée E qui est mémorisée, o Un accumulateur (10), comprenant une valeur seuil prédéfinie, auquel on ajoute régulièrement à un rythme R2 l'erreur E, et qui en cas de dépassement du seuil, indique cet évènement à un diviseur de rang variable (11) ainsi que le signe du dépassement. 2 ù Oscillateur selon la revendication 1 caractérisé en ce que l'oscillateur A est un oscillateur fonctionnant à une fréquence FA dont la valeur est choisie de façon telle que ledit oscillateur ait une faible consommation, une précision et une stabilité en température maîtrisées. 3 ù Oscillateur selon la revendication 2 caractérisé en ce que la valeur de 15 la fréquence FA est sensiblement égale à 32768 Hz. 4 ù Oscillateur selon l'une des revendications 1 ou 3 caractérisé en ce que l'oscillateur TCXO B est un oscillateur fonctionnant à une fréquence FB choisie afin que ledit oscillateur présente une faible consommation, un 20 faible encombrement et un faible prix de revient, telle qu'une valeur de fréquence comprise dans l'intervalle 10 et 30MHz. 5 ù Oscillateur selon l'une des revendications 1 à 4 caractérisé en ce que le circuit est un composant fabriqué en technologie CMOS ou toute autre 25 technologie à faible consommation sous forme d'un ASIC, d'un CPLD, d'un FPGA ou de microprocesseur. 6 ù Oscillateur selon l'une des revendications 1 à 5 caractérisé en ce qu'il comporte un régulateur (2) disposé sur la tension d'alimentation et un 30 circuit composé d'une résistance R et d'une capacité réservoir C situé entre l'alimentation et le régulateur (2). 7 û Utilisation d'un oscillateur selon l'une des revendications 1 à 6 pour des radiocommunications. 8 û Procédé pour délivrer un signal stable dans le temps à partir d'un oscillateur à quartz faible consommation, émettant à une fréquence FA un signal SA caractérisé en ce qu'il comporte au moins les étapes suivantes : déterminer un premier rythme RI fixe pour déterminer l'erreur : Etape 1 a : mettre sous tension un oscillateur compensé en température TCXO B et attendre sa stabilisation, Etape 2a : compter des périodes ou transitions du signal SB, émis par l'oscillateur B (nombre d'impulsions émises) pendant une durée T (durée de comptage) définie à partir de la période du signal SA, Etape 3a : mettre hors tension de l'oscillateur TCXO B, mémoriser le nombre NB correspondant au comptage de l'étape 2a les nombres NB_1, NB_2, NB-3,... NB_n mesurés précédemment étant déjà mémorisés, Etape 4a: comparer le résultat du comptage NB obtenu pendant la durée T à celui des mesures précédentes, déterminer une loi de variation polynomiale afin d'estimer la correction à appliquer à NB, pour obtenir finalement l'erreur moyenne E valable pour la prochaine période du rythme R, et mémoriser cette valeur E, Déterminer un deuxième rythme R2 et exécuter les étapes suivantes : Etape lb : ajouter le résultat précédent E à un accumulateur au rythme R2, Etape 2b : Lorsque la valeur de l'accumulateur (9), prise en valeur absolue, dépasse la valeur maximale prédéfinie M, alors exécuter les opérations suivantes : - Modifier le rang de division K en K+1 ou K-1 selon le signe de la valeur de l'erreur contenue dans l'accumulateur, pendant une période du signal de sortie Scorr - Soustraire de, ou ajouter à, l'accumulateur la valeur maximale M pour 30 annuler le dépassement. 9 ù Procédé selon la revendication 8 caractérisé en ce que l'on détermine le rythme R2 à partir de l'erreur maximale admissible égale en valeur absolue à la valeur seuil de l'accumulateur M et de l'amplitude de la correction temporelle appliquée à chaque dépassement de l'accumulateur.5