7
FN8208.2
September 7, 2010
Nonvolatile Write Acknowledge Polling
After a nonvolatile write command sequence (for
either the Non Volatile Memory of a DCP (NVM), or
the CONSTAT Register) has been correctly issued
(including the final STOP condition), the X9522 ini-
tiates an internal high voltage write cycle. This
cycle typically requires 5 ms. During this time, no
further Read or Write commands can be issued to
the device. Write Acknowledge Polling is used to
determine when this high voltage write cycle has
been completed.
To perform acknowledge polling, the master
issues a START condition followed by a Slave
Address Byte. The Slave Address issued must
contain a valid Internal 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 still busy with the
high voltage cycle then no ACKNOWLEDGE will
be returned. If the device has completed the write
operation, an ACKNOWLEDGE will be returned
and the host can then proceed with a read or write
operation. (Refer to Figure 5.)
DIGITALLY CONTROLLED POTENTIOMETERS
DCP Functionality
The X9522 includes three independent resistor
arrays. These arrays respectively contain 63, 99
and 255 discrete resistive segments that are
connected in series. The physical ends of each
array are equivalent to the fixed terminals of a
mechanical potentiometer (R
Hx
and R
Lx
inputs -
where x = 0,1,2).
At both ends of each array and between each
resistor segment there is a CMOS switch con-
nected to the wiper (R
w
x
) output. Within each indi-
vidual array, only one switch may be turned on at
any one time. These switches are controlled by the
Wiper Counter Register (WCR) (See Figure 6). The
WCR is a volatile register.
On power-up of the X9522, wiper position data is
automatically loaded into the WCR from its associ-
ated Non Volatile Memory (NVM) Register. The
Table below shows the Initial Values of the DCP
WCR’s before the contents of the NVM is loaded
into the WCR.
ACK
returned?
Issue Slave Address
Byte (Read or Write)
Byte load completed
by issuing STOP.
Enter ACK Polling
Issue STOP
Issue START
NO
YES
High Voltage Cycle
complete. Continue
command sequence?
Issue STOP
NO
Continue normal
Read or Write
command sequence
PROCEED
YES
Figure 5. Acknowledge Polling Sequence
DECODER
RESISTOR
ARRAY
R
Hx
FET
SWITCHES
R
Lx
R
Wx
0
1
2
N
WIPER
REGISTER
COUNTER
NON
MEMORY
VOLATILE
(WCR)
(NVM)
“WIPER”
Figure 6. DCP Internal Structure
DCP Initial Values Before Recall
R
0
/ 64 TAP V
H
/ TAP = 63
R
1
/ 100 TAP V
L
/ TAP = 0
R
2
/ 256 TAP V
H
/ TAP = 255
X9522
8
FN8208.2
September 7, 2010
The data in the WCR is then decoded to select and
enable one of the respective FET switches. A
“make before break” sequence is used internally
for the FET switches when the wiper is moved
from one tap position to another.
Hot Pluggability
Figure 7 shows a typical waveform that the X9522
might experience in a Hot Pluggable situation. On
power-up, Vcc / V1 applied to the X9522 may
exhibit some amount of ringing, before it settles to
the required value.
The device is designed such that the wiper termi-
nal (R
Wx
) is recalled to the correct position (as per
the last stored in the DCP NVM), when the voltage
applied to Vcc / V1 exceeds V
TRIP
for a time
exceeding t
pu.
Therefore, if t
trans
is defined as the time taken for
Vcc / V1 to settle above V
TRIP
(Figure 7): then the
desired wiper terminal position is recalled by (a
maximum) time:
t
trans
+ t
pu
. It should be noted
that
t
trans
is determined by system hot plug con-
ditions.
DCP Operations
In total there are three operations that can be
performed on any internal DCP structure:
—DCP Nonvolatile Write
—DCP Volatile Write
—DCP Read
A nonvolatile write to a DCP will change the “wiper
position” by simultaneously writing new data to
the associated WCR and NVM. Therefore, the new
“wiper position” setting is recalled into the WCR
after Vcc / V1 of the X9522 is powered down and
then powered back up.
A volatile write operation to a DCP however,
changes the “wiper position” by writing new data
to the associated WCR only. The contents of the
associated NVM register remains unchanged.
Therefore, when Vcc / V1 to the device is powered
down then back up, the “wiper position” reverts to
that last position written to the DCP using a
nonvolatile write operation.
Both volatile and nonvolatile write operations are
executed using a three byte command sequence:
(DCP) Slave Address Byte, Instruction Byte,
followed by a Data Byte (See Figure 9).
A DCP Read operation allows the user to “read
out” the current “wiper position” of the DCP, as
stored in the associated WCR. This operation is
executed using the Random Address Read
command sequence, consisting of the (DCP) Slave
Address Byte followed by an Instruction Byte and
the Slave Address Byte again (Refer to Figure 10.).
Instruction Byte
While the Slave Address Byte is used to select the
DCP devices, an Instruction Byte is used to deter-
mine which DCP is being addressed.
The Instruction Byte (Figure 8) is valid only when
the Device Type Identifier and the Internal Device
Address bits of the Slave Address are set to
1010111. In this case, the two Least Significant
Bit’s (I1 - I0) of the Instruction Byte are used to
select the particular DCP (0 - 2). In the case of a
Write to any of the DCPs (i.e. the LSB of the Slave
Figure 7. DCP Power-up
t
Vcc
V
TRIP
Vcc (Max.)
t
pu
Maximum Wiper Recall time
0
t
trans
X9522
9
FN8208.2
September 7, 2010
Address is 0), the Most Significant Bit of the
Instruction Byte (I7), determines the Write Type
(WT) performed.
If WT is “1”, then a Nonvolatile Write to the DCP
occurs. In this case, the “wiper position” of the
DCP is changed by simultaneously writing new
data to the associated WCR and NVM. Therefore,
the new “wiper position” setting is recalled into
the WCR after Vcc / V1 of the X9522 has been pow-
ered down then powered back up.
If WT is “0” then a DCP Volatile Write is performed.
This operation changes the DCP “wiper position”
by writing new data to the associated WCR only.
The contents of the associated NVM register
remains unchanged. Therefore, when Vcc / V1 to
the device is powered down then back up, the
“wiper position” reverts to that last written to the
DCP using a nonvolatile write operation.
DCP Write Operation
A write to DCPx (x=0,1,2) can be performed using
the three byte command sequence shown in Fig-
ure 9.
In order to perform a write operation on a particu-
lar DCP, the Write Enable Latch (WEL) bit of the
CONSTAT Register must first be set (See “WEL:
Write Enable Latch (Volatile)” on page 11.)
The Slave Address Byte 10101110 specifies that a
Write to a DCP is to be conducted. An ACKNOWL-
EDGE is returned by the X9522 after the Slave
Address, if it has been received correctly.
WT
Description
0
Select a Volatile Write operation to be performed
on the DCP pointed to by bits P1 and P0
1
Select a Nonvolatile Write operation to be per-
formed on the DCP pointed to by bits P1 and P0
00WT 0 0 0 P1 P0
WRITE TYPE
DCP SELECT
This bit has no effect when a Read operation is being performed.
I5I6I7 I4 I3 I2 I1 I0
Figure 8. Instruction Byte Format
S
T
A
R
T
10101110
A
C
K
WT 0 0 0 0 0 P1 P0 A
C
K
S
T
O
P
A
C
K
D7 D6 D5 D4 D3 D2 D1 D0
SLAVE ADDRESS BYTE
INSTRUCTION BYTE
DATA BYTE
Figure 9. DCP Write Command Sequence
X9522

X9522V20I-B

Mfr. #:
Manufacturer:
Renesas / Intersil
Description:
IC TRIPL DCP LASER CNTRL 20TSSOP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet