Advanced Sequencing and Monitoring Using the UCD9081

Application Report
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Eric Wright ........................................................................................................... PMP - Digital Power
ABSTRACT
This application report describes how to design a custom sequencing and monitoring solution using the
UCD9081. Hardware implementation details and use of the GUI are included. The application report, the
UCD9081 data sheet, and the UCD9081EVM User’s Guide provide information that can assist in the
design and implementation of custom power supply sequencing solutions.
4
5
6
7
Contents
Power System Monitoring and Sequencing with the UCD9081 ...................................................... 3
1.1
Power Supply Monitoring ......................................................................................... 3
1.2
Power Supply Sequencing ........................................................................................ 3
1.3
Shutdown Sequencing ............................................................................................ 4
1.4
Rail Errors ........................................................................................................... 4
1.5
Alarm Processing .................................................................................................. 4
1.6
Error Logging ....................................................................................................... 4
1.7
Dependent Rails and GPOs ...................................................................................... 4
1.8
Using Multiple UCD9081 ICs ..................................................................................... 5
GUI Operation ............................................................................................................... 5
2.1
UCD9081 GUI Main Window ..................................................................................... 5
2.2
File Menu Options ................................................................................................. 8
2.3
View Menu Options .............................................................................................. 11
Dependent Rails and GPOs, Error Logging, and Cascading Multiple Devices ................................... 19
3.1
Dependent Rails and GPOs .................................................................................... 19
3.2
Using Multiple UCD9081 ICs ................................................................................... 22
3.3
Error Logging ...................................................................................................... 22
Example Sequencing Design ............................................................................................ 25
Enabling and Disabling Individual Rails and GPOs Over the I2C bus .............................................. 34
System Design Considerations .......................................................................................... 37
Links to Other Useful Documents ....................................................................................... 37
1
UCD9081 GUI Main Window .............................................................................................. 5
2
Clearing Errors Logged in Flash Memory................................................................................ 7
3
File Tab From Main Window Menu Bar .................................................................................. 8
4
Save UCD9081 Parameters to Hexadecimal File ...................................................................... 9
5
Select Device Option From File Menu Tab
6
View Tab From Main Window Menu Bar ............................................................................... 11
7
System Configuration Option From View Menu Tab.................................................................. 12
8
Rail Configuration Drop-Down From View Menu Tab ................................................................ 13
9
Rail Configuration Option From View Menu Tab ...................................................................... 13
10
Flowchart for Retry 0 Times.............................................................................................. 14
11
Flowchart for Retry n Times.............................................................................................. 15
12
Flowchart for Retry Continuously ........................................................................................ 16
13
GPO Configuration Drop-down From View Menu Tab
1
2
3
List of Figures
SLVU272A – December 2008 – Revised May 2010
............................................................................
...............................................................
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
10
18
1
www.ti.com
14
GPO Configuration Option From View Menu Tab..................................................................... 18
15
Store User Data to the UCD9081 ....................................................................................... 19
16
Example of Dependent Rail Configuration and Processing .......................................................... 20
17
Grayed Out Dependent Rails ............................................................................................ 21
18
Option for Cascading Multiple UCD9081 ICs .......................................................................... 22
19
Error Log .................................................................................................................... 23
20
Using the GUI to Communicate With the UCD9081 in a User’s Application ...................................... 25
21
Select All Rails From Rail Configuration Drop-Down Menu
22
Example – Configure Rail 8 .............................................................................................. 27
23
Example – Configure Rail 1 .............................................................................................. 28
24
Example – Configure Rail 2 .............................................................................................. 29
25
Example – Configure Rail 3 .............................................................................................. 30
26
Example – Configure Rail 4 .............................................................................................. 31
27
Example – Configure Rail 5 .............................................................................................. 32
28
Example – Configure GPO2
29
Example – Configure Shutdown Delays for All Rails ................................................................. 33
30
USB to I2C Adapter GUI for Manual Register Reads and Writes
.........................................................
.............................................................................................
...................................................
26
33
36
List of Tables
2
1
Map User-Defined Voltage Rails to GUI Rail Naming Convention.................................................. 26
2
Rail Enable and GPO Register Information ............................................................................ 34
3
GPIOVAL Control Bit Definition for ENx and GPOx .................................................................. 34
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
Power System Monitoring and Sequencing with the UCD9081
www.ti.com
1
Power System Monitoring and Sequencing with the UCD9081
The UCD9081 is a single, low-power (~3 mA at 3.3 V) integrated circuit in a 32-pin, quad-flatpack package
(RHB) that monitors and sequences up to eight independent power supplies. The voltage at each rail and
the status of each supply are reported to the user’s system via the I2C™ bus. Each of the eight
power-supply enables (ENx) and up to four general-purpose outputs (GPOx) can be configured to turn on
in proper sequence based on a combination of user-defined parameters including:
• Elapsed time after a reset or sequence event
• Time delay after another power supply reaches regulation
• Voltage of another power supply
The power supply enables and GPOs can be configured to shut down in a controlled manner at specific
times following a shutdown event.
An intuitive Windows™-based graphical user interface (GUI) provides a powerful tool for configuring the
UCD9081. The UCD9081 GUI can communicate from a personal computer USB port to the UCD9081
through a USB-to-I2C interface adapter available from Texas Instruments. A connector with the UCD9081
clock, data pins, and ground on it is necessary to take advantage of this communication capability. An
example is shown in the UCD9081EVM schematic of the UCD9081EVM user's guide (SLVU249). The
GUI can then be used to configure the UCD9081 and to monitor operation of the sequencing system.
Sequencing parameter files (*.par) developed using the EVM or on other designs can be loaded by the
GUI as a starting point for a new design. After the final sequencing configuration is complete, the GUI or
any other I2C™ master device can be used to configure the UCD9081. Alternatively, the GUI can build a
standard Intel format *.hex file that a third-party device programmer can load into the UCD9081. Additional
details can be found in the Configuring the UCD9081 section of the data sheet (SLVS813) or in the
Programming the UCD9080 application report (SLUA441).
1.1
Power Supply Monitoring
The UCD9081 has eight voltage monitor inputs (MONx) that are multiplexed to a single, 10-bit,
analog-to-digital converter (ADC). The ADC converts MONx inputs ranging from 0 volts to the ADC
reference voltage. The ADC has an internal 2.5-V voltage reference or an external reference tied to VCC
can be used. The 2.5-V internal voltage reference has an accuracy of ±150 mV, which does not provide
good enough accuracy for monitoring system voltages in most applications. If VCC is used, then the
reference voltage accuracy is as good as the accuracy of the external VCC. Detailed specifications of the
ADC total accuracy can be found in the data sheet.
The UCD9081 can monitor voltages higher than the reference voltage if a resistor divider network is used,
so that the voltages at the MONx inputs are no larger than the reference voltage. The source impedance
of the divider network must be kept below about 15 kΩ to ensure that the rise times on the internal MONx
sample-and-hold capacitor are much faster than the ADC conversion time. The data sheet provides
information about proper selection of the scaling resistors.
An I2C master can read the voltages from each MONx input. Each MONx input can be used as part of the
sequencing criteria or to trigger system alarms and cause shutdowns.
1.2
Power Supply Sequencing
The MONx voltage monitoring inputs are directly linked to power supply enable pins (ENx) and can be
configured through the GUI to control up to four general-purpose outputs (GPOx). During a sequencing
event, each ENx pin can be configured to be either active low or active high and can be configured to
assert based on a user-specified time delay following startup (Time), after a parent rail reaches regulation
(Parent (Reg)) or after a parent rail achieves a specific voltage (Parent (V)). A rail also can be monitored
without asserting the corresponding ENx pin (None). Even if None is selected for a rail, any configured
Alarm Processing will be observed.
Windows is a trademark of Microsoft Corporation.
I2C is a trademark of Philips Corporation.
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
3
Power System Monitoring and Sequencing with the UCD9081
1.3
www.ti.com
Shutdown Sequencing
For many applications, rail shutdown order and timing is as important as startup order and timing. The
UCD9081 can be configured through the GUI to shut down each rail and GPO based on shutdown delay
times specified in milliseconds. The shutdown delay times define how long each rail or GPO waits after a
shutdown command is generated before disabling the appropriate ENx pin or GPO.
1.4
Rail Errors
Once the ENx pins have been asserted, the UCD9081 compares the rail voltages on the MONx inputs to
user settings for undervoltage (UV) and overvoltage (OV) conditions. UV and OV thresholds define the
in-regulation boundaries for the rail. If the rail voltage is within the UV and OV settings, then the rail is in
regulation.
Errors can occur at start-up if a rail does not achieve regulation within a user-specified Max Time for
Regulation (MTFR). Errors also can be flagged after regulation is achieved if a rail is outside of the UV
and OV limits for longer than the user-specified Out of Reg Time (OORW) or Glitch Width. The
UCD9081 can either record or Ignore Glitch Alarms. This choice has no impact on the monitoring or
sequencing of a rail.
1.5
Alarm Processing
When a fault is detected, even on a nonsequenced rail, the UCD9081 provides a number of Alarm
Processing options:
• Ignore – The UCD9081 takes no action when faults occur.
• Log Only – Faults are logged to on-chip memory, and no other action is taken.
• Retry n Times – The ENx pin is disabled for approximately 5 ms and then enabled again 0, 1, 2, 3, or
4 times to try and restore the power supply to regulation.
• Retry Continuously – The ENx pin is disabled for approximately 5 ms and then enabled again until
the rail either reaches regulation or the system is turned off.
• Sequence – The configured shutdown sequence is ignored in this case. All rails and GPOs are
immediately disabled, followed by initiation of a start-up sequence.
Alarm Processing options are not carried out when a dependent rail is disabled by a parent rail.
However, if any dependent rails have other rails or GPOs marked as dependents, those dependent rails or
GPOs are sequenced off. Use Retry 0 Times and the appropriate dependencies to configure the
UCD9081 to initiate a shutdown sequence in response to a fault on a specific rail.
1.6
Error Logging
The UCD9081 can log errors in two ways. All errors are stored in on-chip memory and retrieved over the
I2C bus. The error log includes a time stamp that shows the elapsed time since the UCD9081 was last
reset, the rail number, the type of error, and the voltage measured on the rail at the time of the error.
The UCD9081 Log Errors to Flash feature allows the user to log errors on critical rails to flash memory
for later review, even if power is lost. This provides a useful tool to help troubleshoot failure mechanisms.
The Flash Error Log can be read and cleared by a master I2C device using the procedure outlined in the
data sheet.
1.7
Dependent Rails and GPOs
Any monitored voltage rail can shut down any other rail or GPO according to user-specified delay times if
the monitored rail is shut down. A rail can be shut down if Retry n Times is unsuccessful at bringing it
back into regulation, or if a parent rail forces it to shut down. A rail set to Sequence causes all rails and
GPOs to shut down immediately. Although Alarm Processing options are ignored when a dependent rail is
disabled by a parent rail, other rails or GPOs selected to shut down by the dependent rail do shut down.
Cascaded dependencies and an example of dependent rail behavior are shown in Section 3.
4
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
GUI Operation
www.ti.com
1.8
Using Multiple UCD9081 ICs
For applications that require sequencing of more than eight voltage rails, multiple UCD9081 integrated
circuits (IC) can be used, either independently but connected to a single I2C bus or by cascading devices.
When using multiple, independently configured UCD9081 ICs in a design, each device is given a unique
I2C address. The UCD9081 supports up to 16 I2C addresses. The GUI can be used to communicate
independently with each device. An example of how to cascade multiple devices is given in Section 3.
2
GUI Operation
The UCD9081 can be configured and monitored via I2C using a Windows-based GUI. The GUI can be
used with the UCD9081EVM or with a user’s design to configure all available options, such as sequencing
and shutdown order, over/undervoltage limits and timing, logging of rail errors to flash memory, and other
configurable features. It also can be used to monitor the system power by reporting current readings of
voltage and error conditions on all the rails.
A detailed description of how to use the GUI with the UCD9081EVM is given in the UCD9081EVM user’s
guide (SLVU249).
2.1
UCD9081 GUI Main Window
Figure 1. UCD9081 GUI Main Window
The GUI main window, shown in Figure 1, displays the current status and voltage of each rail. The main
window menu functions provide access for the user to input the start-up and shutdown configurations. The
GUI main window has the following areas:
• System Status – shows device errors including I2C Error, Rail Error, Device Failure, and
Parameter Csum (Checksum) Error. A filled red box (Figure 1) indicates an error. The clear buttons to
the right of each error provide a means to reset the errors.
– I2C Error – communication error between the GUI and the UCD9081.
– Rail Error – one of the monitored rails has an UV, OV or Failed to Reach Regulation error.
– Error Logs in Flash – indicates that errors have been stored in nonvolatile flash memory on the
UCD9081.
– Device Failure – the UCD9081 in question is unusable, typically because a value has been written
to an improper memory location. In most cases, the UCD9081 will detect the error and repair the
memory location.
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
5
GUI Operation
•
•
•
6
www.ti.com
– Parameter Csum Error – indicates that the user-defined configuration parameters were incorrectly
stored in the UCD9081. If the configuration file was generated using the GUI, then this error can
only be due to an interruption in communication while the parameter file was being stored to the
device. If the parameter file was created outside of the GUI, then this error can be due to a
parameter file with an incorrect or nonexistent checksum. To proceed within the GUI, clear the error
and click the Update Parameters and Sequence button again.
Statistics – I2C communication statistics. Shows number of GUI I2C Writes, Reads, and NACKs (Not
Acknowledged) events. A NACK represents an I2C communication problem. Multiple NACKs indicate a
problem with the I2C bus.
Rail Status – Shows rail error status and monitored voltage of each rail. The voltage applied to the
MONx inputs cannot exceed the ADC reference voltage. However, voltages higher than the reference
can be monitored by using resistors to reduce the MONx voltage. Actual external resistor values that
are used in the design can be entered in the Rail Configuration window shown in Figure 9. The GUI
uses the resistor values to scale the displayed voltages to match the actual rail voltages. The Pull-up
and Pull-down resistor values for a rail must be set to 0.00 if the rail voltage is applied directly to the
MONx input.
– Update Parameters and Sequence button – Updates buffer-stored GUI information input by the
user in the Rail Configuration, System Configuration, GPO Configuration or User Data windows to
device program flash memory and initiates a device sequence. This process takes less than a
second.
– Sequence button – Initiates a system sequence to a single device using current sequencing
parameters. This is accomplished by sending a sequence command (0x00) to the RESTART
(0x2F) register over the I2C bus.
– Sequence All Devices button – Initiates a system sequence to all devices on the I2C bus using
current sequencing parameters.
– Shutdown button – Shuts down all rails and GPOs according to the time delays specified in the
system shutdown configuration by writing 0xC0 to the RESTART register.
– Refresh button – Manually updates the measured voltages and errors of all monitored voltage rails
if Auto Refresh is not selected under the File menu.
Error Log – Contains error messages corresponding to errors flagged in System Status. Errors can be
logged in on-chip memory in an eight-deep FIFO located in volatile memory and displayed in the GUI
error log in black text, as shown in Figure 1. On-chip memory errors also can be read by an I2C master
device but are not retained in the UCD9081 after a power cycle. Errors read from on-chip memory by
an I2C master are removed from the FIFO, creating room to write additional errors.
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
GUI Operation
www.ti.com
Figure 2. Clearing Errors Logged in Flash Memory
•
Errors are posted in the UCD9081 according to the configuration for a rail. If the user has specified
Ignore Glitches for a rail, UV and OV events shorter than OORW are not posted to the error log. If the
user has specified Ignore as the alarm response, no errors are posted to the error log for that rail. All
other alarm responses result in the error condition being logged. Due to the unknown latency of the I2C
master extracting data from the FIFO, the UCD9081 only posts to the FIFO if it has room to write. If
this FIFO is full and cannot be written to, the monitoring operation is unaffected.
The second method of error logging provides a way for users to store errors in nonvolatile or flash
memory and to review the errors after power has been removed from the UCD9081. Similar to errors
logged in on-chip memory, faults are logged for all rails that have the appropriate alarm processing
options selected. In this case, errors are posted to both the on-chip memory FIFO and the Flash Error
Log. The UCD9081 is capable of recording up to eight entries in the Flash Error Log. Errors are only
posted to the Flash Error Log if there is room to write. The monitoring operation is unaffected if the
Flash Error Log is full and cannot be written to. The Flash Error Log can only be read following a
device RESET.
An Ignore Flash Error Log checkbox is in the System Configuration window (Figure 7). If the box is
left unchecked, the UCD9081 is held in RESET after a RESTART if entries are detected in the Flash
Error Log. The device remains in RESET until the Error Log is read and cleared. If the box is checked,
the UCD9081 restarts whether or not entries are in the Flash Error Log. In applications that require
review of the Flash Error Log after a shutdown occurs on a critical rail, this box must not be left
unchecked to ensure that the user is able to review the Flash Error Log data before it is cleared. For
applications in which it is critical that the system try to restart whenever possible, check this box. Note
that if the device starts without clearing the Flash Error Log, it might be full at start-up, leaving no room
for new faults to be stored. A clear button to the right of the Error Logs in Flash indicator in the GUI
main window can be used to empty the Flash Error Log (Figure 2).
Menu bar – user can select File, View, Advanced, and Help menu items. File and View include the
primary UCD9081 configuration parameters. Later sections of this application report contain detailed
descriptions of each option.
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
7
GUI Operation
2.2
www.ti.com
File Menu Options
The File menu includes the following commands:
• Load Configuration – loads a previously saved parameter (*.par) file into the UCD9081. The *.par
files contain custom user configurations saved in a proprietary TI format.
Figure 3. File Tab From Main Window Menu Bar
•
8
Save Configuration – saves the current UCD9081 configuration to a user parameter (*.par) file. The
parameter files can be loaded into the device by the user. This command can also generate a *.hex
file, which can be used to configure the UCD9081 in production, independent of the GUI.
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
GUI Operation
www.ti.com
Figure 4. Save UCD9081 Parameters to Hexadecimal File
•
•
•
•
Default Configuration – loads factory-provided parameters into the UCD9081. This is a null
configuration that causes the device to do nothing at start-up.
EVM Configuration – loads example parameters into the UCD9081 for use with EVM start-up and
operation.
Save I2C Transactions – generates an ASCII text file containing configuration-specific I2C
transactions.
Auto-Refresh – refresh the window contents periodically. If not selected the window contents can be
refreshed manually by clicking the Refresh button at the bottom of the main window. The Refresh
button is unavailable when Auto-Refresh is selected.
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
9
GUI Operation
www.ti.com
Figure 5. Select Device Option From File Menu Tab
•
•
•
10
Discover Devices – discover all devices connected to the I2C bus. The UCD9081 address is
configurable by pulling inputs ADDR1, ADDR2, ADDR3, and ADDR4 (pins 25-28) high or low when
power is applied to the device. The I2C address is displayed at the bottom of the GUI main window.
Select Device – if multiple devices are connected to the I2C bus, this option allows the user to select
which device is currently communicating with the GUI by selecting from a list of available addresses.
Available devices are in bold and undetected addresses are grayed out.
Exit – stop the GUI application.
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
GUI Operation
www.ti.com
Figure 6. View Tab From Main Window Menu Bar
2.3
View Menu Options
The View menu shown in Figure 6 includes the following commands:
System Configuration:
The System Configuration window is shown in Figure 7 and includes the following configuration options:
• Shutdown Delays – user configuration of shutdown delays for each of the eight voltage rails and four
GPOs. If a rail or GPO is marked for shutdown, then it does so according to the shutdown delays
entered here. In the case of dependent rails shut down by parent rails, the delays are measured as the
time between the event that marks a rail for shutdown and when the corresponding ENx pin is
disabled. For example, if Rail 1 has Rail 2 specified as a dependency and Rail 1 is forced to shut
down, the shutdown delay timer for Rail 2 starts when Rail 1 crosses its UV threshold (Rail 1 is
considered off).
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
11
GUI Operation
www.ti.com
Figure 7. System Configuration Option From View Menu Tab
•
Voltage Reference – user selection of internal 2.5V or external (VCC) 3.3V Voltage Reference for the
ADC. When VCC is selected as the reference, the GUI provides an area for the actual VCC voltage to be
entered. For example, if the actual VCC voltage measured at the device is 3.1 V, the GUI can use this
to properly scale the displayed voltages.
NOTE: When the reference is changed and stored to the GUI buffer, the displayed rail voltages are
incorrectly scaled, until the device parameters are updated using the Update Parameters and
Sequence button in the GUI main window
•
•
•
Pin Function Select – configures pin 25 as either EN8 or GPO1. The selected function disables
configuration options for the other function.
Store to Buffer and Close buttons – the Store to Buffer button saves the current window entries to a
GUI buffer. The Update Parameters and Sequence button on the GUI main window can be used to
resequence the EVM with the new configuration. The Close button closes the window. Any changes
that are made without clicking the Store to Buffer button are not stored in the device when Update
Parameters and Sequence is chosen in the main window and are lost when the System Configuration
window is closed.
Sequence Control – when this box is left unchecked, the UCD9081 stays in RESET after start-up if
entries are detected in the Flash Error Log. If the box is checked, the device starts up whether or not
entries are detected in the Flash Error Log.
Rail Configuration:
The Rail Configuration drop-down menu is shown in Figure 8. All Rails simultaneously opens all eight rail
configuration windows for comparison setup. A single Rail Configuration window is shown in Figure 9 and
includes the following configuration options:
12
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
GUI Operation
www.ti.com
Figure 8. Rail Configuration Drop-Down From View Menu Tab
Out of Reg Time
Max time for
supply UV/OV
glitch before
alarm trigger
UV Threshold
Minimum voltage
limit
Max Time for
Regulation
Max time for
supply regulation
after sequencing
Ignore Glitch
Alarms
Select to ignore
short duration
UV/OV events
Log Errors to Flash
Store rail errors in
UCD9081 flash
memory
Sequence after
Shutdown
Sequence
system if current
rail shuts down
Voltage Divider
Resistor divider
ratios for GUI
display scaling
Active Low
Power supply enable
signal polarity
selection
Rails/GPOs to
shutdown
Rails and GPOs
dependent on
current rail
OV Threshold
Maximum voltage
limit
Sequencing Conditions
Sequencing event
trigger for each rail
Sequencing Conditions
Sequencing event
timing or voltage
threshold
Sequencing Conditions
Parent rail
designation
Alarm Processing
Action taken
following alarm
notification
Figure 9. Rail Configuration Option From View Menu Tab
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
13
GUI Operation
•
•
www.ti.com
Sequencing Conditions Selections – Voltage rail sequencing conditions are:
– None – rail is not sequenced.
– Time – time in milliseconds following a Start-up Sequence event before rail is enabled.
– Parent (Reg) – time in milliseconds to delay after the parent rail achieves regulation before
enabling the current rail.
– Parent (V) – voltage the parent rail must reach before the current rail is enabled.
Alarm Actions – The alarm actions are:
– Ignore – take no action and do not log error.
– Log Only – log any failures on this rail but take no other action, and keep rail enabled.
– Retry n Times – continue to retry this rail for a configurable number of times (n = 0,1,2,3,4), then
shut down according to the configured Rail and GPO Dependencies and the Shutdown Delays. If
Retry is selected and the UCD9081 detects a fault, the following procedure takes place (Figure 10
and Figure 11):
1. If n = 0, skip 2-5 and go to step 6.
2. The faulty rail is disabled (~5 ms).
3. The faulty rail is re-enabled.
4. The rail remains enabled for the specified MTFR. If the rail properly achieves regulation, the rail
remains enabled, and no further action is taken.
5. If the rail does not properly achieve regulation, steps 2-4 are repeated (n–1) more times.
6. If the error condition still exists after n retries, all rails and GPOs marked as dependents are
sequenced off according to the delay times specified by the current system shutdown
configuration.
If any of the dependent rails have other rails or GPOs marked as dependents, those dependent rails or
GPOs are also forced to shut down. Use Retry 0 Times and the appropriate dependencies to
configure the UCD9081 to initiate a shutdown sequence in response to a rail error.
EVALUATE RAIL /
GPO SHUTDOWN
TIMES
MONITOR
RAIL
YES
START TIMER
STILL IN
REGULATION?
NO
RAIL/GPO
SHUTDOWN TIME
REACHED?
NO
OORW
ELAPSED?
NO
YES
YES
DISABLE
RAIL/GPO PIN
YES
TRIGGER
ALARM
NO
RAILS/GPOS
DEPENDENT ON
DISABLED PIN?
YES
START TIMER
FOR SUBDEPENDENTS
NO
DEPENDENCIES?
LAST RAIL/GPO
DISABLED?
NO
YES
RAILS REMAIN
ENABLED
DEPENDENT
RAILS/GPO
SHUTDOWN
ADD SUBDEPENDENTS
TO SHUT DOWN
QUEUE
Figure 10. Flowchart for Retry 0 Times
14
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
GUI Operation
www.ti.com
DISABLE RAIL
FOR 5ms &
INCREMENT
RETRY COUNT
MONITOR
RAIL
EVALUATE RAIL/
GPO SHUTDOWN
TIMES
YES
STILL IN
REGULATION?
ENABLE RAIL
START TIMER
NO
NO
START
MTFR TIMER
OORW
ELAPSED?
YES
YES
RAIL/GPO
SHUTDOWN TIME
REACHED?
RAIL ACHIEVED
REGULATION?
NO
YES
TRIGGER
ALARM
NO
YES
MTFR
ELAPSED?
DISABLE
RAIL/GPO PIN
NO
NO
YES
RETRY
COUNT = N?
RAILS/GPOS
DEPENDENT ON
DISABLED PIN?
YES
START TIMER
FOR SUBDEPENDENTS
NO
NO
YES
DEPENDENCIES?
NO
RAIL REMAINS
ENABLED
LAST RAIL/GPO
DISABLED?
ADD SUBDEPENDENTS
TO SHUT DOWN
QUEUE
YES
DEPENDENT
RAILS/GPO
SHUTDOWN
Figure 11. Flowchart for Retry n Times
•
Alarm Actions (continued)
– Retry Continuously – continue to retry this rail by disabling the rail (with ENx pin) and then
re-enabling the rail. Repeat until the power supply rail alarm clears (Figure 12).
– Sequence – shut down all rails and GPOs immediately (ignore shutdown time delays), and then
sequence-on the system according to the current start-up sequence configuration.
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
15
GUI Operation
www.ti.com
MONITOR
RAIL
DISABLE RAIL
FOR 5mS
YES
ENABLE RAIL
STILL IN
REGULATION?
START MTFR
TIMER
NO
RAIL ACHIEVED
REGULATION?
NO
OORW
ELAPSED?
YES
NO
NO
MTFR ELAPSED?
YES
YES
TRIGGER
ALARM
RAIL REMAINS
ENABLED
Figure 12. Flowchart for Retry Continuously
•
•
•
•
•
•
•
16
Rail and GPO Dependencies – rails and GPOs can be marked as dependent on each other. This
affects which rails and GPOs are shut down according to an alarm response. Delays specified in the
system shutdown configuration and described in the preceding options are measured as the time
between the event that marks a rail for shutdown and when the corresponding ENx pin is disabled. For
example, if Rail 1 has Rail 2 specified as a dependency and Rail 1 is forced to shut down, the
shutdown delay timer for Rail 2 starts when Rail 1 crosses its UV threshold (Rail 1 is considered off).
If a voltage rail is disabled through a dependency on a parent rail, Alarm Processing options for the
dependent rail including Ignore, Log Only, Restart n Times, Restart Continuously, and Sequence
are not carried out. Because logging conventions are still followed, if Ignore is selected a shutdown
caused by a parent rail is not recorded in the error log. Sequence After Shutdown is implemented if
selected for a dependent rail that is disabled by a parent rail. Sequence After Shutdown is described
in detail under the Rail Configuration section later in this document.
Active Low (Polarity) – specify enable pin polarity.
UV/OV Threshold – specify undervoltage and overvoltage trip points. Note that a UV value of zero
causes the device to ignore any undervoltage conditions and that an OV value which is excessively
high causes the device to ignore any overvoltage conditions.
Out of Reg Time (ms) – specify the maximum amount of time (or glitch width) that the rail can be
outside of the UV/OV range before an alarm is declared.
Max Time for Regulation (ms) – specify the maximum amount of time a rail is allowed to achieve
regulation (rail voltage must be within the UV/OV range) before an alarm is declared.
Ignore Glitch Alarms – user can choose to not log glitches on a monitored rail
Log Errors to Flash – log rail errors to nonvolatile memory for later evaluation.
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
GUI Operation
www.ti.com
•
•
Sequence after Shutdown–specify UCD9081 ENx outputs to re-sequence the system as defined by
the current sequencer configuration if the current rail is shut down. Sequence after Shutdown is an
option that can be used with Retry n Times. If this option is used with Retry n = 0, the following
procedure takes place:
1. All rails and GPOs marked as dependents of the faulty rail are sequenced off according to the time
delays specified in the system shutdown configuration.
2. The GUI calculates the worst-case ENx or GPOx shutdown delay based on dependencies and
delay timing.
3. The UCD9081 waits until the time delay calculated by the GUI is satisfied.
4. All remaining rails and GPOs are then shut down at the same time.
5. UCD9081 RESET occurs according to the current start-up sequence configuration.
If this option is used with Retry n =1,2,3,4, the following procedure takes place:
1. The faulty rail is disabled for approximately 5 ms.
2. The faulty rail is re-enabled.
3. The rail remains enabled for the specified MTFR. If the rail achieves regulation, it remains enabled,
and the UCD9081 continues monitoring as normal. No further action is taken.
4. If the rail does not achieve regulation, steps 1-3 are repeated (n - 1) more times.
5. If the error condition still exists after n retries, all rails and GPOs marked as dependents of the
faulty rail are sequenced off according to the time delays specified in the system shutdown
configuration.
6. The GUI calculates the worst-case ENx or GPOx shutdown delay based on dependencies and
delay timing.
7. The UCD9081 waits until the time delay calculated by the GUI is satisfied.
8. All remaining rails and GPOs are then shut down at the same time.
9. UCD9081 RESET occurs according to the current start-up sequence configuration.
Note that if a rail is specified to sequence after shutdown and is also marked as a dependent in the
shutdown options of another rail, a fault on the parent rail could cause a sequence of the entire
system. For example, if Rail 1 is configured to sequence after shutdown, and Rail 2 has Rail 1
selected as a dependent, then if Rail 2 is shut down, Rail 1 shuts down and the system follows the
appropriate sequence after shutdown procedure.
Voltage Divider – specify the external voltage divider resistor values that have been used in the
design to attenuate the maximum voltage of a high voltage rail to Vref (2.5 V or 3.3 V) at the MONx pin.
The GUI uses these values to properly scale and display the voltages received through the UCD9081
monitors. If no external resistor divider is used, enter zero ohms for both resistor values to cause the
divider ratio to be evaluated as unity (no scaling).
GPO Configuration:
The GUI GPO drop-down menu is shown in Figure 13. All GPOs simultaneously opens all GPO
configuration forms for comparison setup. A single GPO Configuration window is shown in Figure 14 and
includes the following configuration options:
• Active Low – specifies GPO pin polarity
• Sequence after Shutdown – UCD9081 GPOs can be marked to re-sequence the system as defined
by the current sequencer configuration if the GPO is specified as dependent on a rail that shuts down.
• Sequencing Conditions Selections – GPO sequencing conditions are:
– None – GPO is unsequenced.
– Time – time in milliseconds following a Sequence event before GPO is enabled.
– Parent (Reg) – time in milliseconds to delay after the parent rail achieves regulation before
enabling this GPO.
• User Data – user can enter data to be uploaded to the device, such as customer-specific identification.
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
17
GUI Operation
www.ti.com
Figure 13. GPO Configuration Drop-down From View Menu Tab
GPO Configuration Window
Sequence Event
Parameters for GPOs
Close
Close active GUI
window without
saving updated
parameters
Active Low
GPO polarity selection
Store to Buffer
Stores active GUI
window
configuration
parameters to buffer
for UCD9081 update
Sequence after Shutdown
Resequence GPO after
shutdown event
Sequencing Conditions
Sequencing event
trigger for each GPO
Sequencing Conditions
Sequencing event timing
or voltage threshold
Sequencing Conditions
Parent rail designation
Figure 14. GPO Configuration Option From View Menu Tab
18
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
Dependent Rails and GPOs, Error Logging, and Cascading Multiple Devices
www.ti.com
Figure 15. Store User Data to the UCD9081
3
Dependent Rails and GPOs, Error Logging, and Cascading Multiple Devices
3.1
Dependent Rails and GPOs
Alarm Processing options (Ignore, Log Only, Restart n Times, Restart Continuously) are not carried
out for a dependent rail if that rail is disabled through a dependency on a parent rail. Because logging
conventions are still followed, if Ignore is selected, a shutdown caused by a parent rail is not recorded in
the error log. Sequence After Shutdown is implemented if selected for a dependent rail that is disabled
by a parent rail. Sequence After Shutdown is described in detail under the Rail Configuration section
later in this document.
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
19
Dependent Rails and GPOs, Error Logging, and Cascading Multiple Devices
www.ti.com
Figure 16. Example of Dependent Rail Configuration and Processing
20
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
Dependent Rails and GPOs, Error Logging, and Cascading Multiple Devices
www.ti.com
Although Alarm Processing options are ignored when a dependent rail is disabled by a parent rail, other
rails or GPOs selected to shut down by the dependent rail are disabled. Figure 16 shows an example with
Rail 2 as a dependent of Rail 4. In this configuration, if Rail 4 experiences a sustained UV or OV condition
longer than 5.8 ms (Out of Reg Time), then Rail 4 retries three times as described in the Retry n Times
section. If Rail 4 does not achieve regulation after the third try, then Rail 2 is shut down according to the
time delay in the System Configuration window. According to the Rail 2 Alarm Processing configuration, it
retries one time if an error is on the rail. However, because Rail 2 is shut down due to its dependency on
Rail 4 and not because of an error on Rail 2 itself, it does not retry at all. Rail 2 is configured to shut down
Rail 1, Rail 6, and GPO3, and those outputs are disabled on the shutdown of Rail 2. Rail 1, Rail 6, and
GPO3 are not configured to shut down other rails so the cascaded shutdown stops at this point.
To summarize, if Rail 4 registers a sustained error:
1. Rail 4 tries to restart three times.
2. If Rail 4 does not achieve regulation after the third try, Rail 2 shuts down 500 ms after Rail 4 shuts
down.
3. Rail 2 does not try to restart.
4. GPO3 shuts down 50 ms after Rail 2 shuts down.
5. Rail 1 shuts down 150 ms after Rail 2 shuts down.
6. Rail 6 shuts down 2500 ms after Rail 2 shuts down.
If a voltage rail is configured to Retry n Times with dependent rails that are disabled if regulation is not
achieved, and the Alarm Processing options for that rail are changed, the previous dependencies remain
checked but grayed out. If the voltage rail with the grayed-out checked dependencies is forced to shut
down by a parent rail, then the dependent rails are also shut down. For example, in Figure 17, if Rail 5 is
disabled by a parent rail, then Rail 4, Rail 7, and GPO2 are also disabled. If the user does not want such
cascaded dependencies to take effect, then the grayed-out dependencies can be cleared by doing the
following:
1. Select Retry.
2. Uncheck the boxes.
3. Re-select the required alarm processing option.
4. Click the Store to Buffer button.
Select Update Parameters and Sequence at the GUI main window.
Figure 17. Grayed Out Dependent Rails
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
21
Dependent Rails and GPOs, Error Logging, and Cascading Multiple Devices
3.2
www.ti.com
Using Multiple UCD9081 ICs
For applications that require sequencing of more than eight voltage rails, multiple UCD9081 ICs can be
used, either independently but connected to a single I2C bus or by cascading devices. To use multiple,
independently configured UCD9081 ICs in a design, each device is given a unique I2C address. The
UCD9081 supports 16 addresses (0x60h - 0x6Fh). The GUI can find up to 16 devices on a single I2C bus
and can be used to communicate independently with each device. Interdependencies between voltage
rails controlled by separate devices can be implemented in a number of ways.
UCD9081 ICs can be cascaded by using an ENx pin as either the RESET line or as a voltage rail input for
the next device. Figure 18 shows one example of how multiple UCD9081 ICs can be cascaded. GP02 of
the master device is configured to assert based on the status of one of the eight rails monitored by the
master device. Assertion of GP02 brings MON8 of the slave device into regulation. The slave device is
configured so that when MON8 is in regulation, the remaining rails sequence according to the
user-specified configuration. When the master GP02 is disabled, the slave device shuts down, again as
specified by the user.
VBUS
3.3 V
3.3V
Regulator
MON[1:8]
10kΩ
RST
3.3 V
0.01µF
3.3 V
Master
UCD9081
100kΩ
3.3 V
Power
Supply
1
EN
Power
Supply
2
V
OUT
1
XIN
TEST
I2C
Master
EN
EN[1:7]
ROCS
VCC
V
OUT
2
3.3V
10kΩ
3.3 V
1µF
SCL
*
*
*Power
10kΩ
3.3 V
3.3 V
3.3V
10kΩ
DNP
3.3V
VSS
SDA
EN8/
ADDR 4/ ADDR 3/ ADDR 2/ ADDR 1/
GPO 4
GPO 3
GPO 2
GPO 1
3.3V
10kΩ
10kΩ 10kΩ
DNP DNP
EN
Supply
8
EN
Power
Supply
9
EN
Power
Supply
10
V
OUT
8
Spare GPOs
1kΩ
1kΩ
1kΩ
DNP
1kΩ
3.3 V
1kΩ
M_GPO2 triggers alarm on
slave by pulling MON
16
.
below UV setpoint
M_GPO2 active high
MON[8]
MON[1:7]
10kΩ
3.3 V
RST
0.01µF
3.3 V
EN[1:7]
OUT
9
XIN
TEST
100kΩ
Slave
UCD9081
ROCS
3.3 V
V
VCC
V
OUT
10
3.3V
10kΩ
1µF
SCL
3.3 V
*
*
*Power
10kΩ
3.3 V
3.3 V
3.3V
10kΩ
DNP
3.3V
3.3V
10kΩ 10kΩ
DNP
SDA
VSS
EN8/
ADDR 4/ ADDR 3/ ADDR 2/ ADDR 1/
GPO 4
GPO 3
GPO 2
GPO 1
EN
3.3V
10kΩ
DNP
V
OUT
15
Supply
15
Spare GPOs
1kΩ
1kΩ
1kΩ
1kΩ
DNP
I2C Address = 0x62
Figure 18. Option for Cascading Multiple UCD9081 ICs
3.3
Error Logging
In addition to taking action in response to errors on specified rails, the UCD9081 can log errors in two
22
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
Dependent Rails and GPOs, Error Logging, and Cascading Multiple Devices
www.ti.com
ways. Unless a rail is configured to Ignore faults, all faults are stored in on-chip memory and can be read
by an I2C master device, including the UCD9081 GUI (Figure 19), over the I2C bus. The user can choose
to ignore Glitch Alarms or to log them for any rail. The error log includes a time stamp showing elapsed
time since the UCD9081 was last reset, the rail number, the type of error, and the voltage measured on
the rail at the time of the error.
Figure 19. Error Log
The UCD9081 recognizes and can log five different types of rail errors. Glitches can only be logged and
cannot initiate additional Alarm Processing.
1. undervoltage glitch – monitored rail voltage drops below the UV threshold and returns to regulation
before the Out of Reg Time limit is reached.
2. overvoltage glitch – monitored rail voltage increases above the OV threshold and returns to
regulation before the Out of Reg Time limit is reached.
3. sustained undervoltage – monitored rail voltage drops below the UV threshold and stays for longer
than Out of Reg Time limit.
4. sustained overvoltage – monitored rail voltage increases above the OV threshold and stays for
longer than Out of Reg Time limit.
5. failed to start – voltage rail was enabled and failed to settle between the UV and OV thresholds within
Max Time for Regulation
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
23
Dependent Rails and GPOs, Error Logging, and Cascading Multiple Devices
www.ti.com
The Log Errors to Flash feature is a tool to help troubleshoot failure mechanisms. Errors on critical rails
can be logged to flash memory for later review even if power is lost to the UCD9081, but only critical rails
should be logged. While errors are being logged, system monitoring is disabled for the 1.5 ms it takes to
write to flash. The first eight error entries are kept. Once the Flash Error Log is full, no new entries can be
added until the log is cleared. If a rail is set to Retry Continuously and to Log Errors to Flash, the Flash
Error Log can quickly fill up if that rail fails and then tries unsuccessfully to restart. Logging errors to flash
requires 5 mA for 1.5 ms at a minimum Vcc of 3.0 V. To log critical rail errors to flash during a system
shutdown, a large capacitor can be used on Vcc to hold the device on. To size the capacitor, the shutdown
timing of the critical rails and the loading and energy storage on Vcc must be considered in addition to the
UCD9081 current, timing, and minimum voltage requirements.
If error logs exist in flash memory, the UCD9081 can be configured to hold the device in RESET following
a power cycle or reset event and not allow it to restart and sequence. While the device is in RESET, it
checks for any nonzero values in the Flash Error Log. If nonzero values are found, the device stays in
RESET until the user reads and clears the error log via I2C. If a user wants failures on critical rails to be
stored for troubleshooting purposes, then selecting this mode ensures that errors logged in flash memory
are not overwritten until the flash memory is read.
Alternatively, the UCD9081 can be configured to sequence if entries are in the Flash Error Log by setting
a check box in the System Configuration window (Figure 7). If entries are in the Flash Error Log, and the
system is configured to allow sequencing, any new entries append to any existing entries. After a device
reset or power cycle, the error log time stamp returns to 000:00:00.000. The time stamp for any errors
appended to the Flash Error Log indicates the time elapsed since the last RESET. If the Flash Error Log is
already full at RESET and is not cleared, then no new entries are appended to the log. Selecting the
second mode does log errors but also allows a system to sequence and attempt to restart if errors are
caused by a power glitch on the system input voltage or by some event other than a power supply failure
that is monitored and controlled by the UCD9081.
Once the device is operating, the Flash Error Log can be cleared by a master I2C device using the
procedure outlined in the data sheet. The clear button next to Error Logs in Flash in the GUI Main
Window also clears the Flash Error Log. Performing this action does not reset the device. The read button
displays the Flash Error Log in the GUI Main Window Error Log. Flash errors are shown in red text and
on-chip memory errors are in black.
24
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
Example Sequencing Design
www.ti.com
4
Example Sequencing Design
Figure 20 shows the basic pieces required to configure the UCD9081 via I2C using a Windows-based GUI.
The GUI can configure all available options such as sequencing and shutdown order, over/undervoltage
limits and timing, logging of rail errors to flash memory, and other configurable features of the UCD9081.
Once the configuration for the device is set to the user’s requirements, the GUI can convert the *.par GUI
file into a *.hex file. The UCD9081 can be configured by a host processor or with a third-party device
programmer using the *.hex file. As previously mentioned, the GUI can monitor the operation of the
sequencer by reporting current readings of voltage and error conditions on all the rails.
UCD9081
Texas Instruments
Figure 20. Using the GUI to Communicate With the UCD9081 in a User’s Application
Once the dependencies and sequencing and shutdown timings for each of the system voltage rails and
GPOs have been established by the designer, the voltage rails and GPOs can be mapped to match the
UCD9081 GUI naming convention as shown in Table 1.
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
25
Example Sequencing Design
www.ti.com
Table 1. Map User-Defined Voltage Rails to GUI Rail Naming Convention
User Designation
UCD9081
GUI
Sequence-On Parameters
Sequence-Off Parameters
Active
H or L
Dependent
Outputs
Logging
3.3V_MAIN
Rail 1
First rail started – start at 0 ms
Last rail shutdown (180 ms)
L
All active voltage
rails. All active
GPOs
Ignore Glitch Alarms
Log errors to FLASH
1V
Rail 2
Start 50 ms after 1.8V (Rail 3)
reaches regulation
First rail shutdown (10 ms)
H
None
Log errors to FLASH
1.8V
Rail 3
Start 10 ms after 2.5V (Rail 4)
reaches regulation
Second rail shutdown (20 ms)
H
None
None
2.5V
Rail 4
Start 10 ms after 3.3V_MAIN
(Rail 1) reaches regulation
Fourth rail shutdown (150 ms)
L
Rail 2, 3, 4, 5,
GPO2
Log errors to FLASH
2.5V_I/O
Rail 5
Start 100 ms after 2.5V (Rail 4)
reaches regulation
Third rail shutdown (120 ms)
H
None
None
Not used
Rail 6
Not used
Rail 7
None
Log errors to FLASH
None
None
3.3V_9081 (VCC)
Rail 8
Monitor only
Monitor only
LED_SEQ_DONE_1
GPO2
Start after last rail reaches
regulation (2.5V_I/O, Rail 5)
Shut down first
Not used
GPO3
Not used
GPO4
H
To establish start-up dependencies and timing, start from the GUI main window menu bar and select View
→ Rail Configuration → All Rails (Figure 21). Configuration is done using the GUI naming convention.
Therefore, keeping track of how the system rails and outputs correspond to the GUI rails and outputs
helps reduce confusion. For this sequencing example, Table 1 also lists the Rail and GPO dependencies.
Figure 21. Select All Rails From Rail Configuration Drop-Down Menu
26
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
Example Sequencing Design
www.ti.com
Choose Rail Configuration (8), and make the following selections (Figure 22). Then repeat for each rail
used in the design based on the required system operation.
Configure Rail 8 (3.3V_9081):
Figure 22. Example – Configure Rail 8
Rail Configuration (8) – Monitor UCD9081 Supply Voltage (3.3V_9081)
Set EN8 High – not connected
Active Low – Unchecked
Voltage Regulation between 3.000 V and 3.600 V
UV threshold – 3.000
OV threshold – 3.600
Maximum Glitch width = 1.6 ms
Out of Reg Time (ms) – 1.6
Supply must be within regulation 1 second after enable
Max Time for Regulation (ms) – 1000
Power supply glitches are not logged to SRAM or FLASH
Ignore Glitch Alarms – Checked
Out of regulation errors are logged to FLASH
Log Errors to Flash – Checked
Do not resequence the system after a commanded shutdown of Rail 8
Sequence after Shutdown – Unchecked
Divide rail voltage so that Rail 8 max (3.6 V) = 3.2 V at ADC
Voltage Divider Pullup – 1.00
Voltage Divider Pulldown – 8.00
Monitor Rail 8 only – do not sequence
Sequencing Conditions – None
If Rail 8 voltage falls out of regulation log error to FLASH
Alarm Processing – Log Only
If Rail 8 is shut down, do not shut down any other rails or GPOs
Rails/GPOs to shut down – Check no boxes
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
27
Example Sequencing Design
www.ti.com
Configure Rail 1 (3.3V_MAIN):
Figure 23. Example – Configure Rail 1
Rail Configuration (1) – Monitor and Sequence Input to All Other Supplies (3.3V_MAIN)
28
EN1 Low turns on 3.3-V Power Supply to rest of system
Active Low – Checked
Voltage Regulation between 3.000 V and 3.600 V
UV threshold – 3.000
OV threshold – 3.600
Maximum Glitch width = 2 ms
Out of Reg Time (ms) – 2.0
Supply must be within regulation 100 ms after enable
Max Time for Regulation (ms) – 100
Power supply glitches are not logged to SRAM or FLASH
Ignore Glitch Alarms – Checked
Out of Regulation errors are logged to FLASH
Log Errors to Flash – Checked
Do not resequence the system after a commanded shutdown of Rail 1
Sequence after Shutdown – Unchecked
Divide rail voltage so that Rail 1 max (3.6 V) = 3.2 V at ADC
Voltage Divider Pullup – 1.00
Voltage Divider Pulldown – 8.00
Enable rail immediately by setting EN1 low
Sequencing Conditions – Time 0 ms
If Rail 1 voltage falls out of regulation disable EN1 and then Retry until
regulation is achieved or system is turned off
Alarm Processing – Retry Continuously
If Rail 1 is shut down by a parent rail, also turn off Enables for all other
active rails and GPO2
Rails/GPOs to shut down – Check Rails 1, 2, 3, 4, 5,
8, GPO2
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
Example Sequencing Design
www.ti.com
Configure Rail 2 (1V):
Figure 24. Example – Configure Rail 2
Rail Configuration (2) – Monitor and Sequence 1V Supply
EN2 High turns on 1-V power supply
Active Low – Unchecked
Voltage Regulation between 0.950 V and 1.050 V
UV threshold – 0.950
OV threshold – 1.050
Maximum Glitch width = 2 ms
Out of Reg Time (ms) – 2.0
Supply must be within Regulation 200 ms after enable
Max Time for Regulation (ms) – 200
Power supply glitches are not logged to SRAM or FLASH
Ignore Glitch Alarms – Checked
Out of Regulation errors are logged to FLASH
Log Errors to Flash – Checked
Do not resequence the system after a commanded shutdown of Rail 2
Sequence after Shutdown – Unchecked
Measure rail voltage directly with ADC
Voltage Divider Pullup – 0.00
Voltage Divider Pulldown – 0.00
Enable rail 50 ms after Rail 3 achieves regulation by setting EN2 high
Sequencing Conditions – Parent (Reg) 50 ms, Rail 3
If Rail 2 voltage falls out of regulation, disable EN2 and then retry until
regulation is achieved or system is turned off
Alarm Processing – Retry Continuously
If Rail 2 is shut down, do not shut down any other rails or GPOs
Rails/GPOs to shut down – Check no boxes
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
29
Example Sequencing Design
www.ti.com
Configure Rail 3 (1.8V):
Figure 25. Example – Configure Rail 3
Rail Configuration (3) – Monitor and Sequence 1.8V Supply
30
EN3 High turns on 1.8-V power supply
Active Low – Unchecked
Voltage Regulation between 1.780 V and 1.820 V
UV threshold – 1.780
OV threshold – 1.820
Maximum Glitch width = 2 ms
Out of Reg Time (ms) – 2.0
Supply must be within regulation 500 ms after enable
Max Time for Regulation (ms) – 500
Power supply glitches are logged to SRAM
Ignore Glitch Alarms – Unchecked
Out of regulation errors are not logged to FLASH
Log Errors to Flash – Unchecked
Do not resequence the system after a commanded shutdown of Rail 3
Sequence after Shutdown – Unchecked
Measure rail voltage directly with ADC
Voltage Divider Pull-up – 0.00
Voltage Divider Pull-down – 0.00
Enable rail 10msec after Rail 4 achieves regulation by setting EN3 high
Sequencing Conditions – Parent (Reg) 10ms, Rail 4
If Rail 3 voltage falls out of regulation then RESET device – immediately
disable all outputs and then sequence rails based on configured
parameters
Alarm Processing – Sequence
If Rail 3 is shut down, do not shut down any other Rails or GPOs
Rails/GPOs to shut down – Check no boxes
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
Example Sequencing Design
www.ti.com
Configure Rail 4 (2.5V):
Figure 26. Example – Configure Rail 4
Rail Configuration (4) – Monitor and Sequence 2.5V Supply
EN4 Low turns on 2.5-V power supply
Active Low – Checked
Voltage regulation between 2.400 V and 2.600 V
UV threshold – 2.400
OV threshold – 2.600
Maximum Glitch width = 2.0msec
Out of Reg Time (ms) – 2
Supply must be within Regulation 500 ms after enable
Max Time for Regulation (ms) – 500
Power supply glitches are not logged to SRAM or FLASH
Ignore Glitch Alarms – Checked
Out of regulation errors are logged to FLASH
Log Errors to Flash – Checked
Sequence the system after a commanded shutdown of Rail 4
Sequence after Shutdown – Checked
Measure rail voltage directly with ADC
Voltage Divider Pullup – 0.00
Voltage Divider Pulldown – 0.00
Enable rail 10 ms after Rail 1 achieves regulation by setting EN4 low
Sequencing Conditions – Parent (Reg) 10 ms, Rail 1
If Rail 4 voltage falls out of regulation, then attempt to restart Rail 4 two
times using EN4 as described in Retry n Times
Alarm Processing – Retry 2
If Rail 4 is disabled by a parent rail or after 2 Retry attempts, turn off
Enables for Rails 2, 3, 4, 5 and GPO2
Rails/GPOs to shut down – Check Rails 2, 3, 4, 5,
GPO2
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
31
Example Sequencing Design
www.ti.com
Configure Rail 5 (2.5V_I/O):
Figure 27. Example – Configure Rail 5
Rail Configuration (5) – Monitor and Sequence 2.5V_I/O Supply
32
EN5 High turns on 2.5-V power supply
Active Low – Unchecked
Voltage regulation between 2.400 V and 2.600 V
UV threshold – 2.400
OV threshold – 2.600
Maximum Glitch width = 10 ms
Out of Reg Time (ms) – 10
Supply must be within regulation 100msec after enable
Max Time for Regulation (ms) – 100
Power supply glitches are not logged to SRAM or FLASH
Ignore Glitch Alarms – Checked
Out of regulation errors are not logged to FLASH
Log Errors to Flash – Unchecked
Do not sequence the system after a commanded shutdown of Rail 5
Sequence after Shutdown – Unchecked
Measure rail voltage directly with ADC
Voltage Divider Pullup – 0.00
Voltage Divider Pulldown – 0.00
Enable rail 100 ms after Rail 4 achieves regulation by setting EN5 high
Sequencing Conditions – Parent (Reg) 100 ms, Rail
4
If Rail 5 voltage falls out of regulation disable EN5 and then Retry until
Regulation is achieved or system is turned off
Alarm Processing – Retry Continuously
If Rail 5 is shut down, do not shut down any other rails or GPOs
Rails/GPOs to shut down – Check no boxes
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
Example Sequencing Design
www.ti.com
Configure GPO2 (LED_SEQ_DONE_1):
Figure 28. Example – Configure GPO2
GPO Configuration (2) – Sequence LED_SEQ_DONE_1
GPO2 High turns on indicator LED
Active Low – Unchecked
Do not sequence the system after a commanded shutdown of GPO2
Sequence after Shutdown – Unchecked
Turn on LED 10 ms after Rail 5 achieves regulation by setting GPO2 high
Sequencing Conditions – Parent (Reg) 100 ms, Rail
5
Sequence-off timing for all rails and GPOs are set in a single window. From the GUI main window menu
bar, select View → System Configuration. Figure 29 shows the settings for this example:
Figure 29. Example – Configure Shutdown Delays for All Rails
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
33
Enabling and Disabling Individual Rails and GPOs Over the I2C bus
5
www.ti.com
Enabling and Disabling Individual Rails and GPOs Over the I2C bus
The I2C bus can be used to toggle individual UCD9081 Enables and GPOs, a capability that allows a
single rail or GPO to be turned off or on without a failure present or without sequencing the device. An
ENx or GPO can be set to 0 or 1 over the I2C bus by writing to the 2-byte GPIOVAL register. Each byte of
GPIOVAL is accessible. The address of the low byte (GPIOVALL) is 0x1Ah and the high byte
(GPIOVALH) is at 0x1Bh (Table 2). By writing to the register, any individual or group of ENx or GPOx pins
can be set. Table 3 maps the GPIOVAL register to the UCD9081 ENx and GPOx pin names. To toggle a
single or group of rails or GPOs:
1. Read GPIOVALL or GPIOVALH (returned in HEX format)
2. Invert the bit(s) for the rails or GPOs to be toggled
3. Write the new value to GPIOVALL or GPIOVALH
To toggle EN4 from 0 to 1 starting with the values given in Table 3, reading GPIOVALH returns 0x55h.
Inverting bit 11 and writing 0x5Dh back to GPIOVALH toggles EN4.
Table 2. Rail Enable and GPO Register Information
REGISTER NAME
ADDRESS
ACCESS
ADJUSTMENT AFTER ACCESS
GPIOVALL
0x1Ah
rw
+0 (0x1Ah)
GPIOVALH
0x1Bh
rw
+0 (0x1Bh)
Table 3. GPIOVAL Control Bit Definition for ENx and GPOx
GPIOVALH (0x1Bh)
GPIOVALl (0x1Ah)
ENx/GPOx
EN8
EN7
EN6
EN5
EN4
EN3
EN2
EN1
BIT
15
14
13
12
11
10
9
8
7
6
VALUE
0=logic low
1=logic high
0
1
0
1
0
1
0
1
0
0
GPO4
GPO3
GPO2
EN8/G
PO1
5
4
3
2
1
0
0
0
0
0
Texas Instruments provides a generic GUI for sending and receiving I2C commands over the USB adapter
and is useful for testing of this feature. To download and install the USB-to-I2C GUI, go to
http://focus.ti.com/docs/toolsw/folders/print/usb-to-gpio.html, click on Support Software and download
sllc288.zip, titled Reference GUIs and Libraries for Eval and Usage of the USB Interface Adapter. Open
the *.zip file and extract USB Interface Adapter GUI-v1.10.zip. If a Texas Instruments USB Interface
Adapter is being used, also extract USB Interface Adapter Driver.zip to install the required drivers.
Texas Instruments also includes an SMBus & SAA Debug Tool with the Fusion Digital Power GUI
installation (Figure 30). Using the Fusion SMBus and SAA Debug Tool
(http://focus.ti.com/docs/toolsw/folders/print/fusion_digital_power_designer.html), registers in the UCD9081
can be read or written to by entering the Device Address in decimal or hex format. For example, if the
EVM jumpers are set to “F” then the device address is “6Fh” or "111d". The device address can be found
at the bottom of the UCD9081 GUI when it is connected to an EVM or other active device. The device
address is entered into the "Target" field at the top of the GUI. Before reading or writing with the GUI, click
on the SAA Settings button and make sure that the "100kHz" button under "Bus Speed" is checked and
that "Disabled" button under "PEC (Packet Error Checking)" is checked.
34
To
•
•
•
•
•
write to the device use the "Write Data" box:
Check the "Write Byte" button
Enter the register address (1B, for example) in hexadecimal format in the Cmd box
Enter the value to be written in hexadecimal format in the Data box
Click the "Send" button
If successful "ACK" will appear under Status
To
•
•
•
read from the device use the "Read Data" box:
Check the "Read Byte" button
Enter the register address (1B, for example) in hexadecimal format in the Cmd box
Click the "Send" button
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
Enabling and Disabling Individual Rails and GPOs Over the I2C bus
www.ti.com
•
•
The value stored in the register will be reported in hexadecimal format in the Data box
If successful "ACK" will appear under Status
Figure 30 shows the value “BAh” being written to device address “111d” or “6Fh” and register address
0x1Bh. Referring to Table 2 and Table 3, EN8, EN6, EN5, EN4, and EN2 are being set to “1” and EN7,
EN3 and EN1 are being set to “0”. Writing to register address 0x1Ah allows manipulation of the GPOs.
EN8 is shown as two different bits within GPIOVAL. If EN8/GPO1 is configured as EN8, then it is
controlled by bit 8 of GPIOVALH. If EN8/GPO1 is configured as GPO1, then it is controlled by bit 1 of
GPIOVALL.
User-selected dependencies and alarm processing still apply when manipulating a single rail using I2C.
Manually disabling a rail forces a failure on that rail if the rail voltage falls below the UV threshold for that
rail. If the rail is configured to respond to a failure, then that response will be carried out.
For example, if Rail 1 is set for Retry Continuously or Retry n Times and n is not equal to 0, then if EN1 is
disabled causing Rail 1 to fall out of regulation, EN1 will be reasserted by the UCD9081. To control a
single rail without affecting the rest of the system, that rail must be configured so that no other rails or
GPOs are shut down or Alarm Processing is set to Ignore, Log Only or Retry 0. If Retry 0 is selected, then
Sequence After Shutdown cannot be selected because after the rail is disabled with no retries, then the
UCD9081 will restart. Another way to prevent Alarm Processing or disabling dependent rails or GPOs is to
set the UV threshold to 0V so that when the rail is disabled, no fault or error is flagged.
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
35
Enabling and Disabling Individual Rails and GPOs Over the I2C bus
www.ti.com
Figure 30. USB to I2C Adapter GUI for Manual Register Reads and Writes
36
Advanced Sequencing and Monitoring Using the UCD9081
SLVU272A – December 2008 – Revised May 2010
Copyright © 2008–2010, Texas Instruments Incorporated
System Design Considerations
www.ti.com
6
System Design Considerations
The UCD9081 is a stand-alone device but it does require some supporting components, such as pullup
resistors and decoupling capacitors. Also, some RESET timing and standard layout issues must be
considered. Most of this information can be found in the UCD9081 data sheet (SLVS813).
The UCD9081 operates at a relatively low frequency (8 MHz maximum) and very low power. Although
layout, routing, and decoupling requirements are not stringent, typical best practices are recommended. A
1-mF or larger decoupling capacitor must be provided as close to VCC (pin 30) and VSS (pin 1) as possible
to minimize the loop area for high-frequency supply current into the device. Each ENx output must have a
pullup or pulldown resistor that disables the power supply being controlled. When choosing the ENx
resistors, see the UCD9081 data sheet for information relating to high- and low-level output voltage and
current.
No-connect (NC) pins 4, 17, 20, and 31 and TEST pin 29 must all be tied to VSS. NC pin 2 must be left
open. All unused ENx and GPOx pins must be terminated with a pullup or pulldown resistor to force the
outputs to a known state during operation. I2C address inputs (ADDR) are read during RESET and must
have weak pullup or pulldown resistors (1 kΩ to 10 kΩ) added so that a communication address can be
established. Then, those four multiplexed pins can be used as GPOs during normal operation. I2C inputs
SCL and SDA must each have 10-kΩ pullups to VCC.
The UCD9081 package has a 3.45-mm × 3.45-mm exposed thermal pad on the board side. It is
recommended that the thermal pad be tied to Vss to improve thermal performance and to potentially
reduce EMI/EMC created by the device.
A digitally controlled oscillator (DCO) establishes the clock frequency for the device. Adding a 100-kΩ
resistor from VCC to ROSC (pin 32) reduces the DCO frequency temperature coefficient from about
–5%/°C to about –0.1%/°C.
Power-on-Reset (POR), Brownout and Reset voltage and timing requirements are given in the UCD9081
data sheet. The duration of the RESET sequence is the same whether at power up or in response to the
RST pin. During RESET, a checksum function runs to validate the user configuration memory contents. If
the configuration parameters are invalid, the last known good parameters are loaded into the device. A
checksum error extends RESET time to about 120 ms. To establish a copy of a valid configuration,
RESET takes up to 120 ms when a new configuration is first loaded. During power up, the UCD9081
begins its RESET sequence within 2 ms after VCC reaches between 1.78 V and 1.89 V. If the parameter
configuration file has not been updated since the last RESET, then RESET lasts about 35 ms. If the
parameter file is new, then RESET takes up to 120 ms to complete. Once VCC is established, if the user
wishes to generate a RESET after the UCD9081 is operational the RST pin must be held low for at least 2
ms. The UCD9081 does not respond to I2C host requests during RESET. The RESET sequence is also
described in the UCD9081 datasheet.
7
Links to Other Useful Documents
1.
2.
3.
4.
5.
6.
UCD9081, 8-Channel Power Supply Sequencer and Monitor With Error Logging data sheet (SLVS813)
Programming the UCD9081 application report (SLUA441)
Expanded System Monitoring Functions With UCD9080 application report (SLUA426)
UCD9081 Power Supply Sequencer and Monitor EVM user's guide (SLVU249)
TI-Fusion-Digital-Power-Designer GUI (SLVC118)
USB Interface Adapter Evaluation Module User’s Guide (SLLU093)
SLVU272A – December 2008 – Revised May 2010
Advanced Sequencing and Monitoring Using the UCD9081
Copyright © 2008–2010, Texas Instruments Incorporated
37
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements,
and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should
obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are
sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.
TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard
warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where
mandated by government requirements, testing of all parameters of each product is not necessarily performed.
TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and
applications using TI components. To minimize the risks associated with customer products and applications, customers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right,
or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information
published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a
warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual
property of the third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied
by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive
business practice. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional
restrictions.
Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all
express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not
responsible or liable for any such statements.
TI products are not authorized for use in safety-critical applications (such as life support) where a failure of the TI product would reasonably
be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement specifically governing
such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications, and
acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related requirements concerning their products
and any use of TI products in such safety-critical applications, notwithstanding any applications-related information or support that may be
provided by TI. Further, Buyers must fully indemnify TI and its representatives against any damages arising out of the use of TI products in
such safety-critical applications.
TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products are
specifically designated by TI as military-grade or "enhanced plastic." Only products designated by TI as military-grade meet military
specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at
the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use.
TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products are
designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any non-designated
products in automotive applications, TI will not be responsible for any failure to meet such requirements.
Following are URLs where you can obtain information on other Texas Instruments products and application solutions:
Products
Applications
Amplifiers
amplifier.ti.com
Audio
www.ti.com/audio
Data Converters
dataconverter.ti.com
Automotive
www.ti.com/automotive
DLP® Products
www.dlp.com
Communications and
Telecom
www.ti.com/communications
DSP
dsp.ti.com
Computers and
Peripherals
www.ti.com/computers
Clocks and Timers
www.ti.com/clocks
Consumer Electronics
www.ti.com/consumer-apps
Interface
interface.ti.com
Energy
www.ti.com/energy
Logic
logic.ti.com
Industrial
www.ti.com/industrial
Power Mgmt
power.ti.com
Medical
www.ti.com/medical
Microcontrollers
microcontroller.ti.com
Security
www.ti.com/security
RFID
www.ti-rfid.com
Space, Avionics &
Defense
www.ti.com/space-avionics-defense
RF/IF and ZigBee® Solutions www.ti.com/lprf
Video and Imaging
www.ti.com/video
Wireless
www.ti.com/wireless-apps
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2010, Texas Instruments Incorporated