3.3V Spread-Spectrum EconOscillator
10 Maxim Integrated
DS1086L
The output frequency is determined by the following
equation:
where:
min frequency of selected OFFSET range
is the
lowest frequency (shown in Table 2 for the correspond-
ing offset).
DAC value
is the value of the DAC register (0 to 1023).
Prescaler
is the value of 2
x
where x = 0 to 8.
See the
Example Frequency Calculations
section for a
more in-depth look at using the registers.
________________Register Definitions
The DS1086L registers are used to program the output
frequency, dither percent, dither rate, and 2-wire
address. Table 1 shows a summary of the registers and
detailed descriptions follow below.
PRESCALER (02h)
The PRESCALER word is a two-byte value containing
control bits for the prescaler (P3 to P0), output control
(Lo/HiZ), the jitter rate (JS4 to JS3), as well as control
bits for the jitter percentage (JS2 to JS0). The
PRESCALER word is read and written using two-byte
reads and writes beginning at address 02h.
JS4 to JS3: Jitter Rate. This is the frequency of the tri-
angle wave generator and the modulation frequency
that the output is dithered. It can be programmed to the
master oscillator frequency, f
OSC
, divided by either
8192, 4096, or 2048.
JS4 JS3 JITTER RATE
00 f
OSC
/8192
01 f
OSC
/4096 (default)
10 f
OSC
/2048
f
OUTPUT
MINFREQUENCY OF SELECTED OFFSET(
=
)
()
RANGE
DAC VALUE kHz STEP SIZE
PRESC
5
AALER
OFFSET FREQUENCY RANGE (MHz)
OS - 6 30.74 to 35.86
OS - 5 33.30 to 38.42
OS - 4 35.86 to 40.98
OS - 3 38.42 to 43.54
OS - 2 40.98 to 46.10
OS - 1 43.54 to 48.66
OS* 46.10 to 51.22
OS + 1 48.66 to 53.78
OS + 2 51.22 to 56.34
OS + 3 53.78 to 58.90
OS + 4 56.34 to 61.46
OS + 5 58.90 to 64.02
OS + 6 61.46 to 66.58
*
Factory default setting. OS is the integer value of the five LSBs
of the RANGE register.
REGISTER ADDR MSB BINARY LSB
FACTORY
DEFAULT
ACCESS
PRESCALER 02h JS4 JS3 JS2 JS1 JS0 LO/HiZ P3 P2 0 1 1 0 0 0 0 0 R/W
PRESCALER P1 P0 X
X
X
X
X
X
X
X
X
X
X
X
0 0 X X X X X R/W
DAC (MSB) 08h b9 b8 b7 b6 b5 b4 b3 b2 01111101b R/W
DAC (LSB) b1 b0 X
0
X
0
X
0
X
0
X
0
X
0
00000000b R/W
OFFSET 0Eh X
1
X
1
X
1
b4 b3 b2 b1 b0 1 1 1 - - - - - b R/W
ADDR 0Dh X
1
X
1
X
1
X
1
WC A2 A1 A0 11110000b R/W
RANGE 37h X
X
X
X
X
X
b4 b3 b2 b1 b0 x x x - - - - - b R
WRITE EE 3Fh NO DATA
——
Table 1. Register Summary
X
0
= Don’t care, reads as zero.
X
1
= Don’t care, reads as one.
X
X
= Don’t care, reads indeterminate.
X = Don’t care.
Table 2. Offset Settings
3.3V Spread-Spectrum EconOscillator
Maxim Integrated 11
DS1086L
JS2 to JS0: Jitter Percentage. These three bits select
the amount of jitter in percent. The SPRD pin must be a
logic high for the jitter to be enabled. Bit combinations
not shown are reserved.
Lo/HiZ: Output Low or High-Z. This bit determines the
state of the output pin when the device is in power-
down mode or when the output is disabled. If Lo/HiZ =
0, the output is HiZ when in power-down or disabled. If
Lo/HiZ = 1, the output is held low when in power-down
or disabled.
P3 to P0: Prescaler Divider. These bits divide the
master oscillator frequency by 2
x
, where x is P3 to P0
and can be from 0 to 8. Any prescaler value entered
greater than 8 decodes as 8.
DAC (08h)
B9 to B0: DAC Setting. The DAC word sets the master
oscillator frequency to a specific value within the cur-
rent offset range. Each step of the DAC changes the
master oscillator frequency by 5kHz. The DAC word is
read and written using two-byte reads and writes
beginning at address 08h.
OFFSET (0Eh)
B4 to B0: Offset. This value selects the master oscilla-
tor frequency range that can be generated by varying
the DAC word. Valid frequency ranges are shown in
Table 2. Correct operation of the device is not guaran-
teed for values of OFFSET not shown in the table.
The default offset value (OS) is factory trimmed and
can vary from device to device. Therefore, to change
frequency range, OS must be read so the new offset
value can be calculated relative to the default. For
example, to generate a master oscillator frequency
within the largest range (61.4MHz to 66.6MHz), Table 2
indicates that the OFFSET must be programmed to OS
+ 6. This is done by reading the RANGE register and
adding 6 to the value of bits B4 to B0. The result is then
written into bits B4 to B0 of the OFFSET register.
Additional examples are provided in the
Example
Frequency Calculations
section.
RANGE (37h)
B4 to B0: Range: This read-only, factory programmed
value is a copy of the factory default offset (OS). OS is
required to program new master oscillator frequencies
shown in Table 2. The read-only backup is important
because the offset register is EEPROM and is likely to
be overwritten.
ADDR (0Dh)
WC: EEPROM Write Control Bit. The WC bit
enables/disables the automatic writing of registers to
EEPROM. This prevents EEPROM wear out and elimi-
nates the EEPROM write cycle time. If WC = 0 (default),
register writes are automatically written to EEPROM. If
WC = 1, register writes are stored in SRAM and only
written into EEPROM when the user sends a WRITE EE
command. If power is cycled to the device, then the
last value stored in EEPROM is recalled. WC = 1 is
ideal for applications that frequently modify the fre-
quency/registers.
Regardless of the value of the WC bit, the value of the
ADDR register is always written immediately to EEPROM.
A2 to A0: Device Address Bits. These bits determine
the 2-wire slave address of the device. They allow up to
eight devices to be attached to the same 2-wire bus
and to be addressed individually.
WRITE EE Command (3Fh)
This command can be used when WC = 1 (see the WC
bit in ADDR register) to transfer all registers from SRAM
into EEPROM. The time required to store the values is
one EEPROM write cycle time. This command is not
needed if WC = 0.
JS2 JS1 JS0 JITTER %
0000.5
001 1
010 2
100 4
111 8
3.3V Spread-Spectrum EconOscillator
12 Maxim Integrated
DS1086L
Example Frequency Calculations
Example #1:
Calculate the register values needed to
generate a desired output frequency of 11.0592MHz.
Since the desired frequency is not within the valid mas-
ter oscillator range of 33.3MHz to 66.6MHz, the
prescaler must be used. Valid prescaler values are 2
x
where x equals 0 to 8 (and x is the value that is pro-
grammed into the P3 to P0 bits of the PRESCALER reg-
ister). Equation 1 shows the relationship between the
desired frequency, the master oscillator frequency, and
the prescaler.
By trial and error, x is incremented from 0 to 8 in
Equation 2, finding values of x that yield master oscillator
frequencies within the range of 33.3MHz to 66.6MHz.
Equation 2 shows that a prescaler of 4 (x = 2) and a
master oscillator frequency of 44.2368MHz generates
our desired frequency. Writing 0080h to the
PRESCALER register sets the PRESCALER to 4. Be
aware that other settings also reside in the PRESCALER
register.
f
MASTER OSCILLATOR
= f
DESIRED
x prescaler = f
DESIRED
x 2
X
f
MASTER OSCILLATOR = 11.0592MHz x 2
2
= 44.2368MHz
Once the target master oscillator frequency has been
calculated, the value of offset can be determined.
Using Table 2, 44.2368MHz falls within both OS - 1 and
OS - 2. However, choosing OS - 1 would be a poor
choice since 44.2368MHz is so close to OS - 1’s mini-
mum frequency. On the other hand, OS - 2 is ideal
since 44.2368MHz is close to the center of
OS - 2’s frequency span. Before the OFFSET register
can be programmed, the default value of offset (OS)
must be read from the RANGE register (last five bits). In
this example, 12h (18 decimal) was read from the
RANGE register. OS - 2 for this case is 10h (16 deci-
mal). This is the value that is written to the OFFSET reg-
ister.
Finally, the two-byte DAC value needs to be deter-
mined. Since OS - 2 only sets the range of frequencies,
the DAC selects one frequency within that range as
shown in Equation 3.
f
MASTER OSCILLATOR = (MIN FREQUENCY OF SELECTED OFFSET
RANGE) + (DAC value x 5kHz)
Valid values of DAC are 0 to 1023 (decimal) and 5kHz
is the step size. Equation 4 is derived from rearranging
Equation 3 and solving for the DAC value.
Since the two-byte DAC register is left justified, 647 is
converted to hex (0287h) and bit-wise shifted left six
places. The value to be programmed into the DAC reg-
ister is A1C0h.
In summary, the DS1086L is programmed as follows:
PRESCALER = 0080h
OFFSET = OS - 2 or 10h (if range was read as 12h)
DAC = A1C0h
Notice that the DAC value was rounded. Unfortunately,
this means that some error is introduced. To calculate
how much error, a combination of Equation 1 and
Equation 3 is used to calculate the expected output fre-
quency. See Equation 5.
f
MINFREQUENCY OF SELECTED OFFSET
OUTPUT
(
=
)( )RANGE DAC VALUE x kHz STEP SIZE
pres
+ 5
ccaler
f
MHz x kHz
OUTPUT
(. )( )
=
+41 0 647 5
4
==
=
.
.
44 235
4
11 05875
MHz
MHz
DAC VALUE
f
MIN FREQU
MASTER OSCILLATOR
(
=
EENCY OF SELECTED
OFFSET RANGE
kHz STEP SI
)
5
ZZE
DAC VALUE
MHz MHz
kHz S
(. . )
=
44 2368 41 0
5
TTEP SIZE
decimal.()=≈647 36 647
f
f
prescaler
f
DESIRED
MASTER OSCILLATOR
M
=
=
AASTER OSCILLATOR
X
2
(1)
(4)
(2)
(3)
(5)

DS1086LU-222+

Mfr. #:
Manufacturer:
Maxim Integrated
Description:
Clock Generators & Support Products SS OSC 22.1184Mhz
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union