Fault/Status Reporting On The Adm1060 - Analog Devices ADM1060 Manual

Communications system supervisory/sequencing circuit
Hide thumbs Also See for ADM1060:
Table of Contents

Advertisement

ADM1060 STATUS/FAULTS

FAULT/STATUS REPORTING ON THE ADM1060

As discussed in the last section, any one, a number or all
of the PDO's can be programmed to assert under a set of
pre- programmed conditons.
fault on a SFD, a change in status on a GPI, a timeout on
the watchdog detector etc. Because of the flexibility and
the choice of combinations available on the ADM1060,
the assertion of the PDO will tell the user nothing about
what caused it to assert (unless it is programmed to assert
with only one input).
To enable the user to debug the cause of the PDO asser-
tion, a number of registers are provided on the ADM1060
which provide status and fault information on the various
individual functions supervised by the device.
STATUS REGISTERS
A number of Status Registers are provided which indicate
the logic state of all of the functions controlled by the
ADM1060.
These logics states include the output of both
the UV and OV comparators of each of the 7 SFD's, the
logic output of the SFD's themselves, the logic state of
the GPI's, the error condition on the WDI, and the logic
state of each of the 9 PDO's. The contents of these regis-
ters can be read at any time via the SMBus interface. The
content of these registers is read- only. The register and
bitmap for each of these status registers is described in the
table overleaf.
FAULT REGISTERS
Fault reporting is also provided on the ADM1060. If a
fault occurs, causing, say, a PDO to change its status, the
user can determine what function actually faulted. This is
achieved by providing a "fault plane", consisting of 2
registers, LATF1 and LATF2, which the system control-
ler can read out of the ADM1060 via the SMBus. Each
bit in the 2 registers (with one important exception, see
below) is assigned to one of the inputs of the devices as
shown in the table below:-
REGISTER
BIT
LATF1
7
6
5
4
3
2
1
0
LATF2
7
6
5
4
3
2
1
0
Table 25. Fault Plane of ADM1060
Each bit represents the logical status of its assigned func-
tion (ie) the logical output of the SFD's and WDI and the
logic level on the GPI inputs.
REV. PrJ 11/02
PRELIMINARY TECHNICAL DATA
These conditions could be a
ASSIGNED FUNCTION
ANYFLT
Logic Output of VP4's SFD
Logic Output of VP3's SFD
Logic Output of VP2's SFD
Logic Output of VP1's SFD
Logic Output of VH's SFD
Logic Output of VB2's SFD
Logic Output of VB1's SFD
-
-
-
Logic Output of WDI
Logic Input on GPI4
Logic Input on GPI3
Logic Input on GPI2
Logic Input on GPI1
The important exception is the MSB of the LATF1 regis-
ter. This is the ANYFLT bit. This bit goes high if one
of the other bits in the 2 registers "faults".
defined as a change in polarity from the last time the fault
registers were read.
tents of the 2 registers are latched, thus preventing more
than 1 of the other bits from changing polarity before the
contents of the registers are read. The first faulting input
can, therefore, be determined.
The sequence in which the registers are read is determined
by ANYFLT. As long as ANYFLT remains at 0, only the
contents of LATF1 are read. There are 2 reasons for this.
The first is that ANYFLT=0 implies that no fault has
occurred and, therefore, there is no need to read the con-
tents of LATF2.
Secondly, and more importantly, read-
ing register LATF2 actually resets the ANYFLT bit to 0.
Thus, if a fault occurred on an SFD after LATF1 had
been read but before LATF2 had been read, ANYFLT
would change to 1, indicating that a fault had occurred,
but would be reset to 0 once LATF2 was read, thus eras-
ing the log of the fault. In summary then, LATF2 should
only ever be read if ANYFLT=1.
this sequence ensures that the contents are never reset
before a fault has been logged over the SMBus, thus en-
suring that the supervising processor or CPLD knows
what function supervised by the ADM1060 caused the
fault.
The "faulting" function is determined by compar-
ing the contents of the fault plane (ie) the contents of the 2
registers, with the values read previously, and determining
which bit changed polarity.
The functionality of the Fault Plane is best illustrated with
an example. Take, for instance, VP1 to have an input
supply of 5.0V. A UV/OV window of 4.5V to 5.5V is set
up on VP1. The supply is ramped in and out of this win-
dow, each time reading the contents of LATF1 and
LATF2.
The values recorded are as follows:-
1. VP1 at 5V- LATF1=LATF2=00000000.
pected. The supply is in tolerance, SFD output is 0,
therefore no fault.
2. VP1 at 4.2V- LATF1=10001000, LATF2=00000000.
SFD output has changed status to 1, therefore ANYFLT
goes high.
3. VP1 at 5.0V- LATF1=10000000, LATF2=00000000.
SFD output has changed status to 0, therefore ANYFLT
goes high again.
4. VP1 at 5.8V- LATF1=10001000, LATF2=00000000.
SFD output again changed status from 0 to 1, so
ANYFLT goes high.
5.VP1 at 4.2V- LATF1=10000000, LATF2=00000000.
At first glance, this would appear to be incorrect, since
SFD output should be at 1 (4.2V is an undervoltage
fault). However, in ramping down from 5.8V to 4.2V, the
supply passed into the UV/OV window, the SFD output
changed status from 1 to 0, ANYFLT was set high and
the register contents were latched. It is these values which
were read before being reset by reading LATF2.
There are also two mask registers provided, which enable
the user to ignore a fault on a given function. The bits of
the error mask registers are mapped in the same way as
–31–
ADM1060
A "fault" is
Once ANYFLT goes high the con-
Reading the registers in
This is ex-

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the ADM1060 and is the answer not in the manual?

Table of Contents