ADIS16136/PCBZ AD [Analog Devices], ADIS16136/PCBZ Datasheet - Page 15

no-image

ADIS16136/PCBZ

Manufacturer Part Number
ADIS16136/PCBZ
Description
Manufacturer
AD [Analog Devices]
Datasheet
Data Sheet
SYSTEM CONTROLS
The
managing its operation using the registers listed in Table 28.
Table 28. System Tool Registers
Register Name
GPIO_CTRL
MSC_CTRL
SLP_CTRL
DIAG_STAT
GLOB_CMD
LOT_ID1
LOT_ID2
LOT_ID3
PROD_ID
SERIAL_NUM
GLOBAL COMMANDS
The GLOB_CMD register (see Table 29) provides trigger
bits for several operations. Write 1 to the appropriate bit in
GLOB_CMD to start a function. After the function completes,
the bit restores to 0.
Software Reset
Set GLOB_CMD[7] = 1 (DIN = 0xA880) to reset the operation,
which removes all data, initializes all registers from their flash
settings, and starts data collection. This function provides a
firmware alternative to the RST line (see Table 5, Pin 8).
Table 29. GLOB_CMD Bit Descriptions
Bits
[15:8]
7
[6:4]
3
2
1
0
1
2
MEMORY MANAGEMENT
The data retention of the flash memory depends on the temper-
ature, as shown in Figure 20. The FLASH_CNT register (see
Table 30) provides a 16-bit counter that helps track the number
of write cycles to the nonvolatile flash memory, which helps the
user manage against the endurance rating. The flash updates
every time any of the following bits are set to 1: GLOB_CMD[3],
GLOB_CMD[1], and GLOB_ CMD[0].
Table 30. FLASH_CNT Bit Descriptions
Bits
[15:0]
N/A in this column means not applicable.
Execution time is based on SMPL_PRD and DEC_RATE settings. This starts
at the next data ready pulse, restarts the decimation cycle, and then writes
to the flash (70 ms) after completing a decimation cycle. With respect to
Figure 18, the decimation cycle time = N
ADIS16136
Description (Default = 0x0000)
Not used
Software reset
Not used
Flash update
Not used
Factory calibration restore
Automatic bias correction
Description)
Binary counter; number of flash updates
provides a number of system level controls for
Address
0x1A
0x1C
0x24
0x26
0x28
0x32
0x34
0x36
0x38
0x3A
Description
General-purpose I/O control
Self test, calibration, data ready
Sleep mode control
Error flags
Single command functions
Lot Identification Code 1
Lot Identification Code 2
Lot Identification Code 3
Product identification
Serial number
D
÷ f
S
.
Execution Time
N/A
70 ms
N/A
70 ms
N/A
71 ms
N/A
2
Rev. A | Page 15 of 20
1
Checksum Test
Set MSC_CTRL[11] = 1 (DIN = 0x9D08) to perform a checksum
verification of the internal program memory. This takes a summa-
tion of the internal program memory and compares it with the
original summation value for the same locations (from factory
configuration). Check the results in the DIAG_STAT register
(see Table 34). DIAG_STAT[6] = 0 if the sum matches the
correct value and 1 if it does not. Make sure that the power
supply is within specification for the entire 21 ms that this
function takes to complete.
GENERAL-PURPOSE INPUT/OUTPUT
There are four general-purpose I/O lines, DIO1, DIO2, DIO3,
and DIO4/CLKIN that provide a number of useful functions. The
MSC_CTRL[2:0] bits (see Table 31) control the data ready configu-
ration and have the highest priority for setting either DIO1 or DIO2
(but not both). The ALM_CTRL[2:0] control bits (see Table 26)
provide the alarm indicator configuration control and have the
second highest priority for DIO1 or DIO2. When DIO1 and DIO2
are not in use as either data ready or alarm indicator signals, the
GPIO_CTRL register (see Table 32) provides the control and data
bits for them, together with the DIO3 and DIO4 lines.
Data Ready Input/Output Indicator
The factory default setting for MSC_CTRL[2:0] is 110, which
configures DIO1 as a positive data ready indicator signal. A
common option for this function is MSC_CTRL[2:0] = 100
(DIN = 0x9C04), which changes data ready to a negative
polarity for processors that provide only negative triggered
interrupt pins. The pulse width is between 100 μs and 200 μs
over all conditions.
Example Input/Output Configuration
For example, set GPIO_CTRL[7:0] = 0x02 (DIN = 0x9A02)
to set DIO1 as an input and DIO2 as an output. Then, set
GPIO_CTRL[15:8] = 0x02 (DIN = 0x9B02) to set DIO2 in a
high output state. Monitor DIO1 by reading GPIO_CTRL[8]
(DIN = 0x1B00).
600
450
300
150
0
30
40
Figure 20. Flash Memory Retention
55
JUNCTION TEMPERATURE (°C)
70
85
100
125
ADIS16136
135
150

Related parts for ADIS16136/PCBZ