Datasheet

AD5175
Rev. A | Page 12 of 20
THEORY OF OPERATION
The AD5175 is designed to operate as a true variable resistor for
analog signals within the terminal voltage range of V
SS
< V
TERM
< V
DD
. The RDAC register contents determine the resistor wiper
position. The RDAC register acts as a scratchpad register, which
allows unlimited changes of resistance settings. The RDAC
register can be programmed with any position setting using
the I
2
C interface. When a desirable wiper position is found, this
value can be stored in a 50-TP memory register. Thereafter, the
wiper position is always restored to that position for subsequent
power-up. The storing of 50-TP data takes approximately 350 ms;
during this time, the AD5175 is locked and does not acknowl-
edge any new command thereby preventing any changes from
taking place. The acknowledge bit can be polled to verify that
the fuse program command is complete.
SERIAL DATA INTERFACE
The AD5175 has a 2-wire I
2
C-compatible serial interface.
It can be connected to an I
2
C bus as a slave device under the
control of a master device; see Figure 3 for a timing diagram
of a typical write sequence.
The AD5175 supports standard (100 kHz) and fast (400 kHz)
data transfer modes. Support is not provided for 10-bit
addressing and general call addressing.
The AD5175 has a 7-bit slave address. The five MSBs are 01011
and the two LSBs are determined by the state of the ADDR pin.
The facility to make hardwired changes to ADDR allows the
user to incorporate up to three of these devices on one bus, as
outlined in Table 6.
The 2-wire serial bus protocol operates as follows: The master
initiates a data transfer by establishing a start condition, which
is when a high-to-low transition on the SDA line occurs while
SCL is high. The next byte is the address byte, which consists
of the 7-bit slave address and a R/
W
bit. The slave device
corresponding to the transmitted address responds by pulling
SDA low during the ninth clock pulse (this is termed the acknowl-
edge bit). At this stage, all other devices on the bus remain idle
while the selected device waits for data to be written to, or read
from, its shift register.
Data is transmitted over the serial bus in sequences of nine
clock pulses (eight data bits followed by an acknowledge bit).
The transitions on the SDA line must occur during the low
period of SCL and remain stable during the high period of SCL.
When all data bits have been read or written, a stop condition is
established. In write mode, the master pulls the SDA line high
during the 10
th
clock pulse to establish a stop condition. In read
mode, the master issues a no acknowledge for the ninth clock
pulse, that is, the SDA line remains high. The master then
brings the SDA line low before the 10
th
clock pulse, and then
high during the 10
th
clock pulse to establish a stop condition.
SHIFT REGISTER
For the AD5175, the shift register is 16 bits wide, as shown in
Figure 2. The 16-bit word consists of two unused bits, which
should be set to 0, followed by four control bits and 10 RDAC data
bits, and data is loaded MSB first (Bit D9). The four control bits
determine the function of the software command (Table 7).
Figure 25 shows a timing diagram of a typical AD5175 write
sequence.
The command bits (Cx) control the operation of the digital
potentiometer and the internal 50-TP memory. The data bits
(Dx) are the values that are loaded into the decoded register.
Table 6. Device Address Selection
ADDR Pin A1 A0 7-Bit I
2
C Device Address
GND 1 1 0101111
V
DD
0 0 0101100
NC (No Connection)
1
1 0 0101110
1
Not available in bipolar mode. V
SS
< 0 V.