AD ADIS16204/PCBZ

Programmable High-g Digital
Impact Sensor and Recorder
ADIS16204
FUNCTIONAL BLOCK DIAGRAM
FEATURES
AUX
ADC
AUX
DAC VREF
ADIS16204
TEMPERATURE
SENSOR
INERTIAL
MEMS
SENSOR
CS
SIGNAL
CONDITIONING
AND
CONVERSION
DIGITAL
PROCESSING
SPI
PORT
SCLK
DIN
DIGITAL
CONTROL
SELF-TEST
VDD
POWER
MANAGEMENT
ALARMS
AUXILIARY
I/O
DOUT
EVENT
CAPTURE
BUFFER
MEMORY
COM
RST
DIO1 DIO2
06448-001
Dual-axis sensing, ±70 g, ±37 g
14-bit resolution
Impact peak-level sample and hold
RSS output
Programmable event recorder
400 Hz double-pole Bessel sensor response
Digitally controlled sensitivity and bias
Digitally controlled sample rate, up to 4096 SPS
Programmable condition monitoring alarms
Auxiliary digital I/O
Digitally activated self-test
Embedded temperature sensor
Programmable power management
SPI-compatible serial interface
Auxiliary 12-bit ADC input and DAC output
Single-supply operation: +3.0 V to +3.6 V
4000 g powered shock survivability
Figure 1.
APPLICATIONS
Crash or impact detection
Condition monitoring of valuable goods
Safety, shut-off sensing
Impact event recording
Security sensing, tamper detection
GENERAL DESCRIPTION
The ADIS16204 is a fully-contained programmable impact
sensor in a single compact package enabled by the Analog
Devices, Inc. iSensor™ integration. By enhancing the Analog
Devices iMEMS® sensor technology with an embedded signal
processing solution, the ADIS16204 provides tunable digital
sensor data in a convenient format that can be accessed using
a serial peripheral interface (SPI). The SPI provides access to
measurements for dual-axis linear acceleration, a root sum
square (RSS) of both axes, temperature, power supply, an
auxiliary analog input, and an event capture buffer memory. Easy
access to digital sensor data provides users with a system-ready
device, reducing development time, cost, and program risk.
The ADIS16204 offers the following embedded features, which
eliminate the need for external circuitry and provide a simplified
system interface:
Unique characteristics of the end system are accommodated
easily through several built-in features, such as a single command
in-system bias null/offset calibration, along with convenient
sample rate control.
The ADIS16204 offers two power management features for
managing system-level power dissipation: low power mode
and a configurable shutdown feature.
•
Peak sample and hold
•
Programmable event recording (dual, 1K × 16 bit)
•
RSS output (total shock in the X-Y plane)
•
Configurable alarms
•
Auxiliary 12-bit ADC and DAC
•
Configurable digital I/O port
•
Digital self-test function
The ADIS16204 is available in a 9.2 mm × 9.2 mm × 3.9 mm
laminate-based land grid array (LGA) package with a temperature range of −40°C to +105°C.
Rev. 0
Information furnished by Analog Devices is believed to be accurate and reliable. However, no
responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other
rights of third parties that may result from its use. Specifications subject to change without notice. No
license is granted by implication or otherwise under any patent or patent rights of Analog Devices.
Trademarks and registered trademarks are the property of their respective owners.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781.329.4700
www.analog.com
Fax: 781.461.3113
©2007 Analog Devices, Inc. All rights reserved.
ADIS16204
TABLE OF CONTENTS
Features .............................................................................................. 1
Impact/Shock Response ............................................................ 10
Applications....................................................................................... 1
Auxiliary ADC Function........................................................... 11
Functional Block Diagram .............................................................. 1
Basic Operation .............................................................................. 12
General Description ......................................................................... 1
Serial Peripheral Interface......................................................... 12
Revision History ............................................................................... 2
Data Output Register Access .................................................... 13
Specifications..................................................................................... 3
Programming and Control............................................................ 14
Timing Specifications .................................................................. 5
Control Register Overview ....................................................... 14
Absolute Maximum Ratings............................................................ 6
Control Register Structure ........................................................ 14
ESD Caution.................................................................................. 6
Global Commands ..................................................................... 15
Pin Configuration and Function Descriptions............................. 7
Calibration................................................................................... 15
Recommended Pad Geometry.................................................... 7
Operational Control................................................................... 16
Typical Performance Characteristics ............................................. 8
Status and Diagnostics............................................................... 17
Theory of Operation ...................................................................... 10
Alarm Detection and Event Capture ....................................... 18
Overview...................................................................................... 10
Second-Level Assembly ................................................................. 21
Acceleration Sensor.................................................................... 10
Outline Dimensions ....................................................................... 22
Temperature Sensor ................................................................... 10
Ordering Guide .......................................................................... 22
REVISION HISTORY
6/07—Revision 0: Initial Version
Rev. 0 | Page 2 of 24
ADIS16204
SPECIFICATIONS
TA = −40oC to +105°C, VDD = 3.3 V, unless otherwise noted.
Table 1.
Parameter
ACCELEROMETER
Output Full-Scale Range
Conditions
Sensitivity
Nonlinearity
Sensor-to-Sensor Alignment Error
Cross-Axis Sensitivity
Resonant Frequency
OFFSET
Zero-g Output 1
NOISE
Noise Density
FREQUENCY RESPONSE
Sensor Bandwidth (−3 dB)
Temperature Drift
ACCELEROMETER SELF-TEST STATE 2
Output Change When Active
Output Change When Active
TEMPERATURE SENSOR
Output at 25°C
Scale Factor
ADC INPUT
Resolution
Integral Nonlinearity (INL)
Differential Nonlinearity (DNL)
Offset Error
Gain Error
Input Range
Input Capacitance
ON-CHIP VOLTAGE REFERENCE
Accuracy
Reference Temperature Coefficient
Output Impedance
DAC OUTPUT
Resolution
Relative Accuracy
Differential Nonlinearity (DNL)
Offset Error
Gain Error
Output Range
Output Impedance
Output Settling Time
Axis
Min
X
Y
X
Y
±70
±37
Typ
24
0.2
0.2
g
g
1.8
mg/√Hz
17.125
8.407
0.2
0.1
X
Y
10 Hz − 400 Hz, no postfiltering
At 25°C
360
X
Y
+5
400
2
At 25°C
440
Hz
Hz
254
518
LSB
LSB
1278
−2.13
LSB
LSB/°C
12
±2
±1
±4
±2
±40
70
Bits
LSB
LSB
LSB
LSB
V
pF
V
mV
ppm/oC
Ω
12
4
1
±5
±0.5
0 to 2.5
2
10
Bits
LSB
LSB
mV
%
V
Ω
μs
0
During acquisition
Unit
g
g
mg/LSB
mg/LSB
%
Degrees
%
kHz
−5
2-pole Bessel
|25°C − TMIN| or |TMAX − 25°C|
Max
2.5
20
2.5
−10
+10
5 kΩ/100 pF to GND
For Code 101 to Code 4095
Rev. 0 | Page 3 of 24
ADIS16204
Parameter
LOGIC INPUTS 3
Input High Voltage, VINH
Input Low Voltage, VINL
Logic 1 Input Current, IINH
Logic 0 Input Current, IINL
Input Capacitance, CIN
DIGITAL OUTPUTS
Output High Voltage, VOH
Output Low Voltage, VOL
SLEEP TIMER
Timeout Period 4
START-UP TIME
Initial
Reset recovery
FLASH MEMORY
Endurance 5
Data Retention 6
CONVERSION RATE
Maximum Throughput Rate
Minimum Throughput Rate
POWER SUPPLY
Operating Voltage Range, VDD
Power Supply Current
Conditions
Axis
Min
VIH = VDD
VIL = 0 V
±0.2
−40
10
ISOURCE = 1.6 mA
ISINK = 1.6 mA
Unit
0.8
±1
−60
V
V
μA
μA
pF
2.4
0.5
0.4
V
V
128
Seconds
130
2.5
ms
ms
20,000
20
TJ = 85°C
Cycles
Years
4096
2.066
3.0
Normal mode, SMPL_TIME ≥ 0x08
(fs ≤ 910 Hz), at 25°C
Fast mode, SMPL_TIME ≤ 0x07
(fs ≥ 1024 Hz), at 25°C
Sleep mode, at 25°C
Note that gravity can impact this number, zero-g condition assumes both axes oriented normal to the earth’s gravity.
2
Self-test response changes as the square of VDD.
3
Note that the inputs are +5 V tolerant.
4
Guaranteed by design.
Endurance is qualified as per JEDEC Standard 22, Method A117 and measured at −40°C, +25°C, +85°C, and +105°C.
6
Max
2.0
1
5
Typ
SPS
SPS
3.3
12
3.6
15
V
mA
37
43
mA
150
μA
Retention lifetime equivalent at junction temperature (TJ), 55°C as per JEDEC Standard 22, Method A117. Retention lifetime decreases with junction temperature.
Rev. 0 | Page 4 of 24
ADIS16204
TIMING SPECIFICATIONS
TA = +25°C, VCC = +3.3 V, unless otherwise noted.
Table 2.
Parameter
fSCLK
tDATARATE
tCSHIGH
tCS
tDAV
tDSU
tDHD
tDF
tDR
tSFS
100
24.4
48.8
5
5
12.5
12.5
5
Unit
MHz
MHz
μs
μs
ns
ns
ns
ns
ns
ns
ns
Guaranteed by design; typical specifications are not tested or guaranteed.
Based on sample rate selection.
tDATARATE
CS
SCLK
Figure 2. SPI Chip Select Timing
CS
tCS
tSFS
1
2
3
4
5
6
15
16
SCLK
tDAV
DOUT
MSB
DB14
DB13
tDSU
DIN
W/R
DB12
DB11
A4
A3
DB10
DB2
DB1
LSB
tDHD
A5
A2
D2
Figure 3. SPI Timing
(Utilizing SPI Settings Typically Identified as Phase = 1, Polarity = 1)
Rev. 0 | Page 5 of 24
D1
LSB
06448-003
2
Max1
2.5
1.0
Typ
06448-002
1
Min1
0.01
0.01
40
100
1/fSCLK
48.8
Description
Fast mode2
Normal mode2
Chip select period, fast mode2
Chip select period, normal mode2
Chip select high
Chip select to clock edge
Data output valid after SCLK edge
Data input setup time before SCLK rising edge
Data input hold time after SCLK rising edge
Data output fall time
Data output rise time
CS high after SCLK edge
ADIS16204
ABSOLUTE MAXIMUM RATINGS
ESD CAUTION
Table 3.
Parameter
Acceleration (Any Axis, Unpowered, 0.5 ms)
Acceleration (Any Axis, Powered, 0.5 ms)
VCC to COM
Digital Input/Output Voltage to COM
Analog Inputs to COM
Operating Temperature Range
Storage Temperature Range
Rating
4000 g
4000 g
−0.3 V to +6.0 V
−0.3 V to +5.5 V
−0.3 V to +3.5 V
−40°C to +125°C
−65°C to +150°C
Stresses above those listed under Absolute Maximum Ratings
may cause permanent damage to the device. This is a stress
rating only; functional operation of the device at these or any
other conditions above those indicated in the operational
section of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect
device reliability.
Rev. 0 | Page 6 of 24
ADIS16204
CS
4
NC = NO CONNECT
X
VDD
TOP
VIEW
(Not to Scale)
5
6
7
8
NC
3
ADIS16204
NC
DIN
13
DIO2
2
14
12
AUX DAC
11
NC
10
NC
9
RST
06448-004
1
DOUT
15
Y
DIO1
SCLK
AUX ADC
16
VREF
COM
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS
NOTES
1. PINS ARE NOT VISIBLE FROM THE TOP VIEW. THEY ARE
SHOWN FOR CONVENIENCE IN CREATING CAD LIBRARY
PARTS.
Figure 4. Pin Configuration
Table 4. Pin Function Descriptions
Pin No.
1
2
3
4
5, 6
7, 8, 10, 11
9
12
13
14
15
16
1
Mnemonic
SCLK
DOUT
DIN
CS
DIO1, DIO2
NC
RST
AUX DAC
VDD
AUX ADC
VREF
COM
Type 1
I
O
I
I
I/O
–
I
O
S
I
O
S
Description
SPI, Serial Clock.
SPI, Data Out.
SPI, Data In.
SPI, Chip Select, Active Low.
Multifunction Digital Input/Output Pins.
No Connect.
Reset, Active Low. This input resets the embedded microcontroller to a known state.
Auxiliary DAC Analog Voltage Output.
+3.3 V Power Supply.
Auxiliary ADC Analog Input Voltage.
Precision Reference Output.
Common. Reference point for all circuitry.
S = supply; O = output; I = input.
RECOMMENDED PAD GEOMETRY
2.6955
8×
4.1865
8×
0.670
12×
5.391
4×
0.500
16×
1.127
16×
9.2mm × 9.2mm STACKED LGA PACKAGE
Figure 5. Example of a Pad Layout
Rev. 0 | Page 7 of 24
06448-005
8.373
2×
ADIS16204
TYPICAL PERFORMANCE CHARACTERISTICS
60%
0.5
0.4
50%
Y-AXIS BIAS OFFSET (g)
% OF POPULATION
0.3
40%
30%
20%
+1 SIGMA
0.2
0.1
0
–0.1
–1 SIGMA
–0.2
10%
0.040
0.125
0.210
0.295
–0.4
–40
0
40
80
120
TEMPERATURE (°C)
OFFSET BIAS (g)
Figure 6. Bias Offset Distribution, X-Axis
06448-016
0%
06448-025
–0.3
Figure 9. Offset Bias Change vs. Temperature, Y-Axis
50%
35
45%
30
35%
% OF POPULATION
% OF POPULATION
40%
30%
25%
20%
15%
25
20
15
10
10%
5
0.045
0.040
0.125
0.210
0.295
0
0
0.02
OFFSET BIAS (g)
0.06
0.08
0.10
0.12
0.14
0.16
0.18
TOTAL OFFSET BIAS CHANGE (g)
Figure 7. Bias Offset Distribution, Y-Axis
Figure 10. Offset Bias Change, X-Axis vs. Power Supply (3.0 V to 3.6 V)
0.8
25
0.6
% OF POPULATION
20
0.4
+1 SIGMA
0.2
0
–1 SIGMA
15
10
–0.4
–40
0
40
80
TEMPERATURE (°C)
120
Figure 8. Offset Bias Change vs. Temperature, X-Axis
0
0
0.01
0.02
0.03
0.04
0.05
0.06
TOTAL OFFSET BIAS CHANGE (g)
0.07
0.08
06448-020
5
–0.2
06448-015
X-AXIS BIAS OFFSET (g)
0.04
06448-019
0%
06448-026
5%
Figure 11. Offset Bias Change, Y-Axis vs. Power Supply (3.0 V to 3.6 V)
Rev. 0 | Page 8 of 24
ADIS16204
4.5
30
4.3
SELF-TEST RESPONSE (g)
20
15
10
3.9
3.7
5
0.0170
0.0172
0.0174
0.0176
SENSITIVITY (g/LSB)
0.0178
0.0180
3.5
–60
06448-027
0
–40
–20
0
20
40
60
80
100
120
TEMPERATURE (°C)
Figure 15. Self-Test Response (X and Y Axes) vs. Temperature
Figure 12. X-Axis Sensitivity Distribution
200
40
ACCELERATION MAGNITUDE (g)
HIGH PERFORMANCE MODE
35
SUPPLY CURRENT (mA)
4.1
06448-022
% OF POPULATION
25
30
25
20
15
NORMAL MODE
10
150
ACTUAL ACCELERATION PROFILE
100
X_ACCL
50
Y_ACCL
0
2.9
3.0
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
SUPPLY VOLTAGE (V)
Figure 13. Supply Current vs. Supply Voltage
200
+1 SIGMA
–1 SIGMA
–35
–20
–5
10
25
40
55
70
TEMPERATURE (°C)
85
100
06448-032
SLEEP CURRENT (µA)
300
0
–50
0
20
40
60
80
100
SAMPLE
Figure 16. Overrange Recovery, Sample Rate = 4096 SPS
400
100
–50
Figure 14. Sleep Current vs. Temperature
Rev. 0 | Page 9 of 24
120
06448-029
0
2.8
06448-023
5
ADIS16204
THEORY OF OPERATION
OVERVIEW
IMPACT/SHOCK RESPONSE
The ADIS16204 integrates a dual-axis ±70 g/±37 g MEMS
acceleration sensor into a complete impact/shock measurement
and recording system. The integrated mixed signal processing
circuit digitizes the sensor data, applies corrections factors,
provides many user-programmable features, and offers a simple
communication conduit: the serial peripheral interface (SPI).
The sensor’s mechanical structure provides a linear measurement range that is 8 times that of each axis’ actual output
measurement range. Therefore, when considering the response
to high-g, short duration events, the 2-pole, 400 Hz, low-pass
Bessel filter network influences the output response. Figure 18
provides a frequency response for this signal chain. In Figure 19,
the X-axis accelerometer experiences a 560 g shock event that
lasts 0.1 ms, causing the output response to reach 70 g. For users
that need to avoid output saturation, keeping the integration of
the event’s acceleration response (acceleration-time product in
the case of Figure 19) below 56 g-ms is critical.
ACCELERATION SENSOR
ANCHOR
MOVABLE
FRAME
UNIT
SENSING
CELL
X: 418.9
Y: –3.291
0
–10
–20
–30
FIXED
PLATES
–40
UNIT
FORCING
CELL
MOVING
PLATE
–50
10
100
1k
10k
FREQUENCY (Hz)
06448-007
ACCELERATION
PLATE
CAPACITORS
10
MAGNITUDE (dB)
The ADIS16204 base sensor core provides a fully differential
sensor structure and circuit path, resulting in substantial
rejection of electromagnetic interference (EMI) effects. It
uses electrical feedback with zero-force feedback for improved
accuracy and stability. The sensor’s resonant frequency is well
beyond the cut-off frequency of the filter, which adds further
noise rejection to the sensor signal conditioning circuit.
Figure 18. ADIS16204 Frequency Response
600
06448-006
550
560g, 0.1ms, SIMULATED SHOCK
500
Figure 17 is a simplified view of one of the differential sensor
elements. Each sensor includes several differential capacitor
unit cells. Each cell is composed of fixed plates attached to the
substrate and movable plates attached to the frame. Displacement of the frame changes the differential capacitance, which
is measured by the on-chip circuitry.
IMPACT MAGNITUDE (g)
Figure 17. Simplified View of Sensor Under Acceleration
Complementary 200 kHz square waves drive the fixed plates.
Electrical feedback adjusts the amplitudes of the square waves
such that the ac signal on the moving plates is 0 V. The feedback
signal is linearly proportional to the applied acceleration. This
unique feedback technique ensures that there is no net electrostatic force applied to the sensor. The differential feedback control
signal is also applied to the input of the filter, where it is filtered
and converted to a single-ended signal.
TEMPERATURE SENSOR
This sensor reflects the sensor’s junction temperature and
provides a convenient temperature measurement for systemlevel characterization and calibration feedback.
Rev. 0 | Page 10 of 24
450
400
350
300
250
200
150
70g, FILTERED RESPONSE
100
50
0
–0.50 –0.25
0
0.25
0.50
0.75
1.00
1.25
1.50
TIME (ms)
Figure 19. ADIS16204 Shock Response
1.75
2.00
06448-008
ANCHOR
ADIS16204
VDD
The auxiliary ADC function integrates a standard 12-bit ADC
into the ADIS16204 to digitize other system-level analog signals. The output of the ADC can be monitored through the
AUX_ADC control register, as defined in Table 6. The ADC is
a 12-bit successive approximation converter. The output data
is presented in straight binary format with the full-scale range
extending from 0 V to VREF. A high precision, low drift, factory
calibrated 2.5 V reference is also provided.
Figure 20 shows the equivalent circuit of the analog input structure of the ADC. The input capacitor (C1) is typically 4 pF and
can be attributed to parasitic package capacitance. The two diodes
provide ESD protection for the analog input. Care must be
taken to ensure that the analog input signals never exceed the
supply rails by more than 300 mV. This causes the diodes to
become forward-biased and to start conducting. The diodes
can handle 10 mA without causing irreversible damage. The
resistor is a lumped component that represents the on resistance
of the switches. The value of this resistance is typically 100 Ω.
Capacitor C2 represents the ADC sampling capacitor and is
typically 16 pF.
D
C1
D
R1 C2
06448-010
AUXILIARY ADC FUNCTION
Figure 20. Equivalent Analog Input Circuit
Conversion Phase: Switch Open
Track Phase: Switch Closed
For ac applications, removing high frequency components from
the analog input signal is recommended by the use of a low-pass
filter on the analog input pin.
In applications where harmonic distortion and signal-to-noise
ratio are critical, the analog input must be driven from a low
impedance source. Large source impedances significantly affect
the ac performance of the ADC. This can necessitate the use of
an input buffer amplifier. When no input amplifier is used to drive
the analog input, the source impedance should be limited to
values lower than 1 kΩ.
Rev. 0 | Page 11 of 24
ADIS16204
BASIC OPERATION
The ADIS16204 is designed for simple integration into industrial
system designs, requiring only a power supply and a 4-wire,
industry-standard SPI. The SPI provides access to the ADIS16204’s
register structure, which controls access to all sensor output data
and controls for the device’s programmable features. Each register
is 16 bits in length and has its own unique bit map. The 16 bits
in each register consist of an upper byte (Bit 8 to Bit 15) and a
lower byte (Bit 0 to Bit 7), each of which has its own 6-bit address.
Writing to Registers
SERIAL PERIPHERAL INTERFACE
Reading from Registers
The ADIS16204 SPI port includes four signals: chip select
(CS), serial clock (SCLK), data input (DIN), and data output
(DOUT). The CS line enables the ADIS16204 SPI port and
frames each SPI event. When this signal is high, the DOUT
lines are in a high impedance state and the signals on DIN
and SCLK have no impact on operation. A complete data frame
contains 16 clock cycles. Because the SPI port operates in full
duplex mode, it supports simultaneous, 16-bit receive (DIN)
and transmit (DOUT) functions during the same data frame.
Reading the contents of a register requires a modification to
the sequence in the DIN sequence Figure 21. As shown in
Figure 22, the first two bits in the DIN sequence are 0, followed
by six address bits. Each register has two addresses (upper, lower),
but either one can be used to access its entire 16 bits of data. The
final 8 bits of the DIN sequence are irrelevant and can be counted
as don’t cares during a read command. During the next data
frame, the DOUT sequence contains the register’s 16-bit data.
The ADIS16204 clocks out the first DOUT bit on the falling edge
of the CS line and clocks out the rest of the DOUT bits on the
falling edges of the SCLK signal. Although a single read command
requires two separate data frames, the full duplex mode minimizes this overhead, requiring only one extra data frame when
continuously sampling.
Figure 21 displays a typical data frame for writing a command
to a control register. In this case, the first bit of the DIN sequence
is a 1, followed by a 0, the 6-bit address, and the 8-bit data command. Because each write command covers a single byte of
data, two data frames are required when writing to the entire
16-bit space of a register. The DIN bits clock into the ADIS16204
on the rising edge of SCLK.
See Table 2, Figure 2, and Figure 3 for detailed timing and
operation of the SPI port.
DATA FRAME
CS
SCLK
W/R
A5
A4
A3
A2
A1
REGISTER ADDRESS
WRITE = 1
READ = 0
A0
DC7
DC6
DC5 DC4
DC3
DC2
DC1
DATA FOR WRITE COMMANDS
DON’T CARE FOR READ COMMANDS
DC0
06448-011
DIN
Figure 21. DIN Bit Sequence
CS
DATA FRAME
DATA FRAME
SCLK
W/R BIT
DOUT
ADDRESS
DON’T CARE
NEXT COMMAND
ZERO
BASED ON PREVIOUS COMMAND
16-BIT REGISTER CONTENTS
Figure 22. SPI Sequence for Read Commands
Rev. 0 | Page 12 of 24
06448-012
DIN
ADIS16204
all output data registers in the ADIS16204. The upper byte is
always first in register read sequences.
DATA OUTPUT REGISTER ACCESS
Table 6 provides an overview of each data output register,
along with their function, address, and relevant decoding
information.
Table 5. Output Bit Assignments
Sensor Output Data
The ADIS16204 provides access to X- and Y-axis acceleration
measurements, combined accelerations measurements (root
sum square of X and Y), peak acceleration, power supply measurements, temperature measurements, an auxiliary 12-bit
ADC channel, and the event-capture buffer memory.
MSB
ND
EA
D13
D12
D11
D10
D9
LSB
D8
D7
D6
D5
D4
D3
D2
D1
D0
The MSB holds the new data (ND) indicator. When the output
registers are updated with new data, the ND bit goes to a 1 state.
After the output data is read, it returns to a 0 state. The EA bit
is used to indicate a system error or an alarm condition that
can result from a number of conditions, such as a power supply
that is out of the specified operating range (see the Status and
Diagnostics section for more details). The output data is either
12 bits or 14 bits in length. For all of the 12-bit output data,
Bit D13 and Bit D12 are assigned don’t care status.
Peak Sample and Hold Output Registers
The ADIS16204 monitors the X, Y and XY acceleration
measurements and holds the maximum value and polarity
for each parameter. The X_PEAK_OUT, Y_PEAK_OUT, and
XY_PEAK_OUT registers provide access to these maximum
values. See the COMMAND register for clearing these registers.
The output data register map is located in Table 6 and provides
all of the necessary details for accessing each register’s data.
Figure 23 provides an example of the SPI sequence.
Register Access
This output data is continuously updating internally, regardless
of user read rates. The bit map in Table 5 describes the structure of
Table 6. Data Output Register Information
Name
SUPPLY_OUT
XACCL_OUT
YACCL_OUT
AUX_ADC
TEMP_OUT 1
X_PEAK_OUT 2
Y_PEAK_OUT2
XY_RSS_OUT 3
XY_PEAK_OUT2,3
CAPT_BUF_1 4
CAPT_BUF_24
Function
Power supply
X-axis acceleration
Y-axis acceleration
Auxiliary analog input data
Sensor temperature data
Peak, X-axis acceleration
Peak, Y-axis acceleration
X-Y combined acceleration (RSS)
Peak, X-Y combined output (RSS)
Capture Buffer 1 Output Register
Capture Buffer 2 Output Register
Register
0x03, 0x02
0x05, 0x04
0x07, 0x06
0x09, 0x08
0x0B, 0x0A
0x0D, 0x0C
0x0F, 0x0E
0x19, 0x18
0x1B, 0x1A
0x1D, 0x1C
0x1F, 0x1E
Scale Factor
Resolution (Bits)
Data Format
(per LSB)
12
Binary
1.22 mV
14
Twos complement
17.125 mg
14
Twos complement
8.407 mg
12
Binary
0.61 mV
12
Binary
−0.47°C
14
Twos complement
17.125 mg
14
Twos complement
8.407 mg
14
Binary
17.125 mg
14
Binary
17.125 mg
See the Alarm Detection and Event Capture section, Table 37,
and Table 38
1
25°C, nominal output is equal to 1278 LSB.
The peak levels in these registers accumulate, storing the greatest value measured (polarity is captured—except for XY_PEAK_OUT), until they are cleared using the
COMMAND register.
3
This is a measure of the total shock absorbed by the package in the XY plane, and is the result of a root sum square of X and Y acceleration measurements.
4
See the Alarm Detection and Event Capture section for more details.
2
CS
SCLK
DIN
ADDRESS = 000101
DOUT
DATA = 1011 1101 1101 1110
NEW DATA, NO ALARM, XACCL_OUT = –10.377g
Figure 23. Example of an Output Timing/Coding Diagram
Rev. 0 | Page 13 of 24
06448-013
W/R BIT = 0
ADIS16204
PROGRAMMING AND CONTROL
CONTROL REGISTER OVERVIEW
CONTROL REGISTER STRUCTURE
The ADIS16204 offers many programmable features controlled
by writing commands to the appropriate control registers. The
following features are available for configuration:
The ADIS16204 uses a temporary, SRAM-based memory structure to facilitate the control registers displayed in Table 7. The
start-up configuration is stored in a flash memory structure that
automatically loads into the control registers during the start-up
sequence. Each nonvolatile register has a corresponding flash
memory location for storing the latest configuration contents.
Because flash memory has endurance limitations, the contents
of each nonvolatile register must be stored to flash manually.
Note that the contents of the control register are only nonvolatile when they are stored to flash. The flash update command,
made available in the COMMAND register, provides this function.
The ENDURANCE register provides a counter, which allows
for memory reliability management against the flash memory’s
write cycle specification.
•
Global commands
•
Calibration
•
Operational control
•
Sample rate
•
Power management
•
DAC output
•
Digital I/O
•
Operational status and diagnostics
•
Self-test
•
Status conditions
•
Alarms
•
Event capture
Table 7. Control Register Mapping
Name
ENDURANCE
Type
R
Volatility 1
Nonvolatile
XACCL_NULL
YACCL_NULL
XACCL_SCALE
YACCL_SCALE
R/W
R/W
R/W
R/W
Nonvolatile
Nonvolatile
Nonvolatile
Nonvolatile
CAP_BUF_1
CAP_BUF_2
ALM_MAG1
ALM_MAG2
R
R
R/W
R/W
Volatile
Volatile
Nonvolatile
Nonvolatile
ALM_CTRL
CAPT_PNTR
R/W
R/W
Nonvolatile
Volatile
AUX_DAC
GPIO_CTRL
MSC_CTRL
SMPL_PRD
CAPT_CFG
SLP_CNT
R/W
R/W
R/W
R/W
R/W
W
STATUS
COMMAND
R
W
1
2
Volatile
Volatile
Nonvolatile 2
Nonvolatile
Nonvolatile
Volatile
Address
0x01, 0x00
0x02 to 0x0F
0x11, 0x10
0x13, 0x12
0x15, 0x14
0x17, 0x16
0x18 to to 0x1B
0x1D, 0x1C
0x1F, 0x1E
0x21, 0x20
0x23, 0x22
0x24 to 0x27
0x29, 0x28
0x2B, 0x2A
0x2A to 0x2F
0x31, 0x30
0x33, 0x32
0x35, 0x34
0x37, 0x36
0x39, 0x38
0x3B, 0x3A
Bytes
2
14
2
2
2
2
4
2
2
2
2
2
2
2
6
2
2
2
2
2
2
Volatile
N/A
0x3D, 0x3C
0x3F, 0x3E
2
2
Function
Flash memory write counter
Output data registers
X-axis offset null calibration register
Y-axis offset null calibration register
X-axis scale factor calibration register
Y-axis scale factor calibration register
Output data registers
Capture buffer output register 1
Capture buffer output register 2
Alarm 1 amplitude threshold
Alarm 2 amplitude threshold
Reserved
Alarm source control register
Capture register address pointer
Reserved
Auxiliary DAC data
Auxiliary digital I/O control register
Miscellaneous control register
ADC sample period control register
Capture configuration register
Counter used to determine length of
power-down mode
System status register
System command register
In order to establish nonvolatile status, the flash memory must be updated after updating the control registers.
Bit 8 clears after the internal self-test sequence completes, effectively making this bit volatile.
Rev. 0 | Page 14 of 24
Reference Table
Table 26
Table 6
Table 10
Table 11
Table 12
Table 13
Table 6
Table 37, Table 38
Table 37, Table 38
Table 32, Table 34
Table 33, Table 34
Table 30, Table 31
Table 39, Table 40
Table 19, Table 20
Table 21, Table 22
Table 24, Table 25
Table 15, Table 16
Table 35, Table 36
Table 17, Table 18
Table 27, Table 28
Table 8, Table 9
ADIS16204
GLOBAL COMMANDS
The ADIS16204 provides global commands, which simplify
many common operations. The COMMAND register provides
command bits for each function. Writing a 1 to the assigned
command bit exercises its function. The flash update copies the
contents of all nonvolatile registers into their assigned, nonvolatile,
flash memory locations. This process takes approximately 50 ms
and requires a power supply that is within the specified operating
range. After waiting the appropriate time for the flash update to
complete, verify successful completion by reading the STATUS
register (Flash update error = zero, if successful). If the flash
update was not successful, reading this error bit will accomplish
two things: (1) alert system processor to try again, and (2) clear
the error flag, which is required for flash memory access.
The software reset command restarts the internal processor,
which loads all registers with the contents in their flash memory
locations. The DAC data latch command loads the contents of
AUX_DAC into the DAC latches. Because the AUX_DAC
contents must be updated one byte at a time, this command
ensures a stable DAC output voltage during updates.
Calibration Commands
The autonull command provides a simple method for removing
offset from the sensor outputs. This command takes separate
64-sample measurements for each axis (X, Y), then loads the
opposite value into each axis’ offset null register. The accuracy
of this operation depends on zero force or motion during the
64-sample timeframe. The factory calibration restore sets the
scale and offset null registers (XACCL_NULL, for example)
back to their default values. For more information on
ADIS16204 calibration, see the Calibration section.
Event Capture Commands
Table 9. COMMAND Bit Descriptions
Bit
15:11
10
9
8
7
6
5
4
3
2
1
0
Description
Not used
Reset capture pointer (set CAPT_PNTR to 0x0001)
Clear capture flash (nonvolatile back-up)
Clear capture buffer (SRAM)
Software reset
Copy capture buffer to nonvolatile flash
Clear peak output registers, (reset them to 0x0000)
Clear status register (reset all bits to 0)
Flash update—saves nonvolatile register settings
DAC data latch
Factory calibration restore
Autonull
CALIBRATION
In addition to the factory calibration, the ADIS16204 provides
a user configurable calibration for systems that require accuracy
improvements. For example, a vehicle system may require better
resolution to separate a minor bump from a hard brake event.
In cases like this, the ADIS16204 provides configuration registers
that adjust both offset and sensitivity (gain) on both X- and
Y-axes. The following relationship describes the calibration
function:
y = mx + b
where:
y is the calibrated output data.
m is the scale factor multiplier [XACCL_SCALE/YACCL_SCALE].
x is the precalibration data.
b is the offset adder [XACCL_NULL/YACCL_NULL].
Assuming zero offset and nominal scale factor (sensitivity),
the offset adjustment range for the X-axis is ±35.054 g and
±17.527 g for the Y-axis. Assuming zero offset, the scale factor
adjustment range is 0 to 2.
The COMMAND register provides four different functions that
simplify the process of using the event capture function. The
reset-capture pointer function sets the contents of the capture
pointer to its initial value of 0x0001. The clear capture flash,
clear capture buffer, and capture flash copy commands are selfdescriptive. The capture flash copy takes approximately 120 ms
to complete and serves the purpose of copying the capture buffer
into nonvolatile flash memory. See the Alarm Detection and
Event Capture section for more information.
Table 10. XACCL_NULL Register Definition
Table 8. COMMAND Register Definition
Table 11. YACCL_NULL Register Definition
Address
0x3F, 0x3E
Default
N/A
Format
N/A
Access
W only
Address
0x11, 0x10
1
Default
0x0000
Format
Twos
complement
Access
R/W
Scale is the weight of each LSB.
Address
0x13, 0x12
1
Scale1
17.125 mg
Scale1
8.407 mg
Default
0x0000
Format
Twos
complement
Access
R/W
Scale is the weight of each LSB.
Table 12. XACCL_SCALE Register Definition
Address
0x15, 0x14
1
2
Scale1
0.0488%
Scale is the weight of each LSB.
Equates to a scale factor of one.
Rev. 0 | Page 15 of 24
Default2
0x0800
Format
Binary
Access
R/W
ADIS16204
Table 13. YACCL_SCALE Register Definition
Address
0x17, 0x16
1
1
2
Scale
0.0488%
2
Default
0x0800
Format
Binary
Access
R/W
Scale is the weight of each LSB.
Equates to a scale factor of one.
Table 14. Calibration Register Bit Descriptions
Bit
15:12
11:0
The sample rate setting also affects the power dissipation.
When the sample rate is set below 1024 SPS, the power
dissipation typically reduces by a factor of 68%. The two
different modes of operation offer a system-level trade-off
between performance (sample rate, serial transfer rate) and
power dissipation.
Power Management
Description
Not used
Data bits
OPERATIONAL CONTROL
Internal Sample Rate
The internal sample rate defines how often data output variables
are updated, independent of the rate at which they are read out
on the SPI port. The SMPL_PRD register controls the ADIS16204
internal sample rate and has two parts: a selectable time base and
a multiplier. The following relationship produces the sample rate:
TS = TB × (NS + 1)
In addition to offering two different performance modes for
power optimization, the ADIS16204 offers a programmable
shutdown period. Writing the appropriate sleep time to the
SLP_CNT register shuts the device down for the specified
time. The following example provides an illustration of this
relationship:
B7 … B0 = 00000110
Sleep period = 3 seconds
After completing the sleep period, the ADIS16204 returns to
normal operation.
B
where:
TS is the sample period.
TB is the time base.
NS is the increment setting.
Table 17. SLP_CNT Register Definition
The default value is the maximum 4096 SPS, and the contents of
this register are nonvolatile.
Table 18. SLP_CNT Bit Descriptions
B
1
Table 15. SMPL_PRD Register Definition
Address
0x37, 0x36
Default
0x0001
Format
N/A
Access
R/W
6:0
Default
0x0000
Format
Binary
Access
W only
Scale is the weight of each LSB.
Bit
15:8
7:0
Description
Not used
Data bits
Auxiliary DAC
The auxiliary DAC provides a 12-bit level adjustment function.
The AUX_DAC register controls the operation of this feature.
It offers a rail-to-rail buffered output that has a range of 0 V to
2.5 V. The DAC can drive its output to within 5 mV of the
ground reference when it is not sinking current. As the output
approaches ground, the linearity begins to degrade (100 LSB
beginning point). As the sink current increases, the nonlinear
range increases. The DAC output latch function, contained in
the COMMAND register, provides continuous operation while
writing to each byte of this register. The contents of this register
are volatile, which means that the desired output level must be
set after every reset and power cycle event.
Table 16. SMPL_PRD Bit Descriptions
Bit
15:8
7
Scale1
0.5 sec
Address
0x3B, 0x3A
Description
Not used
Time base
0 = 122.07 μs, 1 = 3.784 ms
Multiplier
Here is an example calculation of the sample period for the
ADIS16204:
If SMPL_PRD = 0x0007, B7 − B0 = 00000111
B7 = 0 → TB = 122.07 μs
B
B6…B0 = 000000111 → NS = 7
TS = TB × (NS + 1) = 122.07 μs × (7 + 1) = 976.56 μs
Table 19. AUX_DAC Register Definition
fS = 1∕TS = 1024 SPS
Address
0x31, 0x30
B
The sample rate setting has a direct impact on the SPI data
rate capability. For sample rates of 1024 SPS and above, the SPI
SCLK can run at a rate up to 2.5 MHz. For sample rates below
1024 SPS, the SPI SCLK can run at a rate up to 1 MHz.
1
Scale1
0.6105 mV
Default
0x0000
Format
Binary
Access
R/W
Scale is the weight of each LSB. In this case, it represents 4095 codes over
the 2.5 V range out of output voltage.
Table 20. AUX_DAC Bit Descriptions
Bit
15:12
11:0
Rev. 0 | Page 16 of 24
Description
Not used
Data bits
ADIS16204
General-Purpose I/O
The ADIS16204 provides two general-purpose pins that
enable digital I/O control using the SPI. The GPIO_CTRL
control register establishes the configuration of these pins
and handles the SPI-to-pin controls. Each pin provides the
flexibility of both input (read) and output (write) operations.
For example, writing a 0x0202 to this register establishes Line 1
as an input and Line 2 as an output that is in a 1 state. Writing
0x0000 to this register establishes both lines as inputs. When
one (or both) of these lines is configured as an input, reading
the assigned bit (Bit 8 and/or Bit 9) provides access to the input
on this input pin.
The digital I/O lines are also available for data-ready and alarm/
error indications. In the event of conflict, the following priority
structure governs the digital I/O configuration:
1.
GPIO_CTRL
2.
MSC_CTRL
3.
ALM_CTRL
Table 21. GPIO_CTRL Register Definition
Address
0x33, 0x32
Default
0x0000
Format
N/A
configure either of the general-purpose I/O pins (DIO1 and DIO2)
as a data-ready indicator signal. When configured as a data ready
indicator, the duty cycle is 20% (±10% tolerance).
Self-Test
The MSC_CTRL register also provides a self-test function
that verifies the mechanical integrity of the MEMS sensor. Selftest exercises the mechanical structure and signal conditioning
circuit: from sensor element to data out. The internal test provides
a simple, two-step process for checking the MEMS sensor: (1)
start the process by writing a 1 to Bit 8 in the MSC_CTRL
register, (2) wait 35 ms, and (3) check the result by reading
Bit 5 of the STATUS register.
The device is configured to perform a self-test at power on.
Writing a 1 to Bit 10 of the MSC_CTRL register disables this
function for future start-up sequences, reducing the start-up
time. For reference, the result of the electrostatic deflection
of each axis is available by reading the XACCL_OUT and/or
YACCL_OUT registers. As an additional indicator of self-test,
the new data bit is not active while in this mode.
Table 24. MSC_CTRL Register Definition
Access
R/W
Address
0x35, 0x34
Default
0x0000
Format
N/A
Table 22. GPIO_CTRL Bit Descriptions
Table 25. MSC_CTRL Bit Descriptions
Bit
15:10
9
Bit
15:12
11
8
7:2
1
0
Description
Not used
General-purpose I/O Line 2 polarity
1 = high, 0 = low
General-purpose I/O Line 1 polarity
1 = high, 0 = low
Not used
General-purpose I/O Line 2, data direction control
1 = output, 0 = input
General-purpose I/O Line 1, data direction control
1 = output, 0 = input
10
9
8
7:3
2
STATUS AND DIAGNOSTICS
1
Description
Not used
Store capture to flash after capture buffer fills up
1 = enabled, 0 = disabled
Self-test at power-on:
1 = disabled, 0 = enabled
Not used
Self-test enable (temporary, bit is volatile)
1 = enabled, 0 = disabled
Not used
Data-ready enable
1 = enabled, 0 = disabled
Data-ready polarity
1 = active high, 0 = active low
Data-ready line select:
1 = DIO2, 0 = DIO1
The ADIS16204 provides a number of status and diagnostic
functions. Table 23 provides a summary of these functions,
along with their appropriate control registers.
0
Table 23. Status and Diagnostic Functions
Flash Memory Endurance
Function
Data-ready I/O indicator
Self-test, mechanical check for MEMS sensor
Software check for error conditions
Flash memory endurance
Register
MSC_CTRL
MSC_CTRL
STATUS
ENDURANCE
Data-Ready I/O Indicator
The data-ready function provides an indication of new output
data. The MSC_CTRL register provides the opportunity to
Access
R/W
The ENDURANCE register maintains a running count of writes to
the flash memory. This provides a convenient tool for managing
the reliability of the on-chip memory. Once it reaches its maximum value of 32,767, it wraps around to zero and starts over.
Table 26. ENDURANCE Register Definition
Address
0x01, 0x00
Rev. 0 | Page 17 of 24
Default
N/A
Format
Binary
Access
R only
ADIS16204
STATUS Conditions
The STATUS register contains the following error-condition
flags: alarm conditions, self-test status, SPI communication
failure, capture buffer full, control register update failure, and
power supply out of range. See Table 27 and Table 28 for the
appropriate register access and bit assignment for each flag.
The bits assigned for checking power supply range automatically reset to zero when the error condition no longer exists.
Clearing the remaining error-flag bits requires a single write
command to the COMMAND register (write a 1 to Bit 4).
See Table 8 and Table 9 for the configuration details of the
COMMAND register. If the error condition still exists after
exercising the COMMAND register to clear the bits, the appropriate error flag bit returns to 1 during the next sampling cycle.
All bits in the STATUS register are volatile.
Table 27. STATUS Register Definition
Address
0x3D, 0x3C
Default
0x0000
Format
N/A
Access
R only
8
7:6
5
4
3
2
1
0
Alarm Configuration
Mark, I am just realizing this now, but I cannot bold normal
text just for
1.
Program The Output Data To Monitor.
Essentially, this establishes the trigger source, by configuring
the upper byte of the ALM_CTRL register. See Table 31 for the
proper bit assignments. For example, the following pseudo code
establishes X acceleration as the trigger for Alarm 2 and Y acceleration as the trigger for Alarm 1:
•
Write 0x23 to Address 0x29 [ALM_CTRL].
2.
Program The Trigger Levels And Polarity.
This requires two write commands for each alarm, to the
ALM_MAG1 and ALM_MAG2 registers. For example, use
the following pseudo code to establish greater than 7.4 g as
the trigger threshold for both channels:
Table 28. STATUS Bit Descriptions
Bit
15:13
12
11:10
9
and hardware options (DIO1 and DIO2 configuration,
ALM_CTRL register). In addition, the programmable alarms
can trigger an event capture function, which provides time
recording, much like a single event capture function on a digital
oscilloscope. Table 29 provides a summary of the functions
available for configuring the alarms.
Description
Not used
Capture buffers full
Not used
Alarm 2 status
1 = active, 0 = inactive
Alarm 1 status
1 = active, 0 = inactive
Not used
Self-test diagnostic error flag
1 = error condition, 0 = normal operation
Not used
SPI communications failure
1 = error condition, 0 = normal operation
Flash update failed
1 = error condition, 0 = normal operation
Power supply above 3.625 V
1 = above 3.625 V, 0 = below 2.975 V (normal)
Power supply below 2.975 V
1 = below 2.975 V, 0 = above 2.975 V (normal)
•
Write 0x81 to Address 0x21 [ALM_MAG1].
•
Write 0xB0 to Address 0x20 [ALM_MAG1].
•
Write 0x83 to Address 0x23 [ALM_MAG2].
•
Write 0x70 to Address 0x22 [ALM_MAG2].
The ALM_MAG1 and ALM_MAG2 values are calculated by:
X = 7.4 g = 432 codes = 00 0001 1011 0000 (Bit 0 to Bit 13)
Y = 7.4 g = 880 codes = 00 0011 0111 0000 (Bit 0 to Bit 13)
Bit 15 in both registers must be set to 1 in order to denote
greater than polarity.
3.
Set Up A Digital I/O Line As An Alarm Indicator.
This step requires configuration of the lower byte in the
ALM_CTRL. If software monitoring, using the STATUS
register, is the preferred alarm-checking method, then this
step is not required. The following pseudo code establishes
Digital I/O Line 2 as a positive signal, alarm indicator:
ALARM DETECTION AND EVENT CAPTURE
•
The ADIS16204 provides alarm detection and event capture
functions, which monitor critical internal and external
operating conditions. Six factory standard alarms monitor
the AIDS16204 for normal operation. Two programmable
alarms provide monitoring for system-critical conditions,
which reduces external processing burden for this function.
Alarm monitoring includes both software (STATUS register)
Write 0x07 to Address 0x28 [ALM_CTRL].
See Table 31 for the configuration options available for this
function. As noted earlier, the digital I/O lines are shared, so
use of them as an alarm indicator requires that it not be in use
as a data-ready or general-purpose I/O pin.
Rev. 0 | Page 18 of 24
ADIS16204
Table 29. Alarm and Event Capture Configuration Registers
Table 32. ALM_MAG1 Register Definition
Register
ALM_CTRL
ALM_CTRL
ALM_CTRL
ALM_MAG1/
ALM_MAG 2
ALM_MAG1/
ALM_MAG 2
CAPT_CFG
Parameter/Function
Alarm trigger source
Capture buffer triggers
Digital alarm output
Alarm trigger levels
Default Setting
None
Disabled
Disabled
0
Address
0x21, 0x20
Alarm trigger directions
Less than
Capture data sources
CAPT_CFG
CAPT_CFG
COMMAND
COMMAND
COMMAND
COMMAND
COMMAND
Capture buffer size
Pretrigger data size
Reset capture pointer
Clear capture buffer
Clear capture flash
Clear buffer full flag
Save captured data to
nonvolatile flash
Autosave captured
data to nonvolatile flash
Sample rate
1: X acceleration
2: Y acceleration
1024 samples
128 samples
N/A
N/A
N/A
N/A
N/A
Address
0x23, 0x22
Default
0x0000
Format
N/A
Bit
15
Value
0000
0001
0010
0011
0100
0101
1000
11:8
7
6
5
4
3
2
1
0
Format
N/A
Access
R/W
Description
Comparison polarity
1 = greater than, 0 = less than
Not used
Data bits: format matches source data format
(see Table 5 and Table 6)
14
13:0
Event Capture Overview
The ADIS16204 also provides a dual-channel, capture function.
Figure 24 provides an example of a captured waveform. A dedicated set of programmable control registers govern the operation
of this function, controlling the data source: trigger settings
(level, direction and data source), memory depth, pretrigger
data length, and data storage. In systems that require specific
event monitoring, this feature simplifies system integration by
reducing the burden on the system’s processor. One convenient
feature is the fact that the trigger source does not have to be the
data that is captured.
Disabled
4096 SPS
Access
R/W
Table 31. ALM_CTRL Bit Descriptions
Bit
15:12
Default
0x0000
Table 34. ALM_MAG1/ALM_MAG 2 Bit Designations
Table 30. ALM_CTRL Register Definition
Address
0x29, 0x28
Access
R/W
Description
Trigger source selection, Alarm 2
Disable
Power supply
X-acceleration
Y-acceleration
Auxiliary ADC
Temperature sensor
XY RSS acceleration
Trigger source selection, Alarm 1 (See Alarm2)
Not used
Capture trigger activation, Alarm 2
1 = enabled, 0 = disabled
Not used
Capture trigger activation, Alarm 1
1 = enabled, 0 = disabled
Not used
Alarm indicator, using DIO1/2
1 = enabled, 0 = disabled
Alarm indicator polarity
1 = active high, 0 = active low
Alarm indicator line selection
1 = DIO2, 0 = DIO1
20
DATA SOURCE: Y-AXIS ACCELERATION
15
10
TRIGGER THRESHOLD: 7.4g
5
0
–5
–10
PRE-TRIGGER
DATA
LENGTH
–15
–20
0
100
200
300
400
500
600
700
800
900
1000
06448-014
SMPL_PRD
Format
N/A
Table 33. ALM_MAG2 Register Definition
Y-AXIS IMPACT MAGNITUDE (g)
MSC_CTRL
Default
0x0000
SAMPLE – fs = 4096SPS
Figure 24. Event Capture Example
Event Capture Configuration
The event capture buffers use the alarms as their trigger source.
Therefore, the first two configuration steps are the same. After
setting the trigger data source(s) and threshold(s), follow these
steps to complete the event capture setup:
1.
Program The Data Source To Capture.
This requires a single write cycle, to configure the upper byte of
the CAPT_CFG register. For example, use the following pseudo
code to set X acceleration and Y acceleration as the data sources
for Capture Buffer 2 and Capture Buffer 1 respectively:
•
Rev. 0 | Page 19 of 24
Write 0x23 to Address 0x39 [CAPT_CFG].
ADIS16204
2.
Event Capture Data Access
Configure the Capture Back-up Memory.
Setting Bit 11 of the MSC_CTRL register to a 1 enables the
event capture back-up function, effectively making it nonvolatile.
When enabled, this function copies the contents of the capture
buffer (right after it fills) to flash memory and restores it upon
reset or powering the device on. It continues to do so until the
buffer is cleared, using the COMMAND register. To enable this
feature, use the following pseudo code:
•
Write 0x08 to Address 0x35 [MSC_CTRL].
3.
Clear The Capture Memory Locations.
Use the following pseudo code to clear both the normal capture
locations (SRAM) and their respective flash memory locations:
•
Write 0x03 to Address 0x3F [COMMAND].
4.
Set Up A Digital I/O Line As An Alarm Indicator.
5.
Set Each Alarm As A Trigger Source For The Buffer.
Two output registers provide the necessary access for the
ADIS16204’s capture buffers: CAPT_BUF_1 and CAPT_BUF_2.
At the completion of a capture event, the contents of theses
registers contain the first sample from each buffer. Figure 25
provides a diagram that displays the role played by the
CAPT_PNTR register in this process. This register provides a
pointer function and automatically increments every time
one of the CAP_BUF_x registers are read. If efficient data
transfer rates are a primary goal, then read all of the contents
of one buffer, before moving to the other buffer. Because the
CAPT_PNTR offers both read and write access, individual
buffer locations can be accessed by writing the sample number
into this register.
CAPT_BUF_1
CAPT_BUF_2
BUFFER 1
BUFFER 2
These steps require configuration of the lower byte in the
ALM_CTRL register. The following pseudo code establishes
Digital I/O Line 2 as a positive signal, alarm indicator, if
necessary. It also arms both triggers for the event recorder.
Write 0x57 to Address 0x28 [ALM_CTRL].
CAPT_PNTR
If a digital alarm indicator function were not required, the
pseudo code would be:
•
06448-030
•
USER ACCESIBLE
INTERNAL MEMORY STRUCUTRE
Figure 25. Event Capture Buffer Memory Structure
Write 0x50 to Address 0x28 [ALM_CTRL].
Table 37. Capture Register Definitions
Table 35. CAPT_CFG Register Definition
Address
CAPT_BUF_1
Address
0x1D, 0x1C
Table 36. CAPT_CFG Bit Descriptions
CAPT_BUF_2
0x1E, 0x1F
Bit
15:12
Table 38. CAPT_BUF_1 and CAPT_BUF_2 Bit Descriptions
Address
0x39, 0x38
11:8
7:4
3:0
Scale
N/A
Default
0x327A
Format
N/A
Access
R/W
Description
Data source for Capture Buffer 2
0001= power supply
0010= X-axis acceleration
0011= Y-axis acceleration
0100= auxiliary ADC
0101= temperature sensor
1000= XY RSS acceleration
Data source for Capture Buffer 1
(See Capture Buffer 2 for binary coding)
Pretrigger Length:
Power of two setting determines length.
0111b = 7d, which corresponds to 27 = 128 samples. If
this setting is greater than the data length, its value is
truncated and all captured samples are prior to the trigger
Capture buffer length:
Power of two setting determine length.
1010b = 10d, which corresponds to 210 = 1024 samples.
The lowest setting is a 3, which corresponds to 8
samples
Bit
15
14
13:0
Format
The format and scale
match that of the
output data being
monitored
Access
R only
Description
Not used
Error/alarm condition (use to identify transition between
pre-trigger and post-trigger data)
Data bits. Format matches that of the data source
Table 39. CAPT_PNTR Register Definition
Address
0x2B, 0x2A
Scale
N/A
Default
N/A
Format
Binary
Access
R/W
Table 40. CAPT_PNTR Bit Descriptions
Bit
15:11
10:0
Rev. 0 | Page 20 of 24
Description
Not used
Capture address pointer: A binary number from 1 to
1024, which identifies the address of each individual
capture buffer sample.
ADIS16204
SECOND-LEVEL ASSEMBLY
CRITICAL ZONE
TL TO TP
tP
TP
RAMP-UP
TL
In general, keep in mind that the lowest peak temperature and
shortest dwell time above the melt temperature of the solder
results in less shock and stress to the product. In addition,
evaluating the cooling rate and peak temperature can result
in a more reliable assembly.
tL
TSMAX
TSMIN
tS
RAMP-DOWN
PREHEAT
06448-031
TEMPERATURE
The ADIS16204 can be attached to the second-level assembly
board using SN63 (or equivalent) or a Pb-free solder. Figure 26
and Table 41 provide acceptable solder reflow profiles for each
solder type. Note that these profiles may not be the optimum
profile for the user’s application. In no case should 260°C be
exceeded. It is recommended that the user develop a reflow
profile based upon the specific application.
t25°C TO PEAK
TIME
Figure 26. Acceptable Solder Reflow Profiles
Table 41. Acceptable Solder Reflow Profiles 1
Profile Feature
Average Ramp Rate (TL to TP)
Preheat
Minimum Temperature (TSMIN)
Maximum Temperature (TSMAX)
Time (TSMIN to TSMAX) (ts)
TSMAX to TL
Ramp-Up Rate
Time Maintained Above Liquidous Temperature(TL)
Liquidous Temperature (TL)
Time (tL)
Peak Temperature (TP)
Time Within 5°C of Actual Tp
Ramp-Down Rate
Time 25°C to TP
1
Sn63/Pb37
3°C/sec max
Per IPC/JEDEC J-STD-020C.
Rev. 0 | Page 21 of 24
Condition
Pb-Free
3°C/sec max
100°C
150°C
60 sec to 120 sec
150°C
200°C
60 sec to180 sec
3°C/sec
3°C/sec
183°C
60 sec to 150 sec
240°C + 0°C/–5°C
10 sec to 30 sec
6°C/sec max
6 min max
217°C
60 sec to 150 sec
260°C + 0°C/–5°C
20 sec to 40 sec
6°C/sec max
8 min max
ADIS16204
OUTLINE DIMENSIONS
5.391
BSC
(4×)
2.6955
BSC
(8×)
9.35
MAX
13
PIN 1
INDICATOR
12
9.20
TYP
1.000 BSC
(16×)
16
1
8.373
BSC
(2×)
0.797 BSC
(12×)
9
4
8
0.200
MIN
(ALL SIDES)
TOP VIEW
5
BOTTOM VIEW
0.373 BSC
(16×)
5.00
TYP
022007-B
3.90
MAX
SIDE VIEW
Figure 27. 20-Terminal Land Grid Array [LGA]
(CC-16-2)
Dimensions shown in millimeters
ORDERING GUIDE
Model
ADIS16204BCCZ 1
ADIS16204/PCBZ1
1
Temperature Range
−40°C to +105°C
Package Description
16-Terminal Land Grid Array [LGA]
Evaluation Board
Z = RoHS Compliant Part.
Rev. 0 | Page 22 of 24
Package Option
CC-16-2
ADIS16204
NOTES
Rev. 0 | Page 23 of 24
ADIS16204
NOTES
©2007 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
D06448-0-6/07(0)
Rev. 0 | Page 24 of 24