System and method for programming oscillators
First Claim
1. A method for programming a digitally tunable oscillator, comprising the steps of:
- (a) receiving a desired output frequency;
(b) determining a tuning effect of a set of digital tuning words on a crystal resonant frequency;
(c) calculating 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; and
(d) programming in a nonvolatile memory a valid set of calculated parameters.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
21 Claims
-
1. A method for programming a digitally tunable oscillator, comprising the steps of:
-
(a) receiving a desired output frequency;
(b) determining a tuning effect of a set of digital tuning words on a crystal resonant frequency;
(c) calculating 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; and
(d) programming in a nonvolatile memory a valid set of calculated parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for programming a digitally tunable oscillator, comprising:
-
(a) an input for receiving a desired oscillator frequency;
(b) an input for receiving an output frequency of the digitally tunable oscillator;
(c) a control for selecting a plurality of tuning states of the oscillator;
(d) a computer program for calculating 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 received output frequency of the oscillator during the plurality of tuning states; and
(e) a programmer for programming a nonvolatile memory of the oscillator with a valid set of calculated parameters. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable medium, containing a program for performing the steps of:
-
(a) receiving a desired output frequency;
(b) determining a tuning effect of a set of digital tuning words on a crystal resonant frequency;
(c) calculating 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; and
(d) outputting at least one set of calculated valid parameters.
-
Specification