DS1085L
www.maxim-ic.com
3.3V EconOscillator Frequency
Synthesizer
FEATURES
§
§
§
§
§
§
§
§
§
§
§
§
User-Programmable Frequency Synthesizer
Programmable From 4.1kHz to 66MHz
Dual Synchronous Outputs
4.13MHz to 66MHz Reference Oscillator
Output
4.1kHz to 66MHz Main Oscillator Output
Single 3.0 to 3.6V Supply
Three Resolution Options
2-Wire Serial Interface
0.75% Absolute Accuracy
Nonvolatile (NV) Frequency Settings
No External Timing Components
Power-Down Mode
OUT1
OUT0
V
CC
GND
1
2
3
4
8
7
6
5
SCL
SDA
CTRL1
CTRL0
SO (150mil)
PIN DESCRIPTION
OUT1
- Main Oscillator Output
OUT0
- Reference Oscillator Output
- Power-Supply Voltage
V
CC
GND
- Ground
CTRL1 - Control Pin for OUT1
CTRL0 - Control Pin for OUT0
SDA
- 2-Wire Serial Data Input/Output
SCL - 2-Wire Serial Clock
OSCILLATOR
OUTPUT RANGE
4.1kHz to 66MHz
4.1kHz to 66MHz
4.1kHz to 66MHz
ORDERING INFORMATION
PIN ASSIGNMENT
DEVICE
DS1085LZ-5
DS1085LZ-12
DS1085LZ-25
PACKAGE
150mil SO
150mil SO
150mil SO
STEP
SIZE
5kHz
12.5kHz
25kHz
DESCRIPTION
The DS1085L is a dual-output frequency synthesizer requiring no external timing components for
operation. It can be used as a standalone oscillator or as a dynamically programmed, processor-controlled
peripheral device. An internal master oscillator can be programmed from 33MHz to 66MHz with three
resolution options of 5kHz, 12.5kHz, and 25kHz. A programmable 3-bit prescaler (divide-by-1, 2, 4, or 8)
permits the generation of a reference oscillator output (OUT0) from the master, ranging from 4.13MHz to
66MHz. A second independent prescaler and a 1-to-1025 divider allow the generation of a main oscillator
output (OUT1) from 4.1kHz to 66MHz. The two outputs, although synchronous with the master, can be
independently programmed. The combination of programmable master oscillator, prescalers, and dividers
allows the generation of thousands of user-specified frequencies. All master oscillator, prescaler, and
divider settings are stored in NV (EEPROM) memory, providing a default value on power-up that allows
it to be used as a standalone oscillator. A 2-wire serial interface allows in-circuit, on-the-fly programming
of the master oscillator, prescalers (P0 and P1), and divider (N). This allows dynamic frequency
modification, if required, or, for fixed-frequency applications, the DS1085L can be used with factory- or
user-programmed values.
EconOscillator is a trademark of Dallas Semiconductor.
1 of 21
051606
DS1085L
External control inputs, CTRL1 and CTRL0, enable or disable the two oscillator outputs. Both outputs
feature a synchronous enable that ensures no output glitches when the output is enabled and a constant
time interval (for a given frequency setting) from an enable signal to the first output transition. These
inputs can also be configured to disable the master oscillator, putting the device into a low-power mode
for power-sensitive applications.
Figure 1. DS1085L BLOCK DIAGRAM
0M0
0M1
1M0
1M1
OVERVIEW
A block diagram of the DS1085L is shown in Figure 1. The DS1085L consists of five major components:
§
§
§
§
§
Internal master oscillator (33MHz to 66MHz)
Master oscillator control DAC
Prescalers (divide-by-1, 2, 4, or 8)
Programmable divider (divide-by-1 to 1025)
Control registers
The internal master oscillator provides the reference clock (MCLK), which is fed to the prescalers and
programmable dividers. The frequency of the oscillator can be user-programmed over a two-to-one range
in increments equal to the step size, by means of a 10-bit control DAC. The master oscillator range is
33MHz to 66MHz, which is larger than the range possible with the 10-bit DAC resolution and available
step sizes. Therefore, an additional register (OFFSET) is provided that can be used to select the range of
frequency over which the DAC is used (see Table 1).
2 of 21
DS1085L
Table 1. DEVICE COMPARISONS BY PART NUMBER
PART NUMBER
STEP SIZE (kHz)
DAC SPAN (MHz)
OFFSET SIZE (MHz)
DS1085LZ-5
5
5.12
2.56
DS1085LZ-12
12.5
12.80
3.20
DS1085LZ-25
25
25.60
3.20
For further description of use of the OFFSET register see the
REGISTER FUNCTIONS
section.
The master clock can be routed directly to the outputs (OUT0 and OUT1) or through separate prescalers
(P0 and P1). In the case of OUT1, an additional programmable divider (N) can be used to generate
frequencies down to 4.1kHz.
The prescaler (P0) divides MCLK by 1, 2, 4, or 8 before routing MCLK to the reference output (OUT0)
pin.
The prescaler (P1) divides MCLK by 1, 2, 4, or 8 before routing MCLK to the programmable divider (N),
and ultimately to the main output (OUT1) pin.
The programmable divider (N) divides the prescaler output (P1) by any number selected between two and
1025 (10 bits) to provide the main output (OUT1), or it can be bypassed altogether by use of the DIV1
register bit. The value of N is stored in the DIV register.
The control registers are user-programmable through a 2-wire serial interface to determine operating
frequency (values of DAC, OFFSET, P0, P1, and N) and modes of operation. Once programmed, the
register settings are nonvolatile and only need reprogramming if it is desired to reconfigure the device.
PIN DESCRIPTIONS
PIN
1
2
3
4
5
NAME
OUT1
OUT0
Vcc
GND
CTRL0
6
7
8
CTRL1
SDA
SCL
FUNCTION
This main oscillator output frequency is determined by the control
register settings for the oscillator (DAC and OFFSET), prescaler P1
(mode bits 1M0 and 1M1), and divider N (DIV).
The reference output is taken from the output of the reference select mux.
Its frequency is determined by the control register settings for prescaler
P0 (mode bits 0M0 and 0M1) (see Table 2).
Power Supply
Ground
A multifunction control input pin that can be programmed to function as
a mux select, ouput enable, and/or a power-down. Its function is
determined by the user-programmable control register values of EN0,
SEL0, and PDN0 (see Table 2).
A multifunction control input pin that can be programmed to function as
an output enable and/or a power-down. Its function is determined by the
user-programmable control register value of PDN1 (see Table 3).
I/O pin for the 2-wire serial interface used for data transfer.
Input pin for the 2-wire serial interface used to synchronize data
movement over the serial interface.
3 of 21
DS1085L
Table 2. DEVICE MODE USING OUT0
CTRL0
OUT0
CTRL0
DEVICE
(PIN)
(PIN)
FUNCTION
MODE
1
High-Z
Power-Down*
Power-Down***
0
0
0
0
High-Z
Active
Mux Select
1
MCLK/M
0
1
0
Active
0
MCLK
Output Enable
1
High-Z
1
0
0
Active
0
MCLK
1
High-Z
Output Enable
1
1
0
Active**
0
MCLK/M
Power-Down
1
High-Z
Power-Down
X
0
1
0
MCLK
Active
1
High-Z
Power-Down
Power-Down
X
1
1
0
MCLK/M
Active
* This mode is for applications where OUT0 is not used, but CTRL0 is used as a device shutdown.
** Factory default setting.
***See standby (power-down) current specification for power-down current range.
EN0
(BIT)
SEL0
(BIT)
PDN0
(BIT)
Table 3. DEVICE MODE USING OUT1
PDN1
CTRL1
(BIT)
(PIN)
0
0
0
1
1
0
1
1
*Factory default setting
CTRL1
FUNCTION
Output Enable
Power-Down
OUT1 (PIN)
OUT CLK
High-Z
OUT CLK
High-Z
DEVICE MODE
Active*
Active
Power-Down
NOTE:
Both CTRL0 and CTRL1 can be configured as power-downs. They are internally “OR” connected so
either of the control pins can be used to provide a power-down function for the whole device, subject to
appropriate settings of the PDN0 and PDN1 register bits (see Table 4).
Table 4. SHUTDOWN CONTROL WITH PDN0 AND PDN1
PDN0
(BIT)
0
0
1
1
PDN1
(BIT)
0
1
0
1
SHUTDOWN CONTROL
NONE
CTRL1
CTRL0
CTRL1 OR CTRL0
4 of 21
DS1085L
REGISTER FUNCTIONS
The user-programmable registers can be used to determine the mode of operation (MUX), operating
frequency (DAC, OFFSET, DIV), and bus settings (ADDR). The functions of the registers are described
in this section, but the details of how these registers are programmed can be found in a later section. The
register settings are nonvolatile, with the values being stored automatically or as required in EEPROM
when the registers are programmed through the SDA and SCL pins.
DAC WORD
(Address 08h)
MSB
d9
d8
d7
d6
d5
d4
First Data Byte
d3
LSB
d2
MSB
d1
d0
X
X
X
X
Second Data Byte
X
LSB
X
X = Don’t care.
The DAC word (d0–d9) controls the frequency of the master oscillator. The resolution of this register
depends on the step size of the device. The absolute frequency of the device also depends on the value of
the OFFSET register (see Tables 5 and 6).
Table 5. DEVICE DEFAULT SETTINGS
DS1085LZ-5
Frequency
48.58MHz
DAC
500
Offset
OS
DS1085LZ-12
Frequency
DAC Offset
52.3MHz
600
OS
DS1085LZ-25
Frequency
DAC
50.9MHz
500
Offset
OS
For any given value of OFFSET the master oscillator frequency can be derived as follows:
Frequency = Min Frequency + DAC x Step Size
where: Min frequency is the lowest frequency shown in Table 6 for the corresponding offset.
DAC is the value of the DAC register (0–1023).
Step size is the step size of the device (5kHz, 12.5kHz, or 25kHz).
OS is the decimal, integer value of the 5 MSBs of the RANGE register.
OFFSET BYTE
(Address
0Eh)
X
O4
O3
O2
O1
LSB
O0
MSB
X
X
X = Don’t care.
The OFFSET byte (O0–O4) determines the range of frequencies that can be obtained within the absolute
minimum and maximum range of the oscillator. Correct operation of the device is not guaranteed for
values of OFFSET not shown in Table 6.
5 of 21