DS1085 [DALLAS]

EconOscillator Frequency Synthesizer; EconOscillator频率合成器
DS1085
型号: DS1085
厂家: DALLAS SEMICONDUCTOR    DALLAS SEMICONDUCTOR
描述:

EconOscillator Frequency Synthesizer
EconOscillator频率合成器

文件: 总21页 (文件大小:332K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
DS1085  
EconOscillator Frequency Synthesizer  
www.maxim-ic.com  
FEATURES  
PIN ASSIGNMENT  
C User-Programmable Frequency Synthesizer  
C Programmable From 8.1kHz to 133MHz  
C Dual Synchronous Outputs  
C 8.2MHz to 133MHz Reference Oscillator  
Output  
1
8
OUT1  
OUT0  
V
CC  
SCL  
2
7
SDA  
3
4
6
5
CTRL1  
CTRL0  
GND  
C 8.1kHz to 133MHz Main Oscillator Output  
C Three Resolution Options  
C 2-Wire Serial Interface  
SO (150mil)  
C 0.75% Absolute Accuracy  
C Nonvolatile (NV) Frequency Settings  
C Single 5V Supply  
PIN DESCRIPTION  
C No External Timing Components  
C Power-Down Mode  
OUT1  
OUT0  
VCC  
- Main Oscillator Output  
- Reference Oscillator Output  
- Power-Supply Voltage  
- Ground  
GND  
CTRL1 - Control Pin for OUT1  
CTRL0 - Control Pin for OUT0  
SDA  
SCL  
- 2-Wire Serial Data Input/Output  
- 2-Wire Serial Clock  
ORDERING INFORMATION  
STEP  
OSCILLATOR  
OUTPUT RANGE  
8.1kHz to 133MHz  
8.1kHz to 133MHz  
8.1kHz to 133MHz  
DEVICE  
DS1085Z-10  
DS1085Z-25  
DS1085Z-50  
PACKAGE  
150mil SO  
150mil SO  
150mil SO  
SIZE  
10kHz  
25kHz  
50kHz  
DESCRIPTION  
The DS1085 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 66MHz to 133MHz with three  
resolution options of 10kHz, 25kHz, and 50kHz. 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 8.2MHz to  
133MHz. A second independent prescaler and a 1-to-1025 divider allows the generation of a main  
oscillator output (OUT1) from 8.1kHz to 133MHz. 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 DS1085 can be  
used with factory- or user-programmed values.  
EconOscillator is a trademark of Dallas Semiconductor.  
1 of 21  
122002  
DS1085  
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 also can be configured to disable the master oscillator, putting the device into a low-power mode  
for power-sensitive applications.  
Figure 1. DS1085 BLOCK DIAGRAM  
0M0  
1M0  
0M1  
1M1  
OVERVIEW  
A block diagram of the DS1085 is shown in Figure 1. The DS1085 consists of five major components:  
C Master oscillator control DAC  
C Internal master oscillator (66MHz to 133MHz)  
C Prescalers (divide-by-1, 2, 4, or 8)  
C Programmable divider (divide-by-1 to 1025)  
C 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  
66MHz to 133MHz, 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  
DS1085  
Table 1. DEVICE COMPARISONS BY PART NUMBER  
PART NUMBER  
DS1085Z-10  
STEP SIZE (kHz)  
DAC SPAN (MHz)  
OFFSET SIZE (MHz)  
10  
25  
50  
10.24  
25.60  
51.20  
5.12  
6.40  
6.40  
DS1085Z-25  
DS1085Z-50  
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 8.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, 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  
NAME  
DESCRIPTION  
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).  
1
OUT1  
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).  
2
OUT0  
3
4
VCC  
GND  
Power Supply  
Ground  
A multifunction control input pin that can be programmed to function as  
a mux select, output 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).  
5
CTRL0  
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.  
6
CTRL1  
7
8
SDA  
SCL  
3 of 21  
DS1085  
Table 2. DEVICE MODE USING OUT0  
EN0  
SEL0  
(BIT)  
PDN0  
(BIT)  
CTRL0  
OUT0  
(PIN)  
CTRL0  
DEVICE  
(BIT)  
(PIN)  
FUNCTION  
Power-Down*  
MODE  
Power-Down***  
Active  
1
0
1
0
1
0
1
0
1
0
1
0
High-Z  
High-Z  
MCLK/M  
MCLK  
High-Z  
MCLK  
High-Z  
MCLK/M  
High-Z  
MCLK  
High-Z  
MCLK/M  
0
0
1
0
1
0
1
0
0
0
0
1
1
Mux Select  
Output Enable  
Output Enable  
Power-Down  
Power-Down  
0
Active  
1
Active  
1
Active**  
Power-Down  
Active  
Power-Down  
Active  
X
X
*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.  
Table 3. DEVICE MODE USING OUT1  
PDN1  
CTRL1  
CTRL1  
OUT1 (PIN)  
DEVICE MODE  
(BIT)  
(PIN)  
FUNCTION  
0
0
1
1
0
1
0
1
OUT CLK  
High-Z  
OUT CLK  
High-Z  
Output Enable  
Active*  
Active  
Power-Down  
Power-Down  
*Factory default setting.  
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  
PDN1  
SHUTDOWN CONTROL  
(BIT)  
(BIT)  
0
0
1
1
0
1
0
1
NONE  
CTRL1  
CTRL0  
CTRL1 OR CTRL0  
4 of 21  
DS1085  
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 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  
LSB MSB  
d2 d1  
LSB  
X
d9 d8  
d7  
d6  
d5  
d4  
d3  
d0  
X
X
X
X
X
First Data Byte  
Second Data Byte  
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 Table 5 and 6).  
Table 5. DEFAULT DAC SETTINGS  
DS1085Z-10  
Frequency DAC Offset  
97.1MHz 500 OS  
DS1085Z-25  
Frequency DAC Offset  
104.6MHz 600 OS  
DS1085Z-50  
Frequency DAC Offset  
101.8MHz 500 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 (10kHz, 25kHz, or 50kHz).  
OS is the decimal, integer value of the five MSBs of the RANGE register.  
OFFSET BYTE (Address 0Eh)  
MSB  
LSB  
X
X
X
O4  
O3  
O2  
O1  
O0  
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  
DS1085  
Table 6. FREQUENCY vs. OFFSET  
DS1085Z-10  
DS1085Z-25  
DS1085Z-50  
OFFSET  
FREQUENCY  
FREQUENCY  
FREQUENCY  
RANGE  
RANGE  
RANGE  
OS - 10  
OS - 9  
OS - 8  
OS - 7  
OS - 6  
OS - 5  
OS - 4  
OS - 3  
OS - 2  
OS - 1  
OS*  
61.4 to 71.6  
66.5 to 76.8  
51.2 to 76.8  
57.6 to 83.2  
38.4 to 89.6  
44.8 to 96.0  
71.6 to 81.9  
64.0 to 89.6  
51.2 to 102.4  
57.6 to 108.8  
64.0 to 115.2  
70.4 to 121.6  
76.8 to 128.0  
83.2 to 134.4  
89.6 to 140.8  
96.0 to 147.2  
102.4 to 153.6  
108.8 to 160.0  
115.2 to 166.4  
76.7 to 87.0  
70.4 to 96.0  
81.9 to 92.1  
76.8 to 102.4  
83.2 to 108.8  
89.6 to 115.2  
96.0 to 121.6  
102.4 to 128.0  
108.8 to 134.4  
115.2 to 140.8  
121.6 to 147.2  
128.0 to 153.6  
87.0 to 97.2  
92.1 to 102.3  
97.2 to 107.5  
102.3 to 112.6  
107.5 to 117.7  
112.6 to 122.8  
117.7 to 127.9  
122.8 to 133.1  
OS + 1  
OS + 2  
OS + 3  
OS + 4  
OS + 5  
OS + 6  
*OS is the OFFSET default setting. OS is the integer value of the five MSBs of RANGE register.  
These ranges include values outside the oscillator range of 66MHz to 133MHz. When using these ranges,  
values of DAC must be chosen to keep the oscillator within range. Correct operation of the device is not  
guaranteed outside the range 66MHz to 133MHz.  
MUX WORD (Address 02h)  
The MUX word controls several functions. Its bits are organized as follows:  
MSB  
LSB MSB  
LSB  
NAME * PDN1 PDN0 SEL0 EN0 0M1 0M0 1M1 1M0 DIV1 – – – – – –  
Default  
0
0
0
1
1
0
0
0
0
0
X X X X X X  
Setting  
*This bit must be set to zero.  
X = Don’t care.  
6 of 21  
DS1085  
The functions of the individual bits are described in the following paragraphs.  
DIV1 (Default Setting = 0)  
This bit allows the output of the prescaler P1 to be routed directly to the OUT1 pin (DIV1 = 1). In this  
condition, the N divider is bypassed so the programmed value of N is ignored. If DIV1 = 0, the N divider  
functions normally.  
EN0 (Default Setting = 1)  
If EN0 = 1 and PDN0 = 0, the CTRL0 pin functions as an output enable for OUT0, the frequency of the  
output being determined by the SEL0 bit.  
If PDN0 = 1, the EN0 bit is ignored, CTRL0 functions as a power-down, and OUT0 is always enabled on  
power-up, its frequency being determined by the SEL0 bit.  
If EN0 = 0, the function of CTRL0 is determined by the SEL0 and PDN0 bits (see Table 2).  
SEL0 (Default Setting = 1)  
If SEL0 = 1 and EN0 = PDN0 = 0, the CTRL0 pin determines whether the prescaler is bypassed,  
controlling the output frequency.  
If CTRL0 = 0, the output frequency equals MCLK.  
If CTRL0 = 1, the output frequency equals MCLK/M.  
If either EN0 or PDN0 = 1, the CTRL0 pin functions as an output enable or power-down and the SEL0  
bit determines whether the prescaler is bypassed, thus controlling the output frequency.  
If SEL0 = 0, the output is MCLK, the master clock frequency.  
If SEL0 = 1, the output is the output frequency of the M prescaler (see Table 2).  
PDN0 (Default Setting = 0)  
If PDN0 = 1, CTRL0 performs a power-down function, regardless of the setting of the other bits.  
If PDN0 = 0, the function of CTRL0 is determined by the values of EN0 and SEL0 (see Table 2).  
0M0, 0M1, 1M0, 1M1 (Default Setting = 0)  
These bits set the prescaler’s (P0 and P1) divide by number (M) to 1, 2, 4, or 8 (see Table 7a and 7b).  
7 of 21  
DS1085  
Table 7a. PRESCALER P0 DIVISOR M SETTINGS  
0M1  
0M0  
PRESCALER P0  
DIVISOR “M”  
0
0
1
1
0
1
0
1
1*  
2
4
8
*Factory Default Setting  
Table 7b. PRESCALER P1 DIVISOR M SETTINGS  
1M1  
1M0  
PRESCALER P1  
DIVISOR “M”  
0
0
1
1
0
1
0
1
1*  
2
4
8
*Factory Default Setting  
NOTE:  
When EN0 = SEL0 = PDN0 = 0, CTRL0 also functions as a power-down. This is a special case for  
situations when OUT0 is not used. Under these conditions all the circuitry associated with OUT0 is  
powered down. OUT0 is powered down (see Table 2).  
PDN1 (Default Setting = 0)  
If PDN1 = 1, CTRL1 functions as a power-down (see Table 3).  
If PDN1 = 0, CTRL1 functions as an output enable for OUT1 (see Table 3).  
NOTES FOR OUTPUT ENABLE AND POWER-DOWN:  
1) Both enables are “smart” and wait for the output to be low before going to High-Z.  
2) A power-down sequence first disables both outputs before powering down the device.  
3) On power-up, the outputs are disabled until the clock has stabilized (~8000 cycles).  
4) In power-down mode the device cannot be programmed.  
5) A power-down command must persist for at least two cycles of the lowest output frequency plus  
10µs.  
DIV WORD (N) (Address 01h)  
MSB  
LSB MSB  
LSB  
X
N9 N8 N7 N6 N5 N4 N3 N2 N1 N0  
X
X
X
X
X
First Data Byte  
Second Data Byte  
X = Don’t care.  
8 of 21  
DS1085  
N
The DIV word sets the programmable divider. These 10 bits (N0–N9) determine the value of the  
programmable divider (N). The range of divisor values is from two to 1025, and is equal to the  
programmed value of N plus 2 (see Table 8).  
Table 8. PROGRAMMABLE DIVISOR N VALUES  
BIT VALUE  
DIVISOR (N)  
00000000 00XXXXXX  
2*  
3
00000000 01XXXXXX  
11111111 11XXXXXX  
*Factory Default Setting  
1025  
ADDR BYTE (Address 0Dh)  
MSB  
LSB  
A0  
0
NAME  
Factory  
Default  
WC  
A2  
A1  
X
X
X
X
0
0
0
X = Don’t care.  
A2, A1, A0 (Default Setting = 000)  
These are the device select bits that determine the 2-wire address of the device.  
WC (Default Setting = 0)  
This bit determines when/if the EEPROM is written to after register contents have been changed. If  
WC = 0, EEPROM is written automatically after a write register command. If WC = 1, the EEPROM is  
only written when the “WRITE” command is issued. In applications where the register contents are  
frequently rewritten, WC should be set to 1; otherwise, it is necessary to wait for an EEPROM write cycle  
to complete (up to 10ms) between writing to the registers. Regardless of the value of the WC bit, the  
value of the ADDR register (A2, A1, A0) is always written immediately to the EEPROM.  
RANGE REGISTER (Address 37h)  
MSB  
LSB  
X
OS5 OS4 OS3 OS2 OS1  
X
X
X
X
X
X
X
X
X
X
The first five bits of the RANGE register contain the default OFFSET value. The decimal value of the  
RANGE register is the value OS that is referred to in Table 6. The RANGE register is read-only.  
9 of 21  
DS1085  
COMMAND SET  
Data and control information is read from and written to the DS1085 in the format shown in Figure 3. To  
write to the DS1085, the master issues the slave address of the DS1085 and the R/ W bit is set to 0. After  
receiving an acknowledge, the bus master provides a command protocol. After receiving this protocol, the  
DS1085 issues an acknowledge, and then the master can send data to the DS1085. If the DS1085 is to be  
read, the master must send the command protocol as before, and then issue a repeat START condition and  
then the control byte again, this time with the R/ W bit set to 1 to allow reading of the data from the  
DS1085. The command set for the DS1085 is as follows:  
Access DAC [08h]  
If R/ W is 0, this command writes to the DAC register. After issuing this command, the next data byte  
values are written into the DAC register. If R/ W is 1, the next data bytes read are the values stored in the  
DAC register. This is a 2-byte transfer, the first byte contains the eight MSBs, the second byte contains  
the two LSBs in the most significant positions of the data byte. The remaining six bits are ignored and  
can be written with any value (if read, these bits are 0).  
Access OFFSET [0Eh]  
If R/ W is 0, this command writes to the OFFSET register. After issuing this command, the next data byte  
value is written into the OFFSET register. If R/ W is 1, the next data byte read is the value stored in the  
OFFSET register. This is a single byte transfer of which only the five LSBs (last five bits) are used. The  
remaining three bits can be written with any value to complete the data byte (if read, these bits are 1).  
Access DIV [01h]  
If R/ W is 0, this command writes to the DIV register. After issuing this command, the next data byte  
values are written into the DIV register. If R/ W is 1, the next data bytes read are the values stored in the  
DIV register. This register has a 10-bit value. The upper eight bits are sent first, followed by a second  
byte that contains the two LSBs of the register value in the most significant positions of the data byte.  
The remaining six bits are ignored and can be set to any value (if read, these bits are 0).  
Access MUX [02h]  
If R/ W is 0, this command writes to the MUX register. After issuing this command, the next data byte  
values are written into the MUX register. If R/ W is 1, the next data bytes read are the values stored in the  
MUX register. This register has a 10-bit value. The upper eight bits are sent first, followed by a second  
byte that contains the two LSBs of the register value in the most significant positions of the data byte.  
The remaining six bits are ignored and can be set to any value (if read, these bits are 0).  
Access ADDR [0Dh]  
If R/ W is 0, this command writes to the ADDR register. After issuing this command, the next data byte  
value is written into the ADDR register. If R/ W is 1, the next data byte read is the value stored in the  
ADDR register. This is a single-byte transfer. This register has a 5-bit value, the first three bits of a write  
can be any value followed by the five active bits (if read, the first three bits are 0).  
10 of 21  
DS1085  
Access RANGE [37h]  
If R/ W is 1, the next data bytes read are the values stored in the RANGE register. This register has a 14-  
bit value. The upper eight bits are sent first, followed by a second byte that contains the five LSBs of the  
register value in the most significant positions of the data byte. The upper five MSBs of the first byte  
contain the OS value for the frequency adjust Table 6. The register is read-only.  
Write E2 [3Fh]  
If WC = 0, the EEPROM is automatically written to at the end of each write command. This is a  
DEFAULT condition. In this case, the command “WRITE E2” is not needed. If WC = 1, the EEPROM is  
only written to when the “WRITE E2” command is issued. On receipt of the “WRITE E2” command, the  
contents of the DIV and MUX registers are written into the EEPROM, thus locking in the register  
settings. This is a single-byte transfer.  
EXCEPTION: The ADDR register is always automatically written to EEPROM after a write, regardless  
of the value of WC.  
11 of 21  
DS1085  
2-WIRE SERIAL DATA BUS  
The DS1085 communicates through a 2-wire serial interface. A device that sends data onto the bus is  
defined as a transmitter, and a device receiving data as a receiver. The device that controls the message is  
called a “master.” The devices that are controlled by the master are “slaves.” A master device that  
generates the serial clock (SCL), controls the bus access, and generates the START and STOP conditions  
must control the bus. The DS1085 operates as a slave on the 2-wire bus. Connections to the bus are made  
through the open-drain I/O lines SDA and SCL.  
The following bus protocol has been defined (see Figure 2):  
C Data transfer can be initiated only when the bus is not busy.  
C During data transfer, the data line must remain stable whenever the clock line is HIGH. Changes in  
the data line while the clock line is high are interpreted as control signals.  
Accordingly, the following bus conditions have been defined:  
Bus not busy: Both data and clock lines remain HIGH.  
Start data transfer: A change in the state of the data line, from HIGH to LOW, while the clock is  
HIGH, defines a START condition.  
Stop data transfer: A change in the state of the data line, from LOW to HIGH, while the clock line is  
HIGH, defines the STOP condition.  
Data valid: The state of the data line represents valid data when, after a START condition, the data line  
is stable for the duration of the HIGH period of the clock signal. The data on the line must be changed  
during the LOW period of the clock signal. There is one clock pulse per bit of data.  
Each data transfer is initiated with a START condition and terminated with a STOP condition. The  
number of data bytes transferred between START and STOP conditions is not limited, and is determined  
by the master device. The information is transferred byte-wise and each receiver acknowledges with a  
ninth bit.  
Within the bus specifications a regular mode (100kHz clock rate) and a fast mode (400kHz clock rate) are  
defined. The DS1085 works in both modes.  
Acknowledge: Each receiving device, when addressed, is obliged to generate an acknowledge after the  
byte has been received. The master device must generate an extra clock pulse that is associated with this  
acknowledge bit.  
A device that acknowledges must pull down the SDA line during the acknowledge clock pulse in such a  
way that the SDA line is stable LOW during the HIGH period of the acknowledge-related clock pulse. Of  
course, setup and hold times must be taken into account. When the DS1085 EEPROM is being written to,  
it is not able to perform additional responses. In this case, the slave DS1085 sends a not acknowledge to  
any data transfer request made by the master. It resumes normal operation when the EEPROM operation  
is complete.  
12 of 21  
DS1085  
A master must signal an end of data to the slave by not generating an acknowledge bit on the last byte  
that has been clocked out of the slave. In this case, the slave must leave the data line HIGH to enable the  
master to generate the STOP condition.  
Figure 2. DATA TRANSFER ON 2-WIRE SERIAL BUS  
Figures 2, 3, and 4 detail how data transfer is accomplished on the 2-wire bus. Depending upon the state  
of the R/W bit, two types of data transfer are possible:  
1) Data transfer from a master transmitter to a slave receiver. The first byte transmitted by the  
master is the slave address. Next follows a number of data bytes. The slave returns an acknowledge  
bit after each received byte.  
2) Data transfer from a slave transmitter to a master receiver. The first byte (the slave address) is  
transmitted by the master. The slave then returns an acknowledge bit. Next follows a number of data  
bytes transmitted by the slave to the master. The 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 also the beginning of the next serial transfer, the bus is not released.  
The DS1085 can operate in the following two modes:  
1) Slave receiver mode: Serial data and clock are received through SDA and SCL. After each byte is  
received, an acknowledge bit is transmitted. START and STOP conditions are recognized as the  
beginning and end of a serial transfer. Address recognition is performed by hardware after reception  
of the slave address and direction bit.  
2) Slave transmitter mode: The first byte is received and handled as in the slave receiver mode.  
However, in this mode, the direction bit indicates that the transfer direction is reversed. Serial data is  
transmitted on SDA by the DS1085 while the serial clock is input on SCL. START and STOP  
conditions are recognized as the beginning and end of a serial transfer.  
13 of 21  
DS1085  
SLAVE ADDRESS  
A control byte is the first byte received following the START condition from the master device. The  
control byte consists of a 4-bit control code; for the DS1085, this is set as 1011 binary for read and write  
operations. The next three bits of the control byte are the device select bits (A2, A1, A0). The address bits  
to which the DS1085 responds are factory set to 000, but can be altered by writing new values to the  
ADDR register. After the new address is written, the DS1085 responds only to the new address bit values.  
The master uses this to select which of eight devices are to be accessed. The set bits are in effect the three  
LSBs of the slave address. The last bit of the control byte (R/W) defines the operation to be performed.  
When set to a 1, a read operation is selected; when set to a 0, a write operation is selected. Following the  
START condition, the DS1085 monitors the SDA bus checking the device type identifier being  
transmitted. Upon receiving the 1011 code and appropriate device select bits, the slave device outputs an  
acknowledge signal on the SDA line.  
Figure 3. TIMING DIAGRAM  
14 of 21  
DS1085  
Figure 4. 2-WIRE SERIAL COMMUNICATION WITH DS1085  
15 of 21  
DS1085  
ABSOLUTE MAXIMUM RATINGS*  
Voltage on Any Pin Relative to Ground  
Operating Temperature Range  
Storage Temperature Range  
Soldering Temperature  
-0.5V to +6.0V  
0°C to +70°C  
-55°C to +125°C  
See IPC/JEDEC J-STD-020A  
* This is a stress rating only and functional operation of the device at these or any other conditions above  
those indicated in the operation sections of this specification is not implied. Exposure to absolute  
maximum rating conditions for extended periods of time may affect reliability.  
DC ELECTRICAL CHARACTERISTICS  
(VCC = 5V ±5%, TA = 0°C to +70°C.)  
PARAMETER  
SYMBOL CONDITION  
MIN  
TYP MAX UNITS NOTES  
Supply Voltage  
VCC  
4.75  
5
5.25  
V
1
High-Level Output  
Voltage  
IOH = -4mA,  
VOH  
2.4  
V
V
CC = min  
(OUT1, OUT0)  
Low-Level Output  
Voltage  
VOL  
VIH  
IOL = 4mA  
0.4  
V
V
(OUT1, OUT0)  
0.7 x  
Vcc  
2
SDA, SCL  
CTRL0,CTRL1  
SDA, SCL  
High-Level Input  
Voltage  
Vcc +  
0.3  
0.3 x  
Vcc  
0.8  
Low-Level Input  
Voltage  
VIL  
-0.3  
V
CTRL0,CTRL1  
High-Level Input  
Current  
IIH  
VCC = 5.25V  
1
µA  
(CTRL1, CTRL0, SDA,  
SCL)  
Low-Level Input  
Current  
IIL  
VIL = 0  
-1  
µA  
(CTRL1, CTRL0, SDA,  
SCL)  
CL = 15pF  
(both outputs, at  
default  
Supply Current (Active)  
ICC  
50  
5
mA  
mA  
frequency)  
Power-down  
mode  
Standby Current  
(Power-Down)  
ICCQ  
16 of 21  
DS1085  
MASTER OSCILLATOR CHARACTERISTICS  
(VCC = 5V ±5%, TA = 0°C to +70°C.)  
PARAMETER  
SYMBOL CONDITION  
MIN TYP MAX UNITS NOTES  
Master Oscillator Range  
fOSC  
66  
133  
MHz  
7
-10 Version  
97.1  
104.6  
101.8  
Default Master  
f0  
-25 Version  
-50 Version  
VCC = 5V,  
MHz  
Oscillator Frequency  
TA = +25LC  
Master Oscillator  
f0  
%
%
%
2, 17  
-0.75  
-0.75  
+0.75  
+0.75  
Frequency Tolerance  
f0  
Default freq.  
DAC step size  
Overvoltage  
range,  
TA =  
+25LC  
Voltage Frequency  
Variation  
fV  
3
f0  
-1.0  
-1.0  
+1.0  
+1.0  
default freq.  
DAC Step Size  
Overtemperature  
range,  
VCC = 5V  
default freq.  
Temperature Frequency  
Variation  
fT  
4, 5  
6
f0  
-0.5  
-0.5  
-1.0  
-0.3  
-0.4  
+0.5  
+0.5  
+1.0  
+0.3  
+0.4  
133MHz  
66MHz  
DAC range  
Entire range  
%
%
Integral Nonlinearity of  
Frequency DAC  
INL  
AC ELECTRICAL CHARACTERISTICS  
(VCC = 5V ±5%, TA = 0°C to +70°C.)  
PARAMETER  
Frequency Stable After  
DIV Change  
SYMBOL CONDITION  
MIN  
TYP MAX UNITS NOTES  
1
Period  
Frequency Stable After  
DAC or OFFSET  
Change  
0.2  
0.1  
1
0.5  
500  
1
ms  
ms  
µs  
8
9
Power-Up Time  
Enable of OUT0/1 After  
Exiting Power-Down  
Mode  
tpor + tstab  
tstab  
OUT0/1 High-Z After  
Entering Power-Down  
Mode  
tstab  
ms  
Load Capacitance  
Output Duty Cycle  
(OUT0, OUT1)  
CL  
15  
50  
60  
pF  
%
10  
40  
17 of 21  
DS1085  
AC ELECTRICAL CHARACTERISTICS: 2-WIRE INTERFACE  
(VCC = 5V ±5%, TA = 0°C to +70°C.)  
PARAMETER  
SYMBOL CONDITION  
MIN  
TYP MAX UNITS NOTES  
Fast mode  
400  
100  
SCL Clock Frequency  
fSCL  
kHz  
14  
Standard mode  
Bus Free Time Between  
a STOP and START  
Condition  
Fast mode  
1.3  
4.7  
tBUF  
s  
Standard mode  
Hold Time (Repeated)  
Fast mode  
0.6  
tHD:STA  
11  
s  
s  
s  
s  
s  
ns  
ns  
ns  
s  
START Condition  
Standard mode  
4.0  
Fast mode  
1.3  
LOW Period of SCL  
HIGH Period of SCL  
tLOW  
Standard mode  
4.7  
Fast mode  
0.6  
tHIGH  
Standard mode  
4.0  
Setup Time for a  
Repeated START  
tSU:STA  
Fast mode  
0.6  
Standard mode  
Fast mode  
4.7  
0
0
Data Hold Time  
tHD:DAT  
tSU:DAT  
tR  
0.9  
12, 13  
14  
Standard mode  
Fast mode  
100  
250  
20 +  
0.1CB  
20 +  
0.1CB  
0.6  
Data Setup Time  
Standard mode  
Fast mode  
Rise Time of Both SDA  
and SCL Signals  
Fall Time of Both SDA  
and SCL Signals  
300  
1000  
300  
15  
Standard mode  
Fast mode  
tF  
15  
Standard mode  
Fast mode  
1000  
Setup Time for STOP  
tSU:STO  
Standard mode  
4.0  
Capacitive Load for  
each Bus Line  
NV Write-Cycle Time  
CB  
400  
10  
pF  
15  
16  
tWR  
ms  
NOTES:  
1) All voltages are referenced to ground.  
2) This is the absolute accuracy of the master oscillator frequency at the default settings.  
3) This is the percent frequency change that is observed in output frequency with changes in voltage  
from nominal voltage at a temperature of TA = +25LC.  
4) This is the percentage frequency change from the +25°C frequency due to temperature at a nominal  
voltage of 5V.  
5) The maximum temperature change varies with the master frequency setting. The minimum occurs at  
the default master frequency (fdefault). The maximums occur at the extremes of the master oscillator  
frequency range (66MHz or 133MHz). (See Figure 5 below.)  
6) The integral nonlinearity of the frequency adjust DAC is a measure of the deviation from a straight  
line drawn between the two endpoints of a range.  
7) DAC and OFFSET register settings must be configured to maintain the clock frequency within this  
range. Correct operation of the device is not guaranteed if these limits are exceeded.  
8) Frequency settles faster for small charges in value. During a change, the frequency changes smoothly  
from the original value to the new value.  
18 of 21  
DS1085  
9) This indicates the time taken between power-up and the outputs becoming active. An on-chip delay is  
intentionally introduced to allow the oscillator to stabilize. tstab is equivalent to approximately 8000  
clock cycles and hence depends on the programmed clock frequency.  
10) Output voltage swings can be impaired at high frequencies combined with high-output loading.  
11) After this period, the first clock pulse is generated.  
12) A device must internally provide a hold time of at least 300ns for the SDA signal (referred to the  
V
IH MIN of the SCL signal) in order to bridge the undefined region of the falling edge of SCL.  
13) The maximum tHD:DAT need only be met if the device does not stretch the LOW period (tLOW ) of the  
SCL signal.  
14) A fast-mode device can be used in a standard mode system, but the requirement tSU:DAT > 250ns must  
then be met. This is automatically the case if the device does not stretch the LOW period of the SCL  
signal. If such a device does stretch the LOW period of the SCL signal, it must output the next data  
bit to the SDA line at least tR MAX + tSU:DAT = 1000ns + 250ns = 1250ns before the SCL line is  
released.  
15) CB—total capacitance of one bus line in picofarads; timing referenced to 0.9VCC and 0.1VCC.  
16) EEPROM write begins after a STOP condition occurs.  
17) Typical frequency shift due to aging is ±0.5%. Aging stressing includes Level 1 moisture reflow  
preconditioning (24hr +125LC bake, 168hr 85LC/85%RH moisture soak, and 3 solder reflow passes  
+240 +0/-5LC peak) followed by 1000hr max VCC biased 125LC HTOL, 1000 temperature cycles at -  
55LC to +125LC, 96hr 130LC/85%RH/5.5V HAST and 168hr 121LC/2 ATM Steam/Unbiased  
Autoclave.  
Figure 5. MASTER FREQUENCY TEMPERATURE VARIATION  
M A S T E R F R EQ U E N C Y T E M P E R A T U R E  
VA R IA T IO N  
2.00  
1.50  
1.00  
0.50  
0.00  
-0.50  
-1.00  
-1.50  
-2.00  
66.00  
82.75  
99.50  
116.25  
133.00  
M A S TE R O S CILLA TO R F RE Q UE NCY (M Hz )  
19 of 21  
DS1085  
TYPICAL OPERATING CHARACTERISTICS (VCC = 5V ±5%, TA = 0°C to +70°C.)  
SUPPLY CURRENT vs. TEMPERATURE  
SUPPLY CURRENT vs. VOLTAGE  
33.0  
32.5  
32.0  
31.5  
31.0  
30.5  
30.0  
29.5  
29.0  
28.5  
28.0  
30.0  
25.0  
20.0  
15.0  
10.0  
5.0  
DS1085-25  
DS1085-50  
DS1085-50  
DS1085-25  
DS1085-10  
4.75  
4.85  
4.95  
5.05  
5.15  
5.25  
0
10  
20  
30  
40  
50  
60  
70  
VOLTAGE (V)  
TEMPERATURE (°C)  
SUPPLY CURRENT vs. DIVISOR  
SUPPLY CURRENT vs. DIVISOR  
29  
27  
25  
23  
21  
19  
17  
15  
4.75V  
30  
28  
26  
24  
22  
20  
18  
5.0V  
5.25V  
70C  
25C  
0C  
0
200  
400  
600  
800  
1000  
0
200  
400  
600  
800  
1000  
DIVISOR (N)  
DIVISOR (N)  
20 of 21  
DS1085  
TYPICAL OPERATING CHARACTERISTICS (continued)  
(VCC = 5V ± 5%, TA = 0°C to +70°C.)  
SUPPLY CURRENT vs. DIVISOR  
SUPPLY CURRENT  
vs. DAC SETTING AND OFFSET  
25  
24  
23  
22  
21  
20  
19  
35  
33  
31  
29  
27  
25  
DS1085-50  
DS1085-25  
DS1085-10  
23  
OS  
21  
OS + 1  
19  
OS - 1  
17  
15  
0
200  
400  
600  
800  
1000  
0
200  
400  
600  
800  
1000  
DAC SETTING  
DIVISOR (N)  
FREQUENCY % CHANGE  
vs. SUPPLY VOLTAGE  
FREQUENCY % CHANGE vs.  
TEMPERATURE  
1.0  
2.0  
1.5  
0.8  
0.6  
1.0  
0.4  
0.2  
0.5  
0.0  
0.0  
-0.2  
-0.4  
-0.6  
-0.8  
-1.0  
-0.5  
-1.0  
-1.5  
-2.0  
DS1085-50  
DS1085-25  
DS1085-10  
4.75  
4.85  
4.95  
5.05  
5.15  
5.25  
0
10  
20  
30  
40  
50  
60  
70  
VOLTAGE (V)  
TEMPERATURE (°C)  
21 of 21  

相关型号:

DS1085L

3.3V EconOscillator Frequency Synthesizer
MAXIM

DS1085LZ-12

3.3V EconOscillator Frequency Synthesizer
MAXIM

DS1085LZ-12+

Clock Generator, 66MHz, CMOS, PDSO8, 0.150 INCH, ROHS COMPLIANT, SOP-8
MAXIM

DS1085LZ-12B2+

Clock Generator, 66MHz, CMOS, PDSO8, 0.150 INCH, ROHS COMPLIANT, SOP-8
MAXIM

DS1085LZ-25

3.3V EconOscillator Frequency Synthesizer
MAXIM

DS1085LZ-25+

Clock Generator, 66MHz, CMOS, PDSO8, 0.150 INCH, ROHS COMPLIANT, SOP-8
MAXIM

DS1085LZ-25B2

Clock Generator, 66MHz, CMOS, PDSO8, 0.150 INCH, SOP-8
MAXIM

DS1085LZ-5

3.3V EconOscillator Frequency Synthesizer
MAXIM

DS1085LZ-5+

Clock Generator, 66MHz, CMOS, PDSO8, 0.150 INCH, ROHS COMPLIANT, SOP-8
MAXIM

DS1085LZ-5+T

Clock Generator, 66MHz, CMOS, PDSO8, SOP-8
MAXIM

DS1085LZ-5+W

Clock Generator, 66MHz, CMOS, PDSO8, SOP-8
MAXIM

DS1085LZ-5-W

Clock Generator, 66MHz, CMOS, PDSO8, SOP-8
MAXIM