MAXIM MAX1455AAE

19-2088; Rev 1; 10/01
KIT
ATION
EVALU
E
L
B
AVAILA
Low-Cost Automotive Sensor Signal
Conditioner
Features
♦ Provides Amplification, Calibration, and
Temperature Compensation
The MAX1455 is available in die form, 16-pin SSOP and
TSSOP packages.
♦ Secure-Lock™ Prevents Data Corruption
♦ Selectable Output Clipping Limits
♦ Accommodates Sensor Output Sensitivities
from 5mV/V to 40mV/V
♦ Single-Pin Digital Programming
♦ No External Trim Components Required
♦ 16-Bit Offset and Span Calibration Resolution
♦ Fully Analog Signal Path
♦ PRT Bridge Can Be Used for TemperatureCorrection Input
♦ On-Chip Lookup Table Supports Multipoint
Calibration Temperature Correction
♦ Fast 3.2kHz Frequency Response
♦ On-Chip Uncommitted Op Amp
Customization
Maxim can customize the MAX1455 for high-volume
dedicated applications. Using our dedicated cell library
of more than 2000 sensor-specific function blocks,
Maxim can quickly provide a modified MAX1455 solution. Contact Maxim for further information.
Applications
Pressure Sensors and Transducers
Piezoresistive Silicon Sensors
Strain Gauges
Resistive Element Sensors
Accelerometers
Humidity Sensors
MR and GMR Sensors
Ordering Information
PART
TEMP. RANGE
PIN-PACKAGE
MAX1455EUE*
-40°C to +85°C
16 TSSOP
MAX1455AUE*
-40°C to +125°C
16 TSSOP
MAX1455EAE
-40°C to +85°C
16 SSOP
MAX1455AAE
-40°C to +125°C
16 SSOP
MAX1455C/D
-40°C to +85°C
Dice**
*Future product—contact factory for availability.
**Dice are tested at TA = +25°C, DC parameters only.
Pin Configuration
TOP VIEW
Outputs
Ratiometric Voltage Output
Programmable Output Clip Limits
A detailed Functional Diagram appears at end of data sheet.
TEST1 1
16 TEST2
OUT 2
15 TEST3
INP 3
14 TEST4
BDR 4
MAX1455
12 UNLOCK
VSS 6
11 VDD2
VDD1 7
10 AMP9
AMP+ 8
Secure-Lock is a trademark of Maxim Integrated Products, Inc.
13 DIO
INM 5
AMPOUT
SSOP/TSSOP
________________________________________________________________ Maxim Integrated Products
For pricing, delivery, and ordering information, please contact Maxim/Dallas Direct! at
1-888-629-4642, or visit Maxim’s website at www.maxim-ic.com.
1
MAX1455
General Description
The MAX1455 is a highly integrated automotive analogsensor signal processor for resistive element sensors.
The MAX1455 provides amplification, calibration, and
temperature compensation that enable an overall performance approaching the inherent repeatability of the
sensor. The fully analog signal path introduces no
quantization noise in the output signal while enabling
digitally controlled trimming with integrated 16-bit digital-to-analog converters (DACs). Offset and span are
also calibrated using 16-bit DACs, allowing sensor
products to be truly interchangeable.
The MAX1455 architecture includes a programmable
sensor excitation, a 16-step programmable-gain amplifier (PGA), a 768-byte (6144 bits) internal EEPROM,
four 16-bit DACs, an uncommitted op amp, and an onchip temperature sensor. In addition to offset and span
compensation, the MAX1455 provides a unique temperature compensation strategy that was developed to
provide a remarkable degree of flexibility while minimizing testing costs.
MAX1455
Low-Cost Automotive Sensor Signal
Conditioner
ABSOLUTE MAXIMUM RATINGS
Supply Voltage, VDD_ to VSS .......................................-0.3V, +6V
VDD1 - VDD2 ..............................................................-0.3V, +0.6V
All Other Pins..................................(VSS - 0.3V) to (VDD_ + 0.3V)
Short-Circuit Duration, OUT, BDR, AMPOUT .............Continuous
Continuous Power Dissipation (TA = +70°C)
16-Pin SSOP (derate 8.00mW/°C above +70°C) .........640mW
Operating Temperature Ranges (TMIN to TMAX)
MAX1455EUE ..................................................-40°C to +85°C
MAX1455AUE ................................................-40°C to +125°C
MAX1455C/D ...................................................-40°C to +85°C
MAX1455EAE ..................................................-40°C to +85°C
MAX1455AAE ................................................-40°C to +125°C
Storage Temperature Range .............................-65°C to +150°C
Lead Temperature (soldering, 10s) ................................ +300°C
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
ELECTRICAL CHARACTERISTICS
(VDD = +5V, VSS = 0, TA = +25°C, unless otherwise noted.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
4.5
5.0
5.5
V
3.0
6.0
mA
1
1.15
MHz
GENERAL CHARACTERISTICS
Supply Voltage
VDD
Supply Current
IDD
Oscillator Frequency
fOSC
IDD1 + IDD2 (Note 1)
0.85
ANALOG INPUT
Input Impedance
RIN
Input-Referred Adjustable Offset
Range
Offset TC = 0 (Note 2), minimum gain
Input-Referred Offset Tempco
TA = TMIN to TMAX
Amplifier Gain Nonlinearity
1
MΩ
±150
mV
±1
µV/°C
0.025
%
Specified for common-mode voltages
between VSS and VDD
90
dB
Minimum Input-Referred FSO
Range
(Note 3)
7
mV/V
Maximum Input-Referred FSO
Range
(Note 3)
40
mV/V
Minimum Differential SignalGain Range
PGA [3:0] = 0000
39
V/V
Maximum Differential SignalGain Range
PGA [3:0] = 1111
234
V/V
Common-Mode Rejection Ratio
CMRR
ANALOG OUTPUT
Clip[1:0] = 00
Output Clip Voltage Settings
VOUT
No load,
TA = TMIN to TMAX
Clip[1:0] = 01
Clip[1:0] = 10
Clip[1:0] = 11
Load Current Source
2
Low
0.10
High
4.90
Low
0.15
High
4.85
Low
0.20
High
4.80
Low
0.25
High
4.75
VOUT = +0.5V to +4.5V, TA = TMIN to TMAX,
Clip[1:0] = 00
_______________________________________________________________________________________
V
1
mA
Low-Cost Automotive Sensor Signal
Conditioner
(VDD = +5V, VSS = 0, TA = +25°C, unless otherwise noted.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
VOUT = +0.5V to +4.5V, TA = TMIN to TMAX,
Clip[1:0] = 00
Load Current Sink
MAX
UNITS
2
mA
1
Ω
Offset DAC Output Ratio
∆VOUT/∆ODAC
1.0
V/V
Offset TC DAC Output Ratio
∆VOUT/∆OTCDAC
1.0
V/V
Step Response
0% to 63% of final value
300
DC Output Impedance
Output Capacitive Load
µs
1000
DC to 1kHz (gain = minimum, source
impedance = 5kΩ)
Output Noise
2.5
nF
mVRMS
BRIDGE DRIVE
Bridge Current
IBDR
VBDR ≤ 3.75V
0.1
Current Mirror Ratio
Minimum FSODAC Code
Recommended minimum value
0.5
2
mA
12
mA/mA
4000
Hex
DIGITAL-TO-ANALOG CONVERTERS
DAC Resolution
16
Bits
ODAC Bit Weight
∆VOUT / ∆CODE, DAC reference = VDD =
+5.0V (Note 4)
153
µV/Bit
OTCDAC Bit Weight
∆VOUT / ∆CODE, DAC reference = VBDR =
2.5V (Note 4)
76
µV/Bit
FSODAC Bit Weight
∆VOUT / ∆CODE, DAC reference = VDD =
+5.0V (Note 4)
153
µV/Bit
FSOTCDAC Bit Weight
∆VOUT / ∆CODE, DAC reference = VBDR =
2.5V (Note 4)
76
µV/Bit
IRODAC Resolution
Excluding sign bit
3
Bits
IRODAC Bit Weight
∆VOUT/∆CODE, input referred,
DAC reference = VDD = +5.0V (Note 4)
9
mV/Bit
COARSE-OFFSET DAC
INTERNAL RESISTORS
Current-Source Reference
RISRC
75
kΩ
Full-Span Output (FSO) Trim
Resistor
∆RSTC
75
kΩ
Resistor Temperature Coefficient
Applies to RISRC and ∆RSTC
1333
ppm/°C
Minimum Resistance Value
Applies to RISRC and ∆RSTC
60
kΩ
Maximum Resistance Value
Applies to RISRC and ∆RSTC
90
kΩ
Resistor Matching
RISRC to ∆RSTC
1
%
AUXILIARY OP AMP
Open-Loop Gain
90
Input Common-Mode Range
Output Swing
VCM
No load, TA = TMIN to TMAX
dB
VSS
VDD
V
VSS +
0.01
VDD 0.01
V
_______________________________________________________________________________________
3
MAX1455
ELECTRICAL CHARACTERISTICS (continued)
ELECTRICAL CHARACTERISTICS (continued)
(VDD = +5V, VSS = 0, TA = +25°C, unless otherwise noted.)
PARAMETER
SYMBOL
Output Current Drive
CONDITIONS
MIN
VOUT = (VSS + 0.25) to (VDD - 0.25)
Common-Mode Rejection Ratio
CMRR
Input Offset Voltage
VCM = VSS to VDD
MAX
UNITS
+1
mA
70
±1
TA = +25°C
VIN = 2.5V unity-gain
buffer (Note 5)
VOS
TYP
-1
dB
±20
±25
TA = TMIN to TMAX
Unity-Gain Bandwidth
mV
2
MHz
8
Bits
TEMPERATURE-TO-DIGITAL CONVERTER
Temperature ADC Resolution
Offset
±3
Bits
Gain
1.45
°C/Bit
±1
LSB
Lowest Digital Output
00
Hex
Highest Digital Output
AF
Hex
10k
Cycles
Nonlinearity
EEPROM
Maximum Erase/Write Cycles
(Notes 6, 7)
Erase Time
(Note 8)
Note 1:
Note 2:
Note 3:
Note 4:
Note 5:
Note 6:
Note 7:
Note 8:
7.1
ms
Excludes sensor or load current.
This is the maximum allowable sensor offset.
This is the sensor’s sensitivity normalized to its drive voltage, assuming a desired full-span output of 4V and a bridge voltage of 2.5V.
Bit weight is ratiometric to VDD.
All units production tested at TA = +25°C. Limits over temperature are guaranteed by design.
Programming of the EEPROM at temperatures below +70°C is recommended.
For operation above +70°C, limit erase/write cycle to 100.
All erase commands require 7.1ms minimum time.
Typical Operating Characteristics
(VDD_ = +5V, VSS = 0, TA = +25°C, unless otherwise noted.)
1.0
0.5
0
-0.5
-1.0
-1.5
-2.0
-2.5
2.5
MAX1455 toc02
1.5
OUTPUT ERROR FROM STRAIGHT LINE (mV)
MAX1455 toc01
2.0
ODAC = +6000HEX
OTCDAC = 0
FSODAC = 6000HEX
FSOTCDAC = 8000HEX
IRO = 2HEX
PGA = 0
INP - INM SHORTED TOGETHER
PGA = 0HEX
OUT
10mV/div
0
-2.5
-5.0
0
10k
20k
30k
40k
DAC CODE
4
OUTPUT NOISE
AMPLIFIER GAIN NONLINEARITY
5.0
50k
60k
70k
MAX1455 toc03
OFFSET DAC DNL
2.5
DNL (mV)
MAX1455
Low-Cost Automotive Sensor Signal
Conditioner
-50
-30
-10
10
30
50
400µs/div
INPUT VOLTAGE [INP - INM] (mV)
_______________________________________________________________________________________
Low-Cost Automotive Sensor Signal
Conditioner
PIN
NAME
FUNCTION
1, 15, 16
TEST1,
TEST3,
TEST2
2
OUT
Analog Output. Internal voltage nodes can be accessed in digital mode. OUT can be parallel
connected to DIO. Bypass OUT to ground with a 0.1µF capacitor to reduce output noise.
3
INP
Positive Input. Can be swapped to INM by the Configuration register.
4
BDR
Bridge Drive Output
5
INM
Negative Input. Can be swapped to INP by the Configuration register.
6
VSS
Negative Supply Voltage
7
VDD1
Positive Supply Voltage 1. Connect a 0.1µF capacitor from VDD to VSS.
8
AMP+
Auxiliary Op Amp Positive Input
9
AMPOUT
10
AMP-
Auxiliary Op Amp Negative Input
11
VDD2
Positive Supply Voltage 2. Connect a 0.47µF capacitor from VDD2 to VSS. Connect VDD2 to VDD1 or
for improved noise performance, connect a 1kΩ resistor to VDD1.
12
UNLOCK
Secure-Lock Disable. There is a 150µA pulldown to VSS. Connect to VDD to disable Secure-Lock
and enable serial communication.
13
DIO
Digital Input Output. Single-pin serial communication port. There are no internal pullups on DIO.
Connect pullup resistor from DIO to VDD when in digital mode.
14
TEST4
Test Pins. Connect to VSS or leave unconnected.
Auxiliary Op Amp Output
Test Pin. Do not connect.
Detailed Description
The MAX1455 provides amplification, calibration, and
temperature compensation to enable an overall performance approaching the inherent repeatability of the
sensor. The fully analog signal path introduces no
quantization noise in the output signal while enabling
digitally controlled trimming with the integrated 16-bit
DACs. The MAX1455 includes four selectable high/low
clipping limits set in discrete 50mV steps from
0.1V/4.9V to 0.25V/4.75V. Offset and span can be calibrated to within ±0.02% of span.
The MAX1455 architecture includes a programmable
sensor excitation, a 16-step PGA, a 768-byte (6144 bits)
internal EEPROM, four 16-bit DACs, an uncommitted op
amp, and an on-chip temperature sensor. The MAX1455
also provides a unique temperature compensation strategy that was developed to provide a remarkable degree
of flexibility while minimizing testing costs.
The customer can select from 1 to 114 temperature
points to compensate their sensor. This allows the latitude to compensate a sensor with a simple first-order
linear correction or match an unusual temperature
curve. Programming up to 114 independent 16-bit
EEPROM locations corrects performance in 1.5°C temperature increments over a range of -40°C to +125°C.
For sensors that exhibit a characteristic temperature
performance, a select number of calibration points can
be used with a number of preset values that define the
temperature curve. The sensor and the MAX1455
should be at the same temperature during calibration
and use. This allows the electronics and sensor errors
to be compensated together and optimizes performance. For applications where the sensor and electronics are at different temperatures, the MAX1455 can
use the sensor bridge as an input to correct for temperature errors.
The single pin, serial DIO communication architecture
and the ability to timeshare its activity with the sensor’s
output signal enables output sensing and calibration
programming on a single line by parallel connecting
OUT and DIO. The MAX1455 provides a Secure-Lock
feature that allows the customer to prevent modification
of sensor coefficients and the 52-byte user-definable
EEPROM data after the sensor has been calibrated.
The Secure-Lock feature also provides a hardware
override to enable factory rework and recalibration by
assertion of logic high on the UNLOCK pin.
_______________________________________________________________________________________
5
MAX1455
Pin Description
The MAX1455 (Figure 1) provides an analog amplification path for the sensor signal. It uses a digitally controlled analog path for nonlinear temperature correction.
For PRT applications, analog architecture is available for
first-order temperature correction. Calibration and correction are achieved by varying the offset and gain of a
PGA and by varying the sensor bridge excitation current
or voltage. The PGA utilizes a switched capacitor CMOS
technology, with an input-referred offset trimming range
of more than ±150mV with an approximate 3µV resolution
(16 bits). The PGA provides gain values from 39V/V to
234V/V in 16 steps.
The MAX1455 uses four 16-bit DACs with calibration
coefficients stored by the user in an internal 768 x 8
EEPROM (6144 bits). This memory contains the following information, as 16-bit-wide words:
• Configuration register
•
Offset calibration coefficient table
•
Offset temperature coefficient register
•
FSO calibration coefficient table
•
FSO temperature correction register
•
52 bytes (416 bits) uncommitted for customer programming of manufacturing data (e.g., serial number and date)
Offset Correction
Initial offset correction is accomplished at the input
stage of the signal gain amplifiers by a coarse offset
setting. Final offset correction occurs through the use of
a temperature-indexed lookup table with one hundred
seventy-six 16-bit entries. The on-chip temperature sensor provides a unique 16-bit offset trim value from the
table with an indexing resolution of approximately 1.5°C
from -40°C to +125°C. Every millisecond, the on-chip
temperature sensor provides indexing into the offset
lookup table in EEPROM and the resulting value is
6
IRO
DAC
BIAS
GENERATOR
MAX1455
OSCILLATOR
CLIP-TOP
TEST 1
TEST 2
TEST 3
TEST 4
INP
∑
PGA
OUT
INM
CLIP-BOT
CURRENT
SOURCE
ANAMUX
BDR
TEMP
SENSOR
8-BIT A/D
VDD1
VDD2
DIO
UNLOCK
VSS
CONTROL
176-POINT
TEMPERATUREINDEXED
FSO
COEFFICIENTS
176-POINT
TEMPERATUREINDEXED
OFFSET
COEFFICIENTS
416 BITS FOR
USER DATA
CONFIG REG
6144-BIT
EEPROM
16-BIT DAC - FSO
The MAX1455 allows complete calibration and sensor
verification to be performed at a single test station. Once
calibration coefficients have been stored in the ASIC, the
customer can choose to retest in order to verify performance as part of a regular QA audit or to generate final
test data on individual sensors. In addition, Maxim has
developed a pilot production test system to reduce time
to market. Engineering test evaluation and pilot production of the MAX1455 can be performed without expending
the cost and time to develop in-house test capabilities.
Contact Maxim for additional information.
Frequency response can be user adjusted to values
lower than the 3.2kHz bandwidth by using the uncommitted op amp and simple passive components.
16-BIT DAC - OFFSET
16-BIT DAC - OFFSET TC
16-BIT DAC - FSO TC
MAX1455
Low-Cost Automotive Sensor Signal
Conditioner
AMPAMPOUT
AMP+
Figure 1. Functional Diagram
transferred to the offset DAC register. The resulting voltage is fed into a summing junction at the PGA output,
compensating the sensor offset with a resolution of
±76µV (±0.0019% FSO). If the offset TC DAC is set to
zero, then the maximum temperature error is equivalent
to 1°C of temperature drift of the sensor, given that the
Offset DAC has corrected the sensor every 1.5°C. The
temperature indexing boundaries are outside the specified absolute maximum ratings. The minimum indexing
value is 00hex, corresponding to approximately -69°C.
All temperatures below this value output the coefficient
value at index 00hex. The maximum indexing value is
AFhex, which is the highest lookup table entry. All temperatures higher than approximately +184°C output the
highest lookup table index value. No indexing wraparound errors are produced.
FSO Correction
Two functional blocks control the FSO gain calibration.
First, a coarse gain is set by digitally selecting the gain of
the PGA. Second, FSODAC sets the sensor bridge current or voltage with the digital input obtained from a temperature indexed reference to the FSO lookup table in
EEPROM. FSO correction occurs through the use of a
_______________________________________________________________________________________
Low-Cost Automotive Sensor Signal
Conditioner
Linear and Nonlinear Temperature
Compensation
Writing 16-bit calibration coefficients into the offset TC
and FSOTC registers compensates first-order temperature errors. The piezoresistive sensor is powered by a
current source resulting in a temperature-dependent
bridge voltage due to the sensor’s temperature coefficient resistance (TCR). The reference inputs of the offset TC DAC and FSOTC DAC are connected to the
bridge voltage. The DAC output voltages track the
bridge voltage as it varies with temperature, and by
varying the offset TC and FSOTC digital code and a
portion of the bridge voltage, which is temperature
dependent, is used to compensate the first-order temperature errors.
The internal feedback resistors (RISRC and RSTC) for
FSO temperature compensation are set to 75kΩ.
To calculate the required offset TC and FSOTC compensation coefficients, two test temperatures are needed. After taking at least two measurements at each
temperature, calibration software (in a host computer)
calculates the correction coefficients and writes them to
the internal EEPROM.
With coefficients ranging from 0000hex to FFFFhex and
a +5V reference, each DAC has a resolution of 76µV.
Two of the DACs (offset TC and FSOTC) utilize the sensor bridge voltage as a reference. Since the sensor
bridge voltage is approximately set to +2.5V, the FSOTC
and offset TC exhibit a step size of less than 38µV.
For high-accuracy applications (errors less than
0.25%), the first-order offset TC and FSOTC should be
compensated with the offset TC and FSOTC DACs, and
the residual higher order terms with the lookup table.
The offset and FSO compensation DACs provide
unique compensation values for approximately 1.5°C of
temperature change as the temperature indexes the
address pointer through the coefficient lookup table.
Changing the offset does not affect the FSO; however,
changing the FSO affects the offset due to the nature of
the bridge. The temperature is measured on both the
MAX1455 die and at the bridge sensor. It is recommended to compensate the first-order temperature
errors using the bridge sensor temperature.
Typical Ratiometric
Operating Circuit
Ratiometric output configuration provides an output that is
proportional to the power-supply voltage. This output can
then be applied to a ratiometric ADC to produce a digital
value independent of supply voltage. Ratiometricity is an
important consideration for battery-operated instruments,
automotive, and some industrial applications.
The MAX1455 provides a high-performance ratiometric
output with a minimum number of external components
(Figure 2). These external components include the following:
•
One supply bypass capacitor
•
One optional output EMI suppression capacitor
Typical Nonratiometric
Operating Circuit
(5.5VDC < VPWR < 28VDC)
Nonratiometric output configuration enables the sensor
power to vary over a wide range. A low-dropout voltage
regulator, such as the MAX1615, is incorporated in the
circuit to provide a stable supply and reference for
MAX1455 operation. A typical example is shown in
Figure 3. Nonratiometric operation is valuable when
wide ranges of input voltage are to be expected and
the system A/D or readout device does not enable
ratiometric operation.
Internal Calibration Registers
The MAX1455 has five 16-bit internal calibration registers (ICRs) that are loaded from EEPROM, or loaded
from the serial digital interface.
Data can be loaded into the ICRs under three different
circumstances.
Normal Operation, Power-On Initialization Sequence:
•
The MAX1455 has been calibrated, the SecureLock byte is set (CL[7:0] = FFhex), and UNLOCK is
low.
•
Power is applied to the device.
•
The power-on reset (POR) functions have been
completed.
•
Registers CONFIG, OTCDAC, and FSOTCDAC are
refreshed from EEPROM.
_______________________________________________________________________________________
7
MAX1455
temperature indexed lookup table with one hundred
seventy-six 16-bit entries. The on-chip temperature sensor provides a unique FSO trim from the table with an
indexing resolution approaching one 16-bit value every
1.5°C from -40°C to +125°C. The temperature indexing
boundaries are outside the specified absolute maximum
ratings. The minimum indexing value is 00hex, corresponding to approximately -69°C. All temperatures below
this value output the coefficient value at index 00hex. The
maximum indexing value is AFhex, which is the highest
lookup table entry. All temperatures higher than approximately +184°C output the highest lookup table index
value. No indexing wraparound errors are produced.
MAX1455
Low-Cost Automotive Sensor Signal
Conditioner
+5V VDD
7
4
3
VDD1
11
BDR
VDD2
INP
OUT 2
OUT
MAX1455
5
SENSOR
INM
0.1µF
0.1µF
VSS
6
GND
Figure 2. Basic Ratiometric Output Configuration
IN
1
VPWR
+5.5V TO +28V
MAX1615
3
7
4
5
VDD1
SHDN
OUT
GND
5
5/3 4
2
1kΩ
11
BDR
VDD2
INM
OUT 2
OUT
MAX1455
SENSOR
3
INP
0.47µF 0.1µF
0.1µF
0.1µF
VSS
6
GND
Figure 3. Basic Nonratiometric Output Configuration
•
Registers ODAC and FSODAC are refreshed from
the temperature indexed EEPROM locations.
•
Registers ODAC and FSODAC are refreshed from
the temperature indexed EEPROM locations.
Normal Operation, Continuous Refresh:
• The MAX1455 has been calibrated, the SecureLock byte has been set (CL[7:0] = FFhex), and
UNLOCK is low.
Calibration Operation, Registers Updated by Serial
Communications:
• The MAX1455 has not had the Secure-Lock byte set
(CL[7:0] = 00hex) or UNLOCK is high.
•
Power is applied to the device.
•
Power is applied to the device.
•
The POR functions have been completed.
•
The POR functions have been completed.
•
The temperature index timer reaches a 1ms time
period.
•
•
Registers CONFIG, OTCDAC, and FSOTCDAC are
refreshed from EEPROM.
The registers can then be loaded from the serial
digital interface by use of serial commands. See the
section on serial I/O and commands.
8
_______________________________________________________________________________________
Low-Cost Precision Sensor Signal
Conditioner
Secure-Lock byte (CL[7:0] = 00hex) configures the DIO
as an asynchronous serial input for calibration and test
purposes.
MAX1455 Digital Mode
A single-pin serial interface provided by the DIO
accesses the MAX1455’s control functions and memory. All command inputs to this pin flow into a set of 16
registers, which form the interface register set (IRS).
Additional levels of command processing are provided
by control logic, which takes its inputs from the IRS. A
bidirectional 16-bit latch buffers data to and from the
16-bit Calibration registers and internal (8-bit-wide)
EEPROM locations. Figure 5 shows the relationship
between the various serial commands and the
MAX1455 internal architecture.
Communication Protocol
The DIO serial interface is used for asynchronous serial
data communications between the MAX1455 and a host
calibration test system or computer. The MAX1455 automatically detects the baud rate of the host computer
when the host transmits the initialization sequence. Baud
rates between 4800 and 38400 can be detected and
used. The data format is always 1 start bit, 8 data bits,
and 1 stop bit. The 8 data bits are transmitted LSB first,
MSB last. A weak pullup resistor can be used to maintain
logic 1 on the DIO pin while the MAX1455 is in digital
mode. This is to prevent unintended 1 to 0 transitions on
this pin, which would be interpreted as a communication
start bit. Communications are only allowed when the
Secure-Lock byte is disabled (i.e., CL[7:0] = 00HEX ) or
UNLOCK is held high. Table 8 is the control location.
Initialization Sequence
The first Command Byte sent to the MAX1455 after
power-up, or following receipt of the reinitialization
command, is used by the MAX1455 to learn the communication baud rate. The initialization sequence is a 1byte transmission of 01 hex, as follows:
temp-index = 0.69 ✕ Temperature (°C) + 47.58
1 1 1 1 1 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1
where temp-index is truncated to an 8-bit integer value.
Typical values for the Temp-Index register are given in
Table 4.
Note that the EEPROM is 1 byte wide and the registers
that are loaded from EEPROM are 16 bits wide. Thus,
each index value points to 2 bytes in the EEPROM.
Maxim programs all EEPROM locations to FFhex with
the exception of the oscillator frequency setting and
Secure-Lock byte. OSC[2:0] is in the Configuration
register (Table 5). These bits should be maintained at
the factory-preset values. Programming 00hex in the
The start bit, shown in bold above, initiates the baud rate
synchronization. The 8 data bits 01hex (LSB first) follow
this and then the stop bit, also shown in bold above. The
MAX1455 uses this sequence to calculate the time interval for a 1-bit transmission as a multiple of the period of
its internal oscillator. The resulting number of oscillator
clock cycles is then stored internally as an 8-bit number
(BITCLK). Note that the device power supply should be
stable for a minimum period of 1ms before the initialization sequence is sent. This allows time for the POR function to complete and DIO to be configured by the
Secure-Lock byte or UNLOCK.
_______________________________________________________________________________________
9
MAX1455
Internal EEPROM
The internal EEPROM is organized as a 768 by 8-bit
memory. It is divided into 12 pages, with 64 bytes per
page. Each page can be individually erased. The memory structure is arranged as shown in Table 1. The look-up
tables for ODAC and FSODAC are also shown, with the
respective temperature index pointer. Note that the
ODAC table occupies a continuous segment, from
address 000hex to address 15Fhex, whereas the
FSODAC table is divided in two parts, from 200hex to
2FFhex, and from 1A0hex to 1FFhex. With the exception
of the general-purpose user bytes, all values are 16-bitwide words formed by two adjacent byte locations (high
byte and low byte).
The MAX1455 compensates for sensor offset, FSO, and
temperature errors by loading the internal calibration
registers with the compensation values. These compensation values can be loaded to registers directly
through the serial digital interface during calibration or
loaded automatically from EEPROM at power-on. In this
way, the device can be tested and configured during calibration and test and the appropriate compensation values stored in internal EEPROM. The device autoloads the
registers from EEPROM and is ready for use without further configuration after each power-up. The EEPROM is
configured as an 8-bit-wide array so each of the 16-bit
registers is stored as two 8-bit quantities. The
Configuration register, FSOTCDAC, and OTCDAC registers are loaded from the preassigned locations in the
EEPROM. Table 2 is the EEPROM ODAC and FSODAC
lookup table memory map.
The ODAC and FSODAC are loaded from the EEPROM
lookup tables using an index pointer that is a function
of temperature. An ADC converts the integrated temperature sensor to an 8-bit value every 1ms. This digitized value is then transferred into the Temp-Index
register. Table 3 lists the registers.
The typical transfer function for the temp-index is as follows:
MAX1455
Low-Cost Automotive Sensor Signal
Conditioner
Table 1. EEPROM Memory Address Map
PAGE
0
1
2
3
4
5
6
7
8
9
A
B
10
LOW-BYTE
ADDRESS (hex)
HIGH-BYTE
ADDRESS (hex)
TEMP-INDEX[7:0]
(hex)
000
001
00
03E
03F
1F
040
041
20
07E
07F
3F
40
080
081
0BE
0BF
5F
0C0
0C1
60
0FE
0FF
7F
100
101
80
13E
13F
9F
140
141
A0
15E
15F
AF to FF
160
161
CONTENTS
ODAC
Lookup Table
Configuration
162
163
Reserved
164
165
OTCDAC
166
167
Reserved
168
169
FSOTCDAC
16A
16B
Control Location
16C
16D
17E
17F
180
181
19E
19F
52 General-Purpose
User Bytes
1A0
1A1
80
1BE
1BF
8F
1C0
1C1
90
1FE
1FF
AF to FF
200
201
00
23E
23F
1F
240
241
20
27E
27F
3F
280
281
40
2BE
2BF
5F
2C0
2C1
60
2FE
2FF
7F
FSODAC
Lookup Table
______________________________________________________________________________________
Low-Cost Automotive Sensor Signal
Conditioner
TEMP-INDEX[7:0]
EEPROM ADDRESS ODAC
LOW BYTE AND HIGH BYTE
EEPROM ADDRESS FSODAC
LOW BYTE AND HIGH BYTE
00hex
to
7Fhex
000hex and 001hex
to
0FEhex and 0FFhex
200hex and 201hex
to
2FEhex and 2FFhex
80hex
to
AFhex
100hex and 101hex
to
15Ehex and 15Fhex
1A0hex and 1A1hex
to
1FEhex and 1FFhex
MAX1455
Table 2. EEPROM ODAC and FSODAC Lookup Table Memory Map
Table 3. Registers
REGISTER
DESCRIPTION
CONFIG
Configuration register
ODAC
Offset DAC register
OTCDAC
Offset temperature coefficient DAC register
FSODAC
Full-span output DAC register
FSOTCDAC
Full-span output temperature coefficient DAC register
Table 4. Temp-Index Typical Values
TEMP-INDEX[7:0]
Reinitialization Sequence
The MAX1455 provides for reestablishing, or relearning,
the baud rate. The reinitialization sequence is a 1-byte
transmission of FFhex, as follows:
TEMPERATURE
(°C)
DECIMAL
HEXADECIMAL
-40
20
14
1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+25
65
41
+85
106
6A
+125
134
86
When a serial reinitialization sequence is received, the
receive logic resets itself to its power-up state and
waits for the initialization sequence. The initialization
sequence must follow the reinitialization sequence in
order to reestablish the baud rate.
WEAK PULLUP
REQUIRED
WEAK PULLUP
REQUIRED
DATA
1 1 1 1 1 0 1 0 0 1 1 0 1 0 11
DIO
HOST
1 1 1 1 1 1 1
RECEIVE
TRANSMIT
1 000001 000 1 1
TRANSMIT
HIGH-Z
RECEIVE
1 1 1 1 1 1
HIGH-Z
HIGH-Z
1 0 XXXX
RECEIVE
TRANSMIT
Figure 4. DIO Output Data Format
______________________________________________________________________________________
11
MAX1455
Low-Cost Automotive Sensor Signal
Conditioner
Table 5. Configuration Register (CONFIG[15:0])
FIELD
NAME
DESCRIPTION
15:13
OSC[2:0]
Oscillator frequency setting. Factory preset; do not change.
12:11
CLIP[1:0]
Sets output clip levels.
10
PGA Sign
Logic 1 inverts INM and INP polarity (Table 6).
9
IRO Sign
Logic 1 for positive input-referred offset (IRO). Logic 0 for negative IRO.
8:6
IRO[2:0]
Input-referred coarse-offset adjustment (Table 7).
5:2
PGA[3:0]
Programmable-gain amplifier setting.
1
ODAC Sign
0
OTCDAC
Sign
Logic 1 for positive offset DAC output. Logic 0 for negative offset DAC output.
Logic 1 for positive offset TC DAC output. Logic 0 for negative offset TC DAC output.
Table 6. PGA Gain Setting (PGA[3:0])
PGA[3:0]
PGA GAIN (V/V)
0000
39
0001
52
0010
65
0011
78
0100
91
0101
104
0110
117
0111
130
1000
143
1001
156
1010
169
1011
182
1100
195
1101
208
1110
221
1111
234
Serial Interface Command Format
All communication commands into the MAX1455 follow
the format of a start bit, 8 command bits (command
byte), and a stop bit. The Command Byte controls the
12
contents of the IRS and comprises a 4-bit interface register set address (IRSA) nibble and a 4-bit interface
register set data (IRSD) nibble. The IRS Command Byte
is structured as follows:
IRS[7:0] = IRSD[3:0], IRSA[3:0]
All commands are transmitted LSB first. The first bit following the start bit is IRSA[0] and the last bit before the
stop bit is IRSD[3] as follows:
IRSA
IRSD
1 1 1 1 1 0 0 1 2 3 0 1 2 3 1 1 1 1 1 1
Half of the register contents of the IRS are used for data
hold and steering information. Data writes to two locations within the IRS cause immediate action (command
execution). These locations are at addresses 9 and 15
and are the Command Register to Internal Logic (CRIL)
and reinitialize commands, respectively. Table 9 shows
a full listing of IRS address decoding.
Command sequences can be written to the MAX1455
as a continuous stream, i.e., start bit, command byte,
stop bit, start bit, command byte, stop bit, etc. There
are no delay requirements between commands while
the MAX1455 is receiving data.
Command Register to Internal Logic
A data write to the CRIL location (IRS address 9) causes
immediate execution of the command associated with
the 4-bit data nibble written. All EEPROM and Calibration
register read and write, together with EEPROM erase,
commands are handled through the CRIL location. CRIL
is also used to enable the MAX1455 analog output and
to place output data (serial digital output) on DIO. Table
10 shows a full listing of CRIL commands.
______________________________________________________________________________________
Low-Cost Automotive Sensor Signal
Conditioner
IRO SIGN, IRO[2:0]
INPUT-REFERRED OFFSET
CORRECTION AS % OF VDD
INPUT-REFERRED OFFSET, CORRECTION
AT VDD = 5VDC IN mV
1,111
+1.25
+63
1,110
+1.08
+54
1,101
+0.90
+45
1,100
+0.72
+36
1,011
+0.54
+27
1,010
+0.36
+18
1,001
+0.18
+9
1,000
0
0
0,000
0
0
0,001
-0.18
-9
0,010
-0.36
-18
0,011
-0.54
-27
0,100
-0.72
-36
0,101
-0.90
-45
0,110
-1.08
-54
0,111
-1.25
-63
Serial Digital Output
DIO is configured as a digital output by writing a Read
IRS (RDIRS) command (5 hex) to the CRIL location. On
receipt of this command, the MAX1455 outputs a byte
of data, the contents of which are determined by the
IRS pointer (IRSP[3:0]) value at location IRSA[3:0] =
8hex. The data is output as a single byte, framed by a
start bit and a stop bit. Table 11 lists the data returned
for each IRSP address value.
Once the RDIRS command has been sent, all connections to DIO must be three-stated to allow the MAX1455
to drive the DIO line. Following receipt of the RDIRS
command, the MAX1455 drives DIO high after 1 byte
time. The MAX1455 holds DIO high for a single bit time
and then asserts a start bit (drives DIO low). The start
bit is then followed by the data byte and a stop bit.
Immediately following transmission of the stop bit, the
MAX1455 three-states DIO, releasing the line. The
MAX1455 is then ready to receive the next command
sequence 1 byte time after release of DIO.
Note that there are time intervals before and after the
MAX1455 sends the data byte when all devices on the
DIO line are three-stated. It is recommended that a
weak pullup resistor be applied to the DIO line during
these time intervals to prevent unwanted transitions
(Figure 4). In applications where DIO and analog output (OUT) are not connected, a pullup resistor should
be permanently connected to DIO. If the MAX1455 DIO
and analog outputs are connected, then do not load
this common line during analog measurements. In this
situation, perform the following sequence:
1) Connect a pullup resistor to the DIO/OUT line,
preferably with a relay.
2) Send the RDIRS command.
3) Three-state the user connection (set to high impedance).
4) Receive data from the MAX1455.
5) Activate the user connection (pull DIO/OUT line high).
6) Release the pullup resistor.
______________________________________________________________________________________
13
MAX1455
Table 7. Input Referred Offset (IRO[2:0])
MAX1455
Low-Cost Automotive Sensor Signal
Conditioner
DIO
IRS COMMAND (8 BITS)
IRSA [3:0] IRSD [3:0]
DHR [3:0]
0000
0001
DHR [7:4]
0010
DHR [11:8]
0011
DHR [15:12]
0100
RESERVED
0101
RESERVED
ICRA [3:0]
0110
IEEA [3:0]
0111
IEEA [7:4]
IRSP [3:0]
1000
IEEA [9:8]
CRIL [3.0]
1001
(EXECUTE)
1010
ATIM [3:0]
1011
ALOC [3:0]
1100 TO
RESERVED
1110
RELEARN
1111
BAUD RATE
TABLE 9. INTERFACE REGISTER
SET COMMANDS
BIDIRECTIONAL
16-BIT
DATA
LATCH
DHR [7:0]
DHR [15:8]
ICRA [3:0] CALIBRATION REGISTER
CONFIG
0000
0001
ODAC
0010
OTCDAC
0011
FSODAC
0100
FSOTCDAC
0101 TO
RESERVED
1111
TABLE 16. INTERNAL CALIBRATION
REGISTERS
CRIL [3:0]
FUNCTION
LOAD ICR
0000
0001
WRITE EEPROM
0010
ERASE EEPROM
0011
READ ICR
0100
READ EEPROM
READ IRS
0101
0110
ANALOG OUT
0111
ERASE PAGE
1000 TO
RESERVED
1111
TABLE 10. CRIL ACTIONS
IRSP [3:0]
RETURNS
DHR [7:0]
0000
0001
DHR [F:8]
0010
IEEA [7:4], ICRA [3:0]
0011
CRIL [3:0], IRSP [3:0]
0100
ALOC [3:0], ATIM [3.0]
IEEA [7:0]
0101
0110
IEED [7:0]
0111
TEMP-INDEX [7:0]
BITCLK [7:0]
1000
1001
RESERVED
1010 TO
11001010 - (USE TO
1111
CHECK COMMUNICATION)
TABLE 11. IRS POINTER FUNCTIONS (READS)
EEPROM
MEMORY
768 X 8 BITS
ADDR
DATA
LOOKUP
ADDRESS
TEMP INDEX [7:0]
ENABLE ANALOG OUTPUT
OUTPUT
TIMER
PGA
OUTPUT
MUX
OUT
Figure 5. MAX1455 Serial Command Structure and Hardware Schematic
Figure 4 shows an example transmit/receive sequence
with the RDIRS command (59hex) being sent and the
MAX1455 responding with a byte value of 10hex.
Internal Clock Settings
Following initial power-up, or after a power reset, all of
the calibration registers within the MAX1455 contain
0000hex and must be programmed. Note that in analog
14
mode, the internal registers are automatically refreshed
from the EEPROM.
When starting the MAX1455 in digital mode, pay special attention to the 3 CLK bits: 3MSBs of the
Configuration register. The frequency of the MAX1455
internal oscillator is measured during production testing
and a 3-bit adjustment (calibration) code is calculated
______________________________________________________________________________________
Low-Cost Automotive Sensor Signal
Conditioner
MAX1455
Table 8. Control Location (CL[15:0])
FIELD
NAME
DESCRIPTION
15:8
CL[15:8]
Reserved
7:0
CL[7:0]
Control Location. Secure-Lock is activated by setting this to FFhex, which disables DIO serial
communications and connects OUT to PGA output.
Table 9. IRSA Decoding
IRSA[3:0]
DESCRIPTION
0000
Write IRSD[3:0] to DHR[3:0] (Data Hold register)
0001
Write IRSD[3:0] to DHR[7:4] (Data Hold register)
0010
Write IRSD[3:0] to DHR[11:8] (Data Hold register)
0011
Write IRSD[3:0] to DHR[15:12] (Data Hold register)
0100
Reserved
0101
Reserved
0110
Write IRSD[3:0] to ICRA[3:0] or IEEA[3:0] (Internal Calibration register address or internal EEPROM address
nibble 0)
0111
Write IRSD[3:0] to IEEA[7:4] (internal EEPROM address, nibble 1)
1000
Write IRSD[3:0] to IRSP[3:0] or IEEA[9:8] (Interface register set pointer where IRSP[1:0] is IEEA[9:8])
1001
Write IRSD[3:0] to CRIL[3:0] (Command register to internal logic)
1010
Write IRSD[3:0] to ATIM[3:0] (analog timeout value on read)
1011
Write IRSD[3:0] to ALOC[3:0] (analog location)
1100 to 1110
1111
Reserved
Write IRSD[3:0] = 1111bin to relearn the baud rate
and stored in the upper 3 bits of EEPROM location
161hex (EEPROM upper configuration byte).
The MAX1455 internal clock controls timing functions,
including the signal path gain, DAC functions, and communications. It is recommended that, while in digital
mode, the Configuration register CLK bits be assigned
the values contained in EEPROM (upper configuration
byte). The 3 CLK bits represent a two’s-complement
number with a nominal clock adjustment of 9% per bit.
Table 12 shows the codes and adjustment available.
Any change to the CLK bit values contained in the
Configuration register must be followed by the
MAX1455 baud rate learning sequence (reinitialize and
initialize commands). To maximize the robustness of
the communication system during clock resetting only,
change the CLK bits by 1LSB value at a time. The rec-
ommended setting procedure for the Configuration register CLK bits is, therefore, as follows. (Use a minimum
baud rate of 9600 during the setting procedure to prevent potential overflow of the MAX1455 baud rate
counter with clock values near maximum.)
The following example is based on a required CLK
code of 010 binary:
1) Read the CLK bits (3MSBs) from EEPROM location
161hex. CLK = 010 binary.
2) Set the CLK bits in the Configuration register to 001
binary.
3) Send the reinitialize command, followed by the initialize (baud rate learning) command.
4) Set the CLK bits in the Configuration register to 010
binary.
______________________________________________________________________________________
15
MAX1455
Low-Cost Automotive Sensor Signal
Conditioner
Table 10. CRIL Command Codes
CRIL[3:0]
NAME
DESCRIPTION
0000
LdICR
Load Internal Calibration register at address given in ICRA with data from DHR[15:0].
0001
EEPW
EEPROM write of 8 data bits from DHR[7:0] to address location pointed by IEEA [9:0].
0010
ERASE
Erase all of EEPROM (all bytes equal FFhex).
0011
RdICR
Read Internal Calibration register as pointed to by ICRA and load data into DHR[15:0].
0100
RdEEP
Read internal EEPROM location and load data into DHR[7:0] pointed by IEEA [9:0].
0101
RdIRS
Read Interface register set pointer IRSP[3:0]. See Table 11.
0110
RdAlg
Output the multiplexed analog signal onto OUT. The analog location is specified in ALOC[3:0]
(Table 13) and the duration (in byte times) that the signal is asserted onto the pin is specified in
ATIM[3:0] (Table 14).
0111
PageErase
1000 to
1111
Reserved
Erases the page of the EEPROM as pointed by IEEA[9:6]. There are 64 bytes per page and thus 12
pages in the EEPROM.
Reserved.
5) Send the reinitialize command, followed by the initialize (baud rate learning) command.
The frequency of the internal oscillator can be checked
at any time by reading the value of BITCLK[7:0]. This 8bit number represents the number of internal oscillator
cycles corresponding to 1 cycle (1 bit time) of the communications baud rate.
Erasing and Writing to the EEPROM
The internal EEPROM must be erased (bytes set to
FFhex) prior to programming the desired contents. The
MAX1455 is supplied in a nominally erased state
except byte 161hex and byte 16Bhex. The 3MSBs of
byte 161hex contain the internal oscillator calibration
setting. Byte 16Bhex is set to 00hex to allow serial communication regardless of the UNLOCK status.
When erasing the EEPROM, first save the 3MSBs of
byte 161hex. Following erasure, these 3 bits must be
rewritten, together with the Secure-Lock byte value of
00hex. Failure to do this may cause the part to stop
communicating. Do not remove power from the
device before rewriting these values.
The internal EEPROM can be entirely erased with the
ERASE command or partially erased with the
PageErase command (Table 10). It is necessary to wait
7.1ms after issuing an erase or PageErase command.
Any attempt to communicate with the part or to interrupt
power before 7.1ms have elapsed may produce indeterminate states within the EEPROM.
16
To erase a page in EEPROM (PageErase command):
First load the required page number (Table 1) into the
IRS location IEEA[3:0]. Then send a CRIL PageErase
command (79hex).
To write a byte to EEPROM: Load IRS locations
IEEA[9:8], IEEA[7:4], and IEEA[3:0] with the byte
address (Address[9:0]). Load IRS locations DHR[7:4]
and DHR[3:0] with the 8 data bits to be written
(Data[7:0]). Send the EEPROM WRITE command to
CRIL (19hex).
To read a byte from EEPROM:
1) Load IRS locations IEEA[9:8], IEEA[7:4], and
IEEA[3:0] with the byte address (Address[9:0]).
2) Send a READ EEPROM command to the CRIL register (49hex); this loads the required EEPROM byte
into DHR[7:0].
3) Load IRS location IRSP[3:0] with 00hex (return
DHR[7:0]).
4) Send the READ IRSP command to the CRIL register
(59hex).
Multiplexed Analog Output
The MAX1455 provides the facility to output analog signals while in digital mode through the read analog
(RdAlg) command. One byte time after receiving the
RdAlg command, the internal analog signal determined
by the ALOC[3:0] register (Table 13) is multiplexed to
the MAX1455 OUT. The signal remains connected to
OUT for the duration set by the ATIM[3:0] register. The
______________________________________________________________________________________
Low-Cost Automotive Sensor Signal
Conditioner
IRSP[3:0]
RETURNED VALUE
0000
DHR[7:0]
0001
DHR[15:8]
0010
IEEA[7:4], ICRA[3:0] concatenated
0011
CRIL[3:0], IRSP[3:0] concatenated
0100
ALOC[3:0], ATIM[3:0] concatenated
0101
IEEA[7:0] EEPROM address byte
0110
IEED[7:0] EEPROM data byte
0111
Temp-Index[7:0]
1000
BitClock[7:0]
1001
Reserved. Internal flash test data.
11001010 (CAhex). This can be used to
test communication.
1010-1111
Table 12. CLK Code (3MSBs of
Configuration Register)
Communication Command Examples
CLK CODE (BIN)
CLOCK ADJUSTMENT (%)
011
+27
010
+18
001
+9
000
0
111
-9
110
-18
101
The MAX1455 DIO is three-state for the duration that
the analog output is active. This is to allow OUT and
DIO to be connected in parallel. When DIO and OUT
are connected in parallel, the host computer must also
three-state its communications connection to the
MAX1455. This requirement produces periods when all
connections to the DIO are three-stated simultaneously,
making it necessary to have a weak pullup resistor
applied to DIO during these periods.
A continuous output mode is available for the analog
output and is selected by setting ATIM[3:0] to Fhex.
This mode may only be used when DIO and OUT are
separate. While in this mode and following receipt of
the RdAlg command, or any other command, DIO
three-states for a period of 32,769 byte times. Once this
period has elapsed, DIO enters receive mode and
accepts further command inputs. The analog output is
always active while in continuous mode.
Note: The internal analog signals are not buffered
when connected to OUT. Any loading of OUT while one
of these internal signals is being measured is likely to
produce measurement errors. Do not load OUT when
reading internal signals such as BDR, FSOTC, etc.
A selection of examples of the command sequences for
various functions within the MAX1455 follows.
Example 1. Change the baud rate setting and check
communications. If the communication with the
MAX1455 is lost due to a system baud rate change
before sending the reinitialization command, apply a
power reset to guarantee the initialization condition.
COMMAND
ACTION
FFhex
Reinitialize part ready for baud rate learning.
-27
Change system baud rate to new value.
01hex
ATIM function uses the communication baud rate as a
timing basis. See Table 14 for details. At the end of the
period determined by ATIM[3:0], the analog signal is
disconnected from the analog output and OUT
resumes a three-state condition. The MAX1455 can
receive further commands on DIO 1 byte after resuming a three-state condition on OUT. Figure 6 shows the
timing of this scheme.
Learn baud rate.
F8hex
Load 15 (Fhex) to IRSP[3:0] register.
59hex
Read IRS.
Host computer must be ready to receive
data on the serial line within 1 (baud rate)
byte time of sending the Read IRS
command. The MAX1455 returns CAhex.
(IRSP values of 10 to 15 are configured to
return CAhex for communication checking
purposes.)
______________________________________________________________________________________
17
MAX1455
Table 11. IRSP Decode
MAX1455
Low-Cost Automotive Sensor Signal
Conditioner
Example 2. Read the lookup table pointer (TempIndex).
Example 4. Write 8C40hex to the FSODAC register.
COMMAND
COMMAND
ACTION
ACTION
00hex
Load 0 hex to the DHR[3:0] register.
Load 4 hex to the DHR[7:4] register.
78hex
Load 7 to IRSP[3:0] register.
41hex
59hex
Read IRS.
C2hex
Load C hex to the DHR[11:8] register.
Host ready to receive data within 1 byte time
of sending the Read IRS command. The
MAX1455 returns the current Temp-Index
pointer value.
83hex
Load 8 hex to the DHR[15:12] register.
36hex
Load 3 (FSODAC) to the ICRA[3:0] register.
09hex
Ld ICR.
8C40 hex is written to the FSODAC register.
Example 3. Enable BDR measurement on OUT pin for
3.4s duration with 9600 baud rate.
COMMAND
ACTION
1Bhex
Load 1 (BDR measurement) to ALOC[3:0]
register.
CAhex
Load 12 to the ATIM[3:0] register: (212+1) ✕
8/9600 = 3.4s.
69hex
RdAlg.
The DIO pin is three-stated and the OUT pin
is connected internally to the BDR pin for a
duration of approximately 3.4s.
Example 5. Write 8C40hex to the FSODAC lookup
table location at Temp-Index 40. This example uses
the Page Erase command to clear the relevant section
of the EEPROM and assumes that none of the existing
data in that section is required to be kept.
COMMAND
A6hex
Load Ahex (page number corresponding to
EEPROM locations 280hex and 281hex) to
the IEEA[3:0] register.
79hex
Page Erase command.
Wait 7.1ms before sending any further
commands.
06hex
18
ACTION
Load 0hex to the IEEA[3:0] register.
87hex
Load 8hex to the IEEA[7:4] register.
28hex
Load 2hex to the IEEA[9:8] (IRSP[3:0])
register.
00hex
Load 0hex to the DHR[3:0] register.
41hex
Load 4hex to the DHR[7:4] register.
19hex
Write EEPROM. 40hex is loaded to EEPROM
address 280hex, which is the low byte
location corresponding to a Temp-Index
pointer value of 40.
16hex
Load 1 to the IEEA[3:0] register. IEEA[7:4]
and IEEA[9:8] already contain 8 and 2,
respectively.
C0hex
Load Chex to the DHR[3:0] register.
81hex
Load 8hex to the DHR[7:4] register.
19hex
Write EEPROM. 8Chex is loaded to
EEPROM address 281hex, which is the high
byte location corresponding to a TempIndex pointer value of 40.
______________________________________________________________________________________
Low-Cost Automotive Sensor Signal
Conditioner
MAX1455
Table 13. ALOC Definition
ALOC[3:0]
ANALOG SIGNAL
DESCRIPTION
0000
OUT
PGA Output
0001
BDR
Bridge Drive
0010
ISRC
Bridge Drive Current Setting
0011
VDD
Internal Positive Supply
0100
VSS
Internal Ground
0101
CLIP-TOP
Clip Voltage High Value
0110
CLIP-BOTTOM
Clip Voltage Low Value
0111
FSODAC
Full-Scale Output DAC
1000
FSOTCDAC
1001
ODAC
1010
OTCDAC
1011
VREF
1100
VPTATP
Internal Test Node
1101
VPTATM
Internal Test Node
1110
INP
Sensor’s Positive Input
1111
INM
Sensor’s Negative Input
Full-Scale Output TC DAC
Offset DAC
Offset TC DAC
Bandgap Reference Voltage (nominally 1.25V)
WEAK PULLUP
REQUIRED
DATA
11 1 1 1 0 1 0 0 1 0 11 0 11
HIGH-Z
OUT
DIO
HOST
2ATIM + 1 BYTE TIMES
1 1 1 1 1 1 1 X XX XXX XX XXXX 1 1 1 1 1 1 1
VALID OUTPUT
HIGH-Z
RECEIVE
TRANSMIT
WEAK PULLUP
REQUIRED
HIGH-Z
1 0 XXXX
HIGH-Z
RECEIVE
TRANSMIT
Figure 6. Analog Output Timing
______________________________________________________________________________________
19
MAX1455
Low-Cost Automotive Sensor Signal
Conditioner
Table 14. ATIM Definition
ATIM[3:0]
DURATION OF ANALOG SIGNAL SPECIFIED IN BYTE TIMES (8-BIT TIME)
0000
2 + 1 = 2 byte times, i.e., (2 ✕ 8) / baud rate
0001
21 + 1 = 3 byte times
0010
22 + 1 = 5 byte times
0011
23 + 1 = 9 byte times
0100
24 + 1 = 17 byte times
0101
25 + 1 = 33 byte times
0110
26 + 1 = 65 byte times
0111
27 + 1 = 129 byte times
1000
28 + 1 = 257 byte times
1001
29 + 1 = 513 byte times
1010
210 + 1 = 1025 byte times
1011
211 + 1 = 2049 byte times
1100
212 + 1 = 4097 byte times
1101
213 + 1 = 8193 byte times
1110
214 + 1 = 16,385 byte times
1111
In this mode, OUT is continuous; however, DIO accepts commands after 32,769 byte times. Do not parallel
connect DIO to OUT.
0
Table 15. ICRA Decode
ICRA[3:0]
NAME
0000
CONFIG
0001
ODAC
0010
OTCDAC
Offset temperature coefficient DAC register
0011
FSODAC
Full-scale output DAC register
0100
FSOTCDAC
0101
0110 to
1111
DESCRIPTION
Configuration register
Offset DAC register
Full-scale output temperature coefficient DAC register
Reserved. Do not write to this location (EEPROM test).
Reserved. Do not write to this location.
Sensor Compensation Overview
Compensation requires an examination of the sensor
performance over the operating pressure and temperature range. Use a minimum of two test pressures (e.g.,
20
zero and full span) and two temperatures. More test
pressures and temperatures result in greater accuracy.
A typical compensation procedure can be summarized
as follows:
______________________________________________________________________________________
Low-Cost Automotive Sensor Signal
Conditioner
MAX1455
DIO[1:N]
DATA
DATA
VOUT
+5V
MODULE N
MAX1455
MODULE 2
MAX1455
MODULE 1
VDD
DION
DIO2
DIO1
MAX1455
DIGITAL
MULTIPLEXER
VOUT
VSS
VDD
VSS
VOUT
VDD
VSS
VOUT
DVM
TEST OVEN
Figure 7. Automated Test System Concept
Table 16. Effects of Compensation
TYPICAL UNCOMPENSATED INPUT (SENSOR)
TYPICAL COMPENSATED TRANSDUCER OUTPUT
Offset…………………..…….………………………….±100% FSO
FSO…………………………….………………....1mV/V to 40mV/V
Offset TC…………………………………………………...20% FSO
Offset TC Nonlinearity…..………………………………….4% FSO
FSOTC…………………………..………………………..-20% FSO
FSOTC Nonlinearity…..……..…………………………….5% FSO
Temperature Range..….….……………………..-40°C to +125°C
OUT..…….………………………………Ratiometric to VDD at 5.0V
Offset at +25°C……………………………………0.500V ± 200µV
FSO at +25°C……………………………………...4.000V ± 200µV
Offset Accuracy over Temp. Range….……..±4mV (±0.1% FSO)
FSO Accuracy over Temp. Range…………..±4mV (±0.1% FSO)
Set Reference Temperature (e.g., 25°C):
• Initialize each transducer by loading its respective
register with default coefficients (e.g., based on
mean values of offset, FSO, and bridge resistance)
to prevent overload of the MAX1455. The internal
calibration registers are addressed in ICRA[3:0]
and decoded as shown in Table 15.
•
Set the initial bridge voltage (with the FSODAC) to
half of the supply voltage. Measure the bridge voltage using the BDR or OUT pins, or calculate based
on measurements.
•
Calibrate the output offset and FSO of the transducer using the ODAC and FSODAC, respectively.
•
Store calibration data in the test computer or
MAX1455 EEPROM user memory.
Set Next Test Temperature:
•
Calibrate offset and FSO using the ODAC and
FSODAC, respectively.
•
Store calibration data in the test computer or
MAX1455 EEPROM user memory.
•
Calculate the correction coefficients.
______________________________________________________________________________________
21
MAX1455
Low-Cost Automotive Sensor Signal
Conditioner
RAW SENSOR OUTPUT
(TA = +25°C)
30
60
40
20
0
FSO
10
0
-10
-20
0
20
40
60
80
100
-50
0
FSO
100
150
COMPENSATED TRANSDUCER
(TA = +25°C)
COMPENSATED TRANSDUCER ERROR
0.15
0.10
0.05
0
-0.05
50
TEMPERATURE (°C)
PRESSURE (kps)
5
OFFSET
4
VOUT (V)
ERROR (% FSO)
OFFSET
20
ERROR (% FSO)
VOUT (mV)
80
UNCOMPENSATED SENSOR
TEMPERATURE ERROR
3
2
1
-0.10
-0.15
-50
0
50
100
TEMPERATURE (°C)
150
0
0
20
40
60
PRESSURE (kps)
80
100
Figure 8. Comparison of an Uncalibrated Sensor and a Calibrated Transducer
•
Download correction coefficients to EEPROM.
•
Perform a final test.
Sensor Calibration and
Compensation Example
The MAX1455 temperature compensation design corrects both sensor and IC temperature errors. This
enables the MAX1455 to provide temperature compensation approaching the inherent repeatability of the
sensor. An example of the MAX1455’s capabilities is
shown in Figure 8. Table 16 lists the effects of compensation.
A MAX1455 and a repeatable piezoresistive sensor with
an initial offset of 16.4mV and a span of 55.8mV were
converted into a compensated transducer with an offset
of 0.5000V and a span of 4.0000V. Nonlinear sensor
offset and FSO temperature errors, which were on the
order of 20% to 30% FSO, were reduced to under
±0.1% FSO. Figure 8 shows the output of the uncompensated sensor and the output of the compensated
transducer. Six temperature points were used to obtain
this result.
MAX1455 Evaluation Kit
MAX1455 evaluation kit (EV kit). First-time users of the
MAX1455 are strongly encouraged to use this kit.
The EV kit is designed to facilitate manual programming
of the MAX1455 with a sensor. It includes the following:
1) Evaluation board with or without a silicon pressure
sensor, ready for customer evaluation.
2) Design/applications manual. This manual was
developed for test engineers familiar with data
acquisition of sensor data and provides sensor
compensation algorithms and test procedures.
3) MAX1455 communication software, which enables
programming of the MAX1455 from a computer keyboard (IBM compatible), one module at a time.
4) Interface adapter, which allows the connection of
the evaluation board to a PC serial port.
Chip Information
TRANSISTOR COUNT: 62,242
PROCESS: CMOS
SUBSTRATE CONNECTED TO: VSS
To expedite the development of MAX1455-based
transducers and test systems, Maxim has produced the
22
______________________________________________________________________________________
Low-Cost Automotive Sensor Signal
Conditioner
EEPROM
(LOOKUP PLUS CONFIGURATION DATA)
TEST 1
VDD
TEST 2
EEPROM ADDRESS
TEST 3
000H + 001H
VDD
:
TEST 4
16 BIT
FSO
DAC
VSS
VDD
16 BIT
RISRC
75kΩ
OFFSET
DAC
RSTC
75kΩ
15EH + 15FH
160H + 161H
162H + 163H
164H + 165H
166H + 167H
168H + 169H
16AH + 16BH
CONFIGURATION REGISTER SHADOW
RESERVED
OFFSET TC REGISTER SHADOW
RESERVED
FSOTC REGISTER SHADOW
CONTROL LOCATION REGISTER
16CH + 16DH
USER STORAGE (52 BYTES)
19EH + 19FH
1A0H + 1A1H
:
VSS
16 BIT
BANDGAP
TEMP
SENSOR
PHASE
REVERSAL
MUX
VDD2
FSO DAC LOOKUP TABLE
(176 ✕ 16 BITS)
8-BIT
LOOKUP
ADDRESS
∑∆
FSOTC
DAC
INP
VSS
2FEH + 2FFH
VDD
BDR
VDD1
:
VSS
±1
USAGE
OFFSET DAC LOOKUP TABLE
(176 ✕ 16 BITS)
UNLOCK
VSS
DIGITAL
INTERFACE
VSS
CLIP-HIGH
FSOTC REGISTER
PGA BANDWIDTH ≈
3kHz ±10%
∑
MUX
✕ 24
DAC
∑
PGA
DIO
MUX
OUT
DAC
INM
VSS
CLIP-LOW
INPUT-REFERRED OFFSET
(COARSE OFFSET)
AMPPROGRAMMABLE GAIN STAGE
±1
IRO (3, 2:0) OFFSET (mV)
1,111
1,110
1,101
1,100
1,011
1,010
1,001
1,000
0,000
63
54
45
36
27
18
9
0
0
0,001
0,010
0,011
0,100
-9
-18
-27
-36
0,101
0,110
0,111
-45
-54
-63
16 BIT
OFFSET
TC DAC
OTC REGISTER
*INPUT-REFERRED
OFFSET VALUE IS
PROPORTIONAL TO VDD.
VALUES GIVEN ARE FOR
VDD = +5V.
VSS
PGA (3:0)
PGA GAIN
TOTAL GAIN
0000
0001
0010
1.5
2.0
2.5
3.0
3.5
4.0
39
52
65
78
91
104
4.5
5.0
5.5
6.0
6.5
7.0
7.5
8.0
8.5
117
130
143
156
169
182
195
208
221
9.0
234
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
AMPOUT
AMP+
UNCOMMITTED OP AMP
PARAMETER
VALUE
VSS TO VDD
I/P RANGE
I/P OFFSET
O/P RANGE
NO LOAD
1mA LOAD
VSS, VDD ±0.01V
VSS, VDD ±0.25V
UNITY GBW
10MHz TYPICAL
±20mV
PGA BANDWIDTH ≈ 3kHz ±10%
______________________________________________________________________________________
23
MAX1455
Detailed Functional Diagram
Low-Cost Automotive Sensor Signal
Conditioner
SSOP.EPS
MAX1455
Package Information
24
______________________________________________________________________________________
Low-Cost Automotive Sensor Signal
Conditioner
TSSOP,NO PADS.EPS
Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are
implied. Maxim reserves the right to change the circuitry and specifications without notice at any time.
Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 408-737-7600 ____________________ 25
© 2001 Maxim Integrated Products
Printed USA
is a registered trademark of Maxim Integrated Products.
MAX1455
Package Information (continued)