DS1094L
that are transferred (most significant bit first) from the 
slave to the master are read by the master using the bit 
read definition above, and the master transmits an ACK 
using the bit write definition to receive additional data 
bytes. The master must NACK the last byte read to terminate communication so the slave will return control of 
SDA to the master.
Slave Address Byte: The slave address byte consists of 
a 7-bit slave address followed by the R/W bit (see Figure
4). The slave address is the most significant 7 bits and 
the R/W bit is the least significant bit. The 3 address bits 
in the slave address (A2 to A0) permit a maximum of 
eight DS1094Ls to share the same 2-wire bus.
Each slave on the 2-wire bus has a unique slave 
address, which is used by the master to select which 
slave it wishes to communicate with. Following a start 
condition, all slaves on the 2-wire bus await the slave 
address byte from the master. Each slave compares its 
own slave address with the slave address sent from the 
master. If the slave address matches, the slave 
acknowledges and continues communication with the 
master (based on the R/W bit). Otherwise, if the slave 
address does not match, the slave ignores communication until the next start condition.
When the R/W bit is zero, the master writes data to the 
specified slave. When the R/W is one, the master reads 
data from the specified slave.
Memory Address: During a 2-wire write operation, the 
master must transmit a memory address to identify the 
memory location where the slave is to store the data. 
The memory address is always the second byte transmitted during a write operation following the slave 
address byte (R/W = 0).
2-Wire Communication
Writing a Single Byte to a Slave: The master must 
generate a start condition, write the slave address byte 
(with R/W = 0), write the memory address, write the 
byte of data, and generate a stop condition. The master 
must read the slave’s acknowledgement following each 
byte write.
Acknowledge Polling: Any time EEPROM is written, 
the EEPROM write time (t
W
) is required following the 
stop condition to write to EEPROM. During the EEPROM write time, the DS1094L will not acknowledge its 
slave address because it is busy. It is possible to take 
advantage of this phenomenon by repeatedly addressing the DS1094L until it finally acknowledges its slave 
address. The alternative to acknowledge polling is to 
wait for maximum period of tWto elapse before 
attempting to write to EEPROM again.
Reading a Single Byte from a Slave: A dummy write 
cycle is used to read a particular register. To do this 
the master generates a start condition, writes the slave 
address byte (with R/W = 0), writes the memory 
address of the desired register to read, generates a 
repeated start condition, writes the slave address byte 
(with R/W = 1), reads the register and follows with a 
NACK (since only one byte is read), and generates a 
stop condition. See Figure 5 for examples of reading 
DS1094L registers.
Application Information
SDA and SCL Pullup Resistors
SDA is an open-collector output and requires a pullup 
resistor to realize high logic levels. Because the 
DS1094L does not utilize clock cycle stretching, a master using either an open-collector output with a pullup 
resistor or CMOS output driver (push-pull) can be utilized for SCL. Pullup resistor values should be chosen 
to ensure that the rise and fall times listed in the AC 
electrical characteristics are within specification.
Stand-Alone Operation
If the DS1094L is used stand-alone (without a 2-wire 
master), SDA and SCL should not be left unconnected, 
or floating. It is recommended that pullup resistors be 
used on both SDA and SCL to prevent the pins from 
floating to unknown voltages and transitions. Likewise, 
pullups are recommended over tying SDA and SCL 
directly to VCCto allow future programmability.
Power-Supply Decoupling
To achieve best results, it is highly recommended that 
a decoupling capacitor is used on the IC power supply 
pins. Typical values of decoupling capacitors are
0.01µF and 0.1µF. Use high-quality, ceramic, surfacemount capacitors. Mount the capacitors as close as 
possible to the VCCand GND pins of the IC to minimize 
lead inductance.
Multiphase Spread-Spectrum EconOscillator
10 ____________________________________________________________________