[sdiy] Dial-a-tempco

Czech Martin Martin.Czech at micronas.com
Wed May 28 09:45:01 CEST 2003


It's not entirely clear what you mean, do you have a schematic
of said circuit?

And: why is your frequency measurement error +- 2Hz?
I thought that with a period measurement much more acuracy
is a very simple thing... Or is there some jitter problem?
Let me see...
The simplest counter ICs (Intersil) run with 10MHz, giving theoretical
100ns resolution in period mode.
A 8000Hz gives 125us, 100ns is 800ppm of that.
The counters can be set so that 10 or 100 periods are measured.
This will then give even better figures...


Of course, the quartz could be a bit out of tune, with a bad quartz
perhaps several 100ppm. But that is only interesting for absolute
frequencies, and this is not interesting for tracking questions...

m.c.

-----Original Message-----
From: Ian Fritz [mailto:ijfritz at earthlink.net]
Sent: Mittwoch, 28. Mai 2003 04:13
To: synth-diy at dropmix.xs4all.nl
Subject: [sdiy] Dial-a-tempco


Hi all --

I had a chance this week to build and test the tempco-resistor corrector 
idea I posted a few weeks ago.

The basic idea is simple.  A perfect tempco resistor has a PTAT response, 
i.e., R = AT, where A is any constant and T is Kelvin temperature.  This 
gives a tempco of d(Ln R)/dT = 1/T = 3350 ppm/K at 25 deg C.

What if the 25 C coefficient is something other than 3350 ppm/K?  Well, 
it's a fundamental property of metals that their resistance is very nearly 
linear with temperature around ambient temperatures, so the tempco 
deviation has to be understood as a finite intercept at zero temperature, 
i.e., R = AT + B, where B is a constant.  So to turn an imperfect tempco 
into a perfect one just requires a simple circuit to cancel the B term.

I made a converter using this idea with a trimmer to zero out B, using two 
OPA2227 opamps and a CA3083 transistor array.  I separated the converter 
from the oscillator core so I could heat it alone and characterize just its 
own drift.  Since I had already measured the bare tempco's response to be 
about 3270 ppm, I knew in advance approximately how much correction to 
apply.  Starting from that value I was easily able to dial in the proper 
compensation.  Testing the octave from 4 kHz to 8 kHz from 25 C to 45 C I 
saw no observable frequency-ratio change.  So the tracking stays constant 
to the error of the frequency counter (call it 2 Hz) over a 20 C 
range.  This makes the scale-factor drift under 25 ppm/K, or about 1% of 
the uncompensated drift (2330 ppm/K in frequency).

For a sanity check, I figured out what value of B corresponded to the 
(measured) compensation voltage and got 50 Ohms.  This agrees pretty well 
with the value of B = 35 Ohms deduced from the direct tempco measurement.

There was also some linear frequency drift, which could be caused by offset 
voltages, resistor/power supply drift etc.  This, along with the drift of 
the core requires separate compensation.

As a final observation, I would note that the converter is reasonably 
quiet, in contrast to the active compensation schemes I have tried, which 
have extra noise because low-level circuitry must be used for the multipliers.

   Ian




More information about the Synth-diy mailing list