Professional Documents
Culture Documents
DS1086
The DS1086 EconOscillator™ is a programmable clock ♦ User-Programmable Square-Wave Generator
generator that produces a spread-spectrum (dithered)
square-wave output of frequencies from 260kHz to ♦ Frequencies Programmable from 260kHz to
133MHz. The selectable dithered output reduces radi- 133MHz
ated-emission peaks by dithering the frequency 2% or ♦ 2% or 4% Selectable Dithered Output
4% below the programmed frequency. The DS1086 has
a power-down mode and an output-enable control for ♦ Glitchless Output-Enable Control
power-sensitive applications. All the device settings are ♦ 2-Wire Serial Interface
stored in nonvolatile (NV) EEPROM memory allowing it
to operate in stand-alone applications. ♦ Nonvolatile Settings
Applications ♦ 5V Supply
*Future Product
*SDA AND SCL CAN BE CONNECTED DIRECTLY HIGH IF THE DS1086 NEVER NEEDS µSOP/SO
TO BE PROGRAMMED IN-CIRCUIT, INCLUDING DURING PRODUCTION TESTING.
For pricing, delivery, and ordering information, please contact Maxim/Dallas Direct! at
1-888-629-4642, or visit Maxim’s website at www.maxim-ic.com.
DS1086 Spread-Spectrum EconOscillator
Voltage on VCC Relative to Ground ......................-0.5V to +6.0V Operating Temperature Range...............................0°C to +70°C
Voltage on SPRD, PDN, OE, SDA, Storage Temperature Range .............................-55°C to +125°C
SCL Relative to Ground (See Note 1).......-0.5 to (VCC + 0.5V) Soldering Temperature ..................See IPC/JEDEC J-STD-020A
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
DC ELECTRICAL CHARACTERISTICS
(VCC = 5V ±5%, TA = 0°C to +70°C.)
2 _____________________________________________________________________
DS1086 Spread-Spectrum EconOscillator
DS1086
(VCC = 5V ±5%, TA = 0°C to +70°C.)
RANGE
Factory default OFFSET register setting
Offset Default OS (5 LSBs of hex
(5 LSBs) (see Table 2)
RANGE register)
Dither Rate f0/4096 Hz
_____________________________________________________________________ 3
DS1086 Spread-Spectrum EconOscillator
AC ELECTRICAL CHARACTERISTICS
DS1086
4 _____________________________________________________________________
DS1086 Spread-Spectrum EconOscillator
DS1086
(VCC = 5V ±5%, TA = 0°C to +70°C.)
_____________________________________________________________________ 5
DS1086 Spread-Spectrum EconOscillator
DS1086
SUPPLY CURRENT vs. TEMPERATURE SUPPLY CURRENT vs. VOLTAGE SUPPLY CURRENT vs. PRESCALER
20 20 20
DS1086 toc02
DS1086 toc01
DS1086 toc03
19 19 19
18 18 18
17 CURRENT (mA) 17 17
CURRENT (mA)
CURRENT (mA)
16 16 16
15 15 15 4.75V
5.0V
14 14 14 5.25V
13 13 13
12 12 12
11 11 11
10 10 10
0 10 20 30 40 50 60 70 4.75 4.85 4.95 5.05 5.15 5.25 0 50 100 150 200 250
TEMPERATURE (°C) VOLTAGE (V) PRESCALER
DS1086 toc06
DS1086 toc05
DS1086 toc04
19 9 9
18 8 8
17 7 7
CURRENT (µA)
CURRENT (mA)
CURRENT (mA)
16 6 6
15 70°C, 25°C, AND 0°C 5 5
14 4 4
13 3 3
12 2 2
11 1 1
10 0 0
0 50 100 150 200 250 0 10 20 30 40 50 60 70 0 10 20 30 40 50 60 70
PRESCALER TEMPERATURE (°C) TEMPERATURE (°C)
DS1086 toc08
FREQUENCY PERCENT CHANGE FROM 25°C
FREQUENCY PERCENT CHANGE FROM 5V
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
-0.2 -0.2
-0.4 -0.4
-0.6 -0.6
-0.8 -0.8
-1.0 -1.0
4.75 4.85 4.95 5.05 5.15 5.25 0 10 20 30 40 50 60 70
VOLTAGE (V) TEMPERATURE (°C)
6 _____________________________________________________________________
DS1086 Spread-Spectrum EconOscillator
Pin Description
DS1086
PIN NAME FUNCTION
1 OUT Oscillator Output
2 SPRD Dither Enable. When the pin is high, the dither is enabled. When the pin is low, the dither is disabled.
3 VCC Power Supply
4 GND Ground
Output Enable. When the pin is high, the output buffer is enabled. When the pin is low, the output is
5 OE
disabled but the master oscillator is still on.
Power-Down. When the pin is high, the master oscillator is enabled. When the pin is low, the master
6 PDN
oscillator is disabled (power-down mode).
2-Wire Serial Data. This pin is for serial data transfer to and from the device. The pin is open drain
7 SDA
and can be wire-OR’ed with other open-drain or open-collector interfaces.
2-Wire Serial Clock. This pin is used to clock data into the device on rising edges and clock data out
8 SCL
on falling edges.
DS1086 fig02
CRYSTAL OSC
-5 DS1086 NO DITHER 1.5
FREQUENCY % CHANGE FROM 25°C
RELATIVE AMPLITUDE (dBm)
-10 1.0
-15 0.5
DS1086 4% DITHER
-20 0
-25 -0.5
-30 -1.0
-35 -1.5
-40 -2.0
90 91 92 93 94 95 66.00 82.75 99.50 116.25 133.00
FREQUENCY (MHz) FREQUENCY (MHz)
Figure 1. Clock Spectrum Dither Comparison Figure 2. Temperature Variation Over Frequency
_____________________________________________________________________ 7
DS1086 Spread-Spectrum EconOscillator
DS1086
FACTORY
REGISTER ADDR MSB BINARY LSB ACCESS
DEFAULT
PRESCALER 02h X1 X1 XX J0 P3 P2 P1 P0 11100000b R/W
DAC HIGH 08h b9 b8 b7 b6 b5 b4 b3 b2 01111101b R/W
DAC LOW 09h b1 b0 X0 X0 X0 X0 X0 X0 00000000b R/W
OFFSET 0Eh X1 X1 X1 b4 b3 b2 b1 b0 111- ----b R/W
ADDR 0Dh X1 X1 X1 X1 WC A2 A1 A0 11110000b R/W
RANGE 37h XX XX XX b4 b3 b2 b1 b0 xxx- - - - - b R
WRITE EE 3Fh NO DATA — —
8 _____________________________________________________________________
DS1086 Spread-Spectrum EconOscillator
DS1086
VCC
ADDR
RANGE FREQUENCY
CONTROL VOLTAGE
PRESCALER
PDN VOLTAGE-CONTROLLED
OSCILLATOR
MASTER
DITHER OSCILLATOR
CONTROL OUTPUT
PRESCALER
BY 1, 2, 4...256 OUT
OE
_____________________________________________________________________ 9
DS1086 Spread-Spectrum EconOscillator
The A0, A1, A2 bits determine the 2-wire slave address. into the P3 to P0 bits of the PRESCALER register).
The WC bit determines if the EEPROM is to be written Equation 1 shows the relationship between the desired
to after register contents have been changed. If frequency, the master oscillator frequency, and the
WC = 0 (default), EEPROM is written automatically after prescaler.
a WRITE EE command. If WC = 1, the EEPROM is only
f
written when the WRITE EE command is issued. In fDESIRED = MASTER OSCILLATOR =
applications where the register contents are frequently prescaler
written, the WC bit should be set to 1. Otherwise, it is fMASTER OSCILLATOR
(2)
necessary to wait for an EEPROM write cycle to com- 2X
plete between writing to the registers. This also pre-
vents wearing out the EEPROM. Regardless of the By trial and error, x is incremented from 0 to 8 in
value of the WC bit, the value of the ADDR register is Equation 2, finding values of x that yield master oscilla-
always written immediately to EEPROM. When the tor frequencies within the range of 66MHz to 133MHz.
WRITE EE command has been received, the contents Equation 2 shows that a prescaler of 8 (x = 3) and a
of the registers are written into the EEPROM, thus lock- master oscillator frequency of 88.4736MHz generates
ing in the register settings. our desired frequency. In terms of the device register, x
= 3 is programmed in the lower four bits of the
RANGE Register PRESCALER register. Writing 03h to the PRESCALER
This read-only register contains a copy of the factory- register sets the PRESCALER to 8 (and 4% peak
set offset (OS). This value can be read to determine the dither). Be aware that the J0 bit also resides in the
default value of the OFFSET register when program- PRESCALER register.
ming a new master oscillator frequency.
fMASTER OSCILLATOR = fDESIRED x prescaler = fDESIRED x 2X
WRITE EE Command fMASTER OSCILLATOR = 11.0592MHz x 23 = 88.4736MHz (3)
This command is used to write data from RAM to
EEPROM when the WC bit in ADDR register is 1. See Once the target master oscillator frequency has been
the ADDR Register section for more details. calculated, the value of offset can be determined.
Using Table 2, 88.4736MHz falls within both OS - 1 and
Example Frequency Calculations OS - 2. However, choosing OS - 1 would be a poor
Example #1: Calculate the register values needed to choice since 88.4736MHz is so close to OS - 1’s mini-
mum frequency. On the other hand, OS - 2 is ideal
generate a desired output frequency of 11.0592MHz.
since 88.4736MHz is very close to the center of
Since the desired frequency is not within the valid mas-
OS - 2’s frequency span. Before the OFFSET register
ter oscillator range of 66MHz to 133MHz, the prescaler
can be programmed, the default value of offset (OS)
must be used. Valid prescaler values are 2x where x
SDA
MSB
ACKNOWLEDGEMENT
SIGNAL FROM RECEIVER
SCL
1 2 6 7 8 9 1 2 3–7 8 9
ACK ACK
START STOP
CONDITION CONDITION
REPEATED IF MORE BYTES OR REPEATED
ARE TRANSFERRED START
CONDITION
10 ____________________________________________________________________
DS1086 Spread-Spectrum EconOscillator
must be read from the RANGE register (last five bits). In The expected output frequency is not exactly equal to the
DS1086
this example, 12h (18 decimal) was read from the desired frequency of 11.0592MHz. The difference is
RANGE register. OS - 2 for this case is 10h (16 deci- 450Hz. In terms of percentage, Equation 6 shows that the
mal). This is the value that is written to the OFFSET reg- expected error is 0.004%. The expected error assumes
ister. typical values and does not include deviations from the
Finally, the two-byte DAC value needs to be deter- typical as specified in the electrical tables.
mined. Since OS - 2 only sets the range of frequencies,
the DAC selects one frequency within that range as fDESIRED − fEXPECTED
shown in Equation 3. %ERROREXPECTED = × 100
fDESIRED
(6)
fMASTER OSCILLATOR = (MIN FREQUENCY OF SELECTED OFFSET
RANGE) + (DAC value x 10kHz) 11.0592MHz − 11.05875MHz
%ERROREXPECTED =
Valid values of DAC are 0 to 1023 (decimal) and 10kHz 11.0592MHz
is the step size. Equation 4 is derived from rearranging 450Hz
× 100 = × 100 = 0.004%
Equation 3 and solving for DAC. 11.0592MHz
OFFSET = OS - 2 or 10h (if range was read as 12h) The result is then converted to hex (0110h) and then
left-shifted, resulting in 4400h to be programmed into
DAC = A3C0h
the DAC register.
Notice that the DAC value was rounded. Unfortunately,
In summary, the DS1086 is programmed as follows:
this means that some error is introduced. In order to
calculate how much error, a combination of Equation 1 PRESCALER = 00h (4% peak dither) or 10h (2% peak
and Equation 3 is used to calculate the expected out- dither)
put frequency. See Equation 5. OFFSET = OS + 1 or 13h (if RANGE was read as 12h)
DAC = 4400h
(MIN FREQUENCY OF SELECTED OFFSET
RANGE) + (DAC VALUE x 10kHz STEP SIZE) (9)
fOUTPUT =
prescaler (97.28MHz) + (272 × 10kHz)
(5) fOUTPUT = =
(81.92MHz) + (655 x 10kHz)
fOUTPUT = = 20
8 100.0MHz
88.47MHz = 100.0MHz
= 11.05875MHz 1
8
____________________________________________________________________ 11
DS1086 Spread-Spectrum EconOscillator
DS1086
MSB LSB
1 0 1 1 A2 A1 A0 R/W
IT
DEVICE DEVICE
EB
IDENTIFIER ADDRESS
RIT
D/W
REA
Figure 5. Slave Address
SDA
tBUF tSP
tHD:STA
tLOW tR tF
SCL
Since the expected output frequency is equal to the • During data transfer, the data line must remain
desired frequency, the calculated error is 0%. stable whenever the clock line is HIGH. Changes
in the data line while the clock line is high are
_______2-Wire Serial Port Operation interpreted as control signals.
2-WIRE SERIAL DATA BUS Accordingly, the following bus conditions have been
The DS1086 communicates through a 2-wire serial defined:
interface. A device that sends data onto the bus is Bus not busy: Both data and clock lines remain HIGH.
defined as a transmitter, and a device receiving data
as a receiver. The device that controls the message is Start data transfer: A change in the state of the data
called a "master." The devices that are controlled by the line, from HIGH to LOW, while the clock is HIGH,
master are "slaves." A master device that generates the defines a START condition.
serial clock (SCL), controls the bus access, and gener- Stop data transfer: A change in the state of the data
ates the START and STOP conditions must control the line, from LOW to HIGH, while the clock line is HIGH,
bus. The DS1086 operates as a slave on the 2-wire defines the STOP condition.
bus. Connections to the bus are made through the Data valid: The state of the data line represents valid
open-drain I/O lines SDA and SCL. data when, after a START condition, the data line is sta-
The following bus protocol has been defined (see ble for the duration of the HIGH period of the clock sig-
Figures 4 and 6): nal. The data on the line must be changed during the
• Data transfer can be initiated only when the bus is LOW period of the clock signal. There is one clock
not busy. pulse per bit of data.
12 ____________________________________________________________________
DS1086 Spread-Spectrum EconOscillator
Each data transfer is initiated with a START condition also the beginning of the next serial transfer, the bus is
DS1086
and terminated with a STOP condition. The number of not released.
data bytes transferred between START and STOP con- The DS1086 can operate in the following two modes:
ditions is not limited, and is determined by the master
device. The information is transferred byte-wise and Slave receiver mode: Serial data and clock are
each receiver acknowledges with a ninth bit. received through SDA and SCL. After each byte is
received, an acknowledge bit is transmitted. START
Within the bus specifications a regular mode (100kHz and STOP conditions are recognized as the beginning
clock rate) and a fast mode (400kHz clock rate) are and end of a serial transfer. Address recognition is per-
defined. The DS1086 works in both modes. formed by hardware after reception of the slave
Acknowledge: Each receiving device, when address and direction bit.
addressed, is obliged to generate an acknowledge Slave transmitter mode: The first byte is received and
after the byte has been received. The master device handled as in the slave receiver mode. However, in this
must generate an extra clock pulse that is associated mode, the direction bit indicates that the transfer direc-
with this acknowledge bit. tion is reversed. Serial data is transmitted on SDA by
A device that acknowledges must pull down the SDA the DS1086 while the serial clock is input on SCL.
line during the acknowledge clock pulse in such a way START and STOP conditions are recognized as the
that the SDA line is stable LOW during the HIGH period beginning and end of a serial transfer.
of the acknowledge-related clock pulse. Of course,
setup and hold times must be taken into account. When Slave Address
the DS1086 EEPROM is being written to, it is not able to Figure 5 shows the first byte sent to the device. It
perform additional responses. In this case, the slave includes the device identifier, device address, and the
DS1086 sends a not acknowledge to any data transfer R/W bit. The device address is determined by the
request made by the master. It resumes normal opera- ADDR register.
tion when the EEPROM operation is complete. Registers/Commands
A master must signal an end of data to the slave by not See Table 1 for the complete list of registers/com-
generating an acknowledge bit on the last byte that has mands and Figure 7 for an example of using them.
been clocked out of the slave. In this case, the slave
must leave the data line HIGH to enable the master to __________Applications Information
generate the STOP condition.
Power-Supply Decoupling
Figures 4, 5, 6, and 7 detail how data transfer is To achieve the best results when using the DS1086,
accomplished on the 2-wire bus. Depending upon the decouple the power supply with 0.01µF and 0.1µF
state of the R/W bit, two types of data transfer are pos- high-quality, ceramic, surface-mount capacitors.
sible: Surface-mount components minimize lead inductance,
1) Data transfer from a master transmitter to a slave which improves performance, and ceramic capacitors
receiver. The first byte transmitted by the master is tend to have adequate high-frequency response for
the slave address. Next follows a number of data decoupling applications. These capacitors should be
bytes. The slave returns an acknowledge bit after placed as close to pins 3 and 4 as possible.
each received byte.
Stand-Alone Mode
2) Data transfer from a slave transmitter to a master SCL and SDA cannot be left floating when they are not
receiver. The first byte (the slave address) is trans- used. If the DS1086 never needs to be programmed in-
mitted by the master. The slave then returns an circuit, including during production testing, SDA and
acknowledge bit. Next follows a number of data SCL can be tied high. The SPRD pin must be tied either
bytes transmitted by the slave to the master. The high or low.
master returns an acknowledge bit after all
received bytes other than the last byte. At the end
of the last received byte, a not acknowledge is
returned.
The master device generates all of the serial clock
pulses and the START and STOP conditions. A transfer
is ended with a STOP condition or with a repeated
START condition. Since a repeated START condition is
____________________________________________________________________ 13
DS1086 Spread-Spectrum EconOscillator
DS1086
Chip Topology
TRANSISTOR COUNT: 10,000
SUBSTRATE CONNECTED TO GROUND
Package Information
For the latest package outline information, go to
www.maxim-ic.com/packages.
Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are
implied. Maxim reserves the right to change the circuitry and specifications without notice at any time.
14 ____________________Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 408-737-7600
© 2002 Maxim Integrated Products Printed USA is a registered trademark of Maxim Integrated Products.