A system and method for programming a digitally tunable oscillator is
provided. A desired output frequency is received. A tuning effect of a set
of digital tuning words on a crystal resonant frequency is determined, and
valid parameters of an algorithm for translating and tuning the crystal
resonant frequency to a value within an error tolerance of the desired
frequency, based on the determined tuning effect are calculated. Valid
parameters are preferably calculated based on an intermediate tuning
value, sorted by ascending divide parameter of the algorithm, and then
evaluated in sorted order for ability of a tuning effect to null frequency
error to within the error tolerance. The valid set of calculated
parameters are then programmed into a nonvolatile memory. The oscillator
control parameters may remain unprogrammed until all necessary parameters
are defined. Because the device may be programmed in a single step,
without intermediate presumption of nominal crystal frequency, the final
plate process may be unnecessary. A high accuracy may be obtained by
searching through the complete set of available parameters for a set that
meets a frequency and tolerance specification. The oscillator is
preferably a Cypress CY2037 device alone or in combination with a Micro
Analog Systems MAS1175 device.
Un système et une méthode pour programmer un oscillateur digitalement réglable est fourni. Une fréquence désirée de rendement est reçue. Un effet d'accord d'un ensemble de mots d'accord numériques sur une fréquence de résonance en cristal est déterminé, et des paramètres valides d'un algorithme pour traduire et accorder la fréquence de résonance en cristal à une valeur en dessous d'une tolérance d'erreur de la fréquence désirée, basée sur l'effet d'accord déterminé sont calculés. Des paramètres valides sont de préférence calculés basés sur une valeur d'accord intermédiaire, assortie en montant divisez le paramètre de l'algorithme, et alors évalué dans la commande assortie pour la capacité d'un effet d'accord de annuler l'erreur de fréquence à en dessous de la tolérance d'erreur. L'ensemble valide de paramètres calculés sont alors programmés dans une mémoire non-volatile. Les paramètres de commande d'oscillateur peuvent demeurer unprogrammed jusqu'à ce que tous les paramètres nécessaires soient définis. Puisque le dispositif peut être programmé dans un pas à pas, sans présomption intermédiaire de la fréquence en cristal nominale, le processus final de plat peut être inutile. Une exactitude élevée peut être obtenue en recherchant par l'ensemble complet de paramètres disponibles un ensemble qui répond à des spécifications de fréquence et de tolérance. L'oscillateur est de préférence un dispositif du cyprès CY2037 seul ou en combination avec un dispositif analogue micro des systèmes MAS1175.