DS3501
High-Voltage, NV, I
2
C POT with Temp Sensor
and Lookup Table
10 ____________________________________________________________________
Standby Mode and I
CC
The DS3501 has three specified levels of supply cur-
rent. Active current during I
2
C communications while in
the LUT-driven mode is specified as I
CC
, and is the
“worst-case” supply current. Active current without I
2
C
communications while in the LUT driven mode is speci-
fied as the supply current: I
CC2
. SDA and SCL are held
statically in the high-logic level while the DS3501 con-
tinues to function in LUT-driven mode. The third level is
specified as standby mode, I
STBY
. This is the lowest
possible current consumption mode.
Standby mode is enabled with CR2.0 = 1. All internal
operations are halted including internal temperature
sensor results. Consequently, WR’s position will not
change, and will remain in the last state that was
loaded into WR. I
2
C will, however, continue to function,
and once CR2.0 = 0, the DS3501 will resume normal
operation after the first temperature conversion cycle is
complete (t
FRAME
).
Slave Address Byte and Address Pins
The slave address byte consists of a 7-bit slave
address plus a R/W bit (see Figure 2). The DS3501’s
slave address is determined by the state of the A0 and
A1 address pins. These pins allow up to four devices to
reside on the same I
2
C bus. Address pins tied to GND
result in a 0 in the corresponding bit position in the
slave address. Conversely, address pins tied to V
CC
result in a 1 in the corresponding bit positions. For
example, the DS3501’s slave address byte is 50h when
A0 and A1 pins are grounded. I
2
C communication is
described in detail in the
I
2
C Serial Interface
Description
section.
I
2
C Serial Interface Description
I
2
C Definitions
The following terminology is commonly used to describe
I
2
C data transfers. (See Figure 3 and
I
2
C AC Electrical
Characteristics
table for additional information.)
Master device: The master device controls the slave
devices on the bus. The master device generates SCL
clock pulses and START and STOP conditions.
Control Register 2 (CR2)
POWER-UP DEFAULT 00h
MEMORY TYPE Volatile
0Ah Reserved Reserved Reserved Reserved Reserved
TEN AEN
Standby
bit7 bit0
bit7:3 Reserved
bit2
TEN: Temperature Update Enable bar. This bit is valid only in LUT Mode and LUT Adder Mode.
0 = Normal LUT operation. The WR is automatically loaded with LUTVAL+IVR or LUTVAL following each
temperature conversion.
1 = Places the potentiometer in manual mode allowing WR (09h) to be written using I
2
C.
bit1
AEN: Address Update Enable bar. This bit is valid only in LUT Mode and LUT Adder Mode.
0 = Normal LUT operation. LUTAR (08h) is calculated following each temperature conversion that points to the
corresponding location in the LUT.
1 = Disables automatic updates of LUTAR. This allow the user to directly write to the LUTAR register in order to
exercise LUT values and functionality.
bit0
Standby:
0 = Normal operating mode.
1 = Standby Mode. Places the DS3501 in a low-power consumption state specified by I
STBY
. The I
2
C interface
is still active in this state.
0
1
1
0
R/W
A0
A1
0
MSB
LSB
SLAVE ADDRESS*
*THE SLAVE ADDRESS IS DETERMINED BY ADDRESS PINS A0, A1.
Figure 2. DS3501 Slave Address Byte
DS3501
High-Voltage, NV, I
2
C POT with Temp Sensor
and Lookup Table
____________________________________________________________________ 11
Slave devices: Slave devices send and receive data at
the master’s request.
Bus idle or not busy: Time between STOP and START
conditions when both SDA and SCL are inactive and in
their logic-high states.
START condition: A START condition is generated by
the master to initiate a new data transfer with a slave.
Transitioning SDA from high to low while SCL remains
high generates a START condition.
STOP condition: A STOP condition is generated by the
master to end a data transfer with a slave. Transitioning
SDA from low to high while SCL remains high generates
a STOP condition.
Repeated START condition: The master can use a
repeated START condition at the end of one data transfer
to indicate that it will immediately initiate a new data
transfer following the current one. Repeated starts are
commonly used during read operations to identify a spe-
cific memory address to begin a data transfer. A repeat-
ed START condition is issued identically to a normal
START condition.
Bit write: Transitions of SDA must occur during the low
state of SCL. The data on SDA must remain valid and
unchanged during the entire high pulse of SCL plus the
setup and hold time requirements. Data is shifted into the
device during the rising edge of the SCL.
Bit read: At the end of a write operation, the master
must release the SDA bus line for the proper amount of
setup time before the next rising edge of SCL during a
bit read. The device shifts out each bit of data on SDA
at the falling edge of the previous SCL pulse and the
data bit is valid at the rising edge of the current SCL
pulse. Remember that the master generates all SCL
clock pulses, including when it is reading bits from the
slave.
Acknowledge (ACK and NACK): An Acknowledge
(ACK) or Not Acknowledge (NACK) is always the 9th bit
transmitted during a byte transfer. The device receiving
data (the master during a read or the slave during a
write operation) performs an ACK by transmitting a 0
during the 9th bit. A device performs a NACK by trans-
mitting a 1 during the 9th bit. Timing for the ACK and
NACK is identical to all other bit writes. An ACK is the
acknowledgment that the device is properly receiving
data. A NACK is used to terminate a read sequence or
indicates that the device is not receiving data.
Byte write: A byte write consists of 8 bits of information
transferred from the master to the slave (most signifi-
cant bit first) plus a 1-bit acknowledgment from the
slave to the master. The 8 bits transmitted by the mas-
ter are done according to the bit write definition and the
acknowledgment is read using the bit read definition.
Byte read: A byte read is an 8-bit information transfer
from the slave to the master plus a 1-bit ACK or NACK
from the master to the slave. The 8 bits of information
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 ter-
SDA
SCL
t
HD:STA
t
LOW
t
HIGH
t
R
t
F
t
BUF
t
HD:DAT
t
SU:DAT
REPEATED
START
t
SU:STA
t
HD:STA
t
SU:STO
t
SP
STOP
NOTE: TIMING IS REFERENCE TO V
IL(MAX)
AND V
IH(MIN)
.
START
Figure 3. I
2
C Timing Diagram
DS3501
High-Voltage, NV, I
2
C POT with Temp Sensor
and Lookup Table
12 ____________________________________________________________________
minate communication so the slave will return control of
SDA to the master.
Slave address byte: Each slave on the I
2
C bus
responds to a slave address byte sent immediately fol-
lowing a START condition. The slave address byte con-
tains the slave address in the most significant 7 bits
and the R/W bit in the least significant bit. The slave
address byte of the DS3501 is shown in Figure 2.
When the R/W bit is 0 (such as in 50h), the master is
indicating it will write data to the slave. If R/W = 1 (51h
in this case), the master is indicating it wants to read
from the slave.
If an incorrect slave address is written, the DS3501
assumes the master is communicating with another I
2
C
device and ignores the communication until the next
START condition is sent.
Memory address: During an I
2
C 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 trans-
mitted during a write operation following the slave
address byte.
I
2
C Communication
Writing a single byte to a slave: The master must gen-
erate a START condition, write the slave address byte
(R/W = 0), write the memory address, write the byte of
data, and generate a STOP condition. Remember the
master must read the slave’s acknowledgment during
all byte write operations.
When writing to the DS3501, the potentiometer will adjust
to the new setting once it has acknowledged the new
data that is being written, and the EEPROM (if SEE = 0)
will be written following the STOP condition at the end of
the write command. To change the setting without
changing the EEPROM, terminate the write with a repeat-
ed START condition before the next STOP condition
occurs. Using a repeated START condition prevents the
t
W
delay required for the EEPROM write cycle to finish.
Writing multiple bytes to a slave: To write multiple
bytes to a slave in one transaction, the master gener-
ates a START condition, writes the slave address byte
(R/W = 0), writes the memory address, writes up to 8
data bytes, and generates a STOP condition. The
DS3501 is capable of writing 1 to 8 bytes (1 page or
row) in a single write transaction. This is internally con-
trolled by an address counter that allows data to be
written to consecutive addresses without transmitting a
memory address before each data byte is sent. The
address counter limits the write to one 8-byte page
(one row of the memory map). The first page begins at
address 00h and subsequent pages begin at multiples
of 8 (08h, 10h, 18h, etc). Attempts to write to additional
pages of memory without sending a STOP condition
between pages results in the address counter wrap-
ping around to the beginning of the present row. To
prevent address wrapping from occurring, the master
must send a STOP condition at the end of the page,
then wait for the bus-free or EEPROM-write time to
elapse. Then the master can generate a new START
condition and write the slave address byte (R/W = 0)
and the first memory address of the next memory row
before continuing to write data.
Acknowledge polling: Any time a EEPROM byte is
written, the DS3501 requires the EEPROM write time
(t
W
) after the STOP condition to write the contents of
the byte to EEPROM. During the EEPROM write time,
the device will not acknowledge its slave address
because it is busy. It is possible to take advantage of
this phenomenon by repeatedly addressing the
DS3501, which allows communication to continue as
soon as the DS3501 is ready. The alternative to
acknowledge polling is to wait for a maximum period of
t
W
to elapse before attempting to access the device.
EEPROM write cycles: The DS3501’s EEPROM write
cycles are specified in the
Nonvolatile Memory
Characteristics
table. The specification shown is at the
worst-case temperature (hot) as well as at room tem-
perature. Writing to shadowed EEPROM with SEE = 1
does not count as a EEPROM write.
Reading a single byte from a slave: Unlike the write
operation that uses the specified memory address byte
to define where the data is to be written, the read opera-
tion occurs at the present value of the memory address
counter. To read a single byte from the slave, the master
generates a START condition, writes the slave address
byte with R/W = 1, reads the data byte with a NACK to
indicate the end of the transfer, and generates a STOP
condition. However, since requiring the master to keep
track of the memory address counter is impractical, the
following method should be used to perform reads from
a specified memory location.
Manipulating the address counter for reads: A
dummy write cycle can be used to force the address
counter to a particular value. To do this the master gen-
erates a START condition, writes the slave address
byte (R/W = 0), writes the memory address where it
desires to read, generates a repeated START condi-
tion, writes the slave address byte (R/W = 1), reads
data with ACK or NACK as applicable, and generates a
STOP condition.
See Figure 4 for a read example using the repeated
START condition to specify the starting memory location.

DS3501U+

Mfr. #:
Manufacturer:
Maxim Integrated
Description:
Digital Potentiometer ICs High-Voltage NV I2C w/Temp Sensor & LUT
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet