REV 1.1.6 9/14/01 Characteristics subject to change without notice. 15 of 31
www.xicor.com
X9523 – Preliminary Information
Resetting the VTRIPx Voltage (x=1,2,3).
To reset a VTRIPx voltage, apply the programming volt-
age (Vp) to the WP pin before a START condition is set
up on SDA. Next, issue on the SDA pin the Slave
Address A0h followed by the Byte Address 03h for
VTRIP1, 0Bh for VTRIP2, and 0Fh for VTRIP3, followed
by 00h for the Data Byte in order to reset VTRIPx. The
STOP bit following a valid write operation initiates the
programming sequence. Pin WP must then be brought
LOW to complete the operation (See Figure 18).The
user does not have to set the WEL bit in the CONSTAT
register before performing this write sequence.
After being reset, the value of VTRIPx becomes a nomi-
nal value of 1.7V.
VTRIPx Accuracy (x=1,2,3).
The accuracy with which the VTRIPx thresholds are set,
can be controlled using the iterative process shown in
Figure 19.
If the desired threshold is less that the present threshold
voltage, then it must first be “reset” (See "Resetting the
VTRIPx Voltage (x=1,2,3).").
The desired threshold voltage is then applied to the
appropriate input pin (V1 / Vcc, V2 or V3) and the pro-
cedure described in Section “Setting a Higher VTRIPx
Voltage“ must be followed.
Once the desired VTRIPx threshold has been set, the error
between the desired and (new) actual set threshold can
be determined. This is achieved by applying V1 / Vcc to
the device, and then applying a test voltage higher than
the desired threshold voltage, to the input pin of the volt-
age monitor circuit whose VTRIPx was programmed. For
example, if VTRIP2 was set to a desired level of 3.0 V,
then a test voltage of 3.4 V may be applied to the voltage
monitor input pin V2. In the case of setting of VTRIP1 then
only V1 / Vcc need be applied. In all cases, care should
be taken not to exceed the maximum input voltage limits.
After applying the test voltage to the voltage monitor input
pin, the test voltage can be decreased (either in discrete
steps, or continuously) until the output of the voltage mon-
itor circuit changes state. At this point, the error between
the actual / measured, and desired threshold levels is cal-
culated.
For example, the desired threshold for VTRIP2 is set to 3.0
V, and a test voltage of 3.4 V was applied to the input pin
V2 (after applying power to V1 / Vcc). The input voltage is
decreased, and found to trip the associated output level of
pin V2RO from a LOW to a HIGH, when V2 reaches 3.09
V. From this, it can be calculated that the programming
error is 3.09 - 3.0 = 0.09 V.
If the error between the desired and measured VTRIPx is
less than the maximum desired error, then the program-
ming process may be terminated. If however, the error is
greater than the maximum desired error, then another
iteration of the VTRIPx programming sequence can be
performed (using the calculated error) in order to further
increase the accuracy of the threshold voltage.
If the calculated error is greater than zero, then the VTRIPx
must first be “reset”, and then programmed to the a value
equal to the previously set VTRIPx minus the calculated
error. If it is the case that the error is less than zero, then
the VTRIPx must be programmed to a value equal to the
previously set VTRIPx plus the absolute value of the calcu-
lated error.
Continuing the previous example, we see that the calcu-
lated error was 0.09V. Since this is greater than zero, we
must first “reset” the VTRIP2 threshold, then apply a volt-
age equal to the last previously programmed voltage,
minus the last previously calculated error. Therefore, we
must apply VTRIP2 = 2.91 V to pin V2 and execute the
programming sequence (See "Setting a Higher VTRIPx
Voltage (x=1,2,3)").
Using this process, the desired accuracy for a particular
VTRIPx threshold may be attained using a successive
number of iterations.
Figure 16. Voltage Monitor Response
Vx
VxRO
0V
0V
VTRIPx
(x = 2,3)
0 Volts
VTRIP1
V1 / Vcc