13
FN8215.2
February 25, 2008
SCL
SDA
START
STOP
FIGURE 9. VALID START AND STOP CONDITIONS
SCL
SDA
DATA STABLE DATA CHANGE DATA STABLE
FIGURE 10. VALID DATA CHANGES ON THE BUS
SDA OUTPUT FROM
TRANSMITTER
SDA OUTPUT FROM
RECEIVER
81 9
START ACK
SCL FROM
MASTER
FIGURE 11. ACKNOWLEDGE RESPONSE FROM RECEIVER
14
FN8215.2
February 25, 2008
X96011 Memory Map
The X96011 contains a 80 byte array of mixed volatile and
nonvolatile memory. This array is split up into two distinct
parts, namely: (Refer to Figure 12).
Look-up Table (LUT)
Control and Status Registers
The Control and Status registers of the X96011 are used in
the test and setup of the device in a system. These registers
are realized as a combination of both volatile and nonvolatile
memory. These registers reside in the memory locations 80h
through 8Fh. The reserved bits within registers 80h through
86h, must be written as “0” if writing to them, and should be
ignored when reading. Register bits shown as 0 or 1, in
Figure 4, must be written with the indicated value if writing to
them. The reserved registers, 82h, 84h, and from 88h
through 8Fh, must not be written, and their content should
be ignored.
The LUT is realized as nonvolatile EEPROM, and extend
from memory locations 90h–CFh. This LUT is dedicated to
storing data solely for the purpose of setting the outputs of
Current Generators I
OUT
.
All bits in the LUT are preprogrammed to “0” at the factory.
Addressing Protocol Overview
All Serial Interface operations must begin with a START,
followed by a Slave Address Byte. The Slave address
selects the X96011, and specifies if a Read or Write
operation is to be performed.
It should be noted that the Write Enable Latch (WEL) bit
must first be set in order to perform a Write operation to any
other bit. See “WEL: Write Enable Latch (Volatile)” on
page 9. Also, all communication to the X96011 over the
2-wire serial bus is conducted by sending the MSB of each
byte of data first.
The memory is physically realized as one contiguous array,
organized as 5 pages of 16 bytes each.
The X96011 2-wire protocol provides one address byte. The
next few sections explain how to access the different areas
for reading and writing.
Slave Address Byte
Following a START condition, the master must output a
Slave Address Byte (Refer to Figure 13). This byte includes
three parts:
The four MSBs (SA7 - SA4) are the Device Type
Identifier, which must always be set to 1010 in order to
select the X96011.
The next three bits (SA3 - SA1) are the Device Address
bits (AS2 - AS0). To access any part of the X96011’s
memory, the value of bits AS2, AS1, and AS0 must
correspond to the logic levels at pins A2, A1, and A0
respectively.
The LSB (SA0) is the R/W
bit. This bit defines the
operation to be performed on the device being addressed.
When the R/W
bit is “1”, then a Read operation is
selected. A “0” selects a Write operation
(Refer to Figure 13)
Nonvolatile Write Acknowledge Polling
After a nonvolatile write command sequence is correctly
issued (including the final STOP condition), the X96011
initiates an internal high voltage write cycle. This cycle
typically requires 5ms. During this time, any Read or Write
command is ignored by the X96011. Write Acknowledge
Polling is used to determine whether a high voltage write
cycle is completed.
During acknowledge polling, the master first issues a START
condition followed by a Slave Address Byte. The Slave
Address Byte contains the X96011’s Device Type Identifier
and Device Address. The LSB of the Slave Address (R/W
)
can be set to either 1 or 0 in this case. If the device is busy
within the high voltage cycle, then no ACK is returned. If the
high voltage cycle is completed, an ACK is returned and the
master can then proceed with a new Read or Write
operation. (Refer to Figure 14)
ADDRESS SIZE
64 Bytes
16 Bytes
80h
8Fh
90h
CFh
LOOK-UP TABLE
(LUT)
CONTROL AND STATUS
REGISTERS
FIGURE 12. X96011 MEMORY MAP
15
FN8215.2
February 25, 2008
Byte Write Operation
In order to perform a Byte Write operation to the memory
array, the Write Enable Latch (WEL) bit of the Control 6
Register must first be set to “1”. See “WEL: Write Enable
Latch (Volatile)” on page 9.
For any Byte Write operation, the X96011 requires the Slave
Address Byte, an Address Byte, and a Data Byte (See Figure
15). After each of them, the X96011 responds with an ACK.
The master then terminates the transfer by generating a
STOP condition. At this time, if all data bits are volatile, the
X96011 is ready for the next read or write operation. If some
bits are nonvolatile, the X96011 begins the internal write cycle
to the nonvolatile memory. During the internal nonvolatile write
cycle, the X96011 does not respond to any requests from the
master. The SDA output is at high impedance.
Writing to Control bytes which are located at byte addresses
80h through 8Fh is a special case described in the section
“Writing to Control Registers” .
ACK RETURNED?
ISSUE SLAVE
ADDRESS BYTE
(READ OR WRITE)
BYTE LOAD COMPLETED BY
ISSUING STOP. ENTER ACK POLLING
ISSUE “STOP
ISSUE “START”
NO
YES
NO
CONTINUE NORMAL READ OR
WRITE COMMAND SEQUENCE
PROCEED
YES
COMPLETE. CONTINUE COMMAND
SEQUENCE.
HIGH VOLTAGE
ISSUE “STOP”
FIGURE 14. ACKNOWLEDGE POLLING SEQUENCE
S
T
A
R
T
S
T
O
P
SLAVE
ADDRESS
ADDRESS
BYTE
DATA
BYTE
A
C
K
SIGNALS FROM
the MASTER
SIGNALS FROM
THE SLAVE
A
C
K
1
0
100
A
C
K
WRITE
SIGNAL AT SDA
FIGURE 15. BYTE WRITE SEQUENCE

X96011V14IZ

Mfr. #:
Manufacturer:
Renesas / Intersil
Description:
SENSOR DIGITAL -40C-100C 14TSSOP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet