MAXIM MAX11014BGTM+

19-3985; Rev 3; 11/08
KIT
ATION
EVALU
E
L
B
A
IL
AVA
Automatic RF MESFET Amplifier
Drain-Current Controllers
The MAX11014/MAX11015 set and control bias conditions for dual MESFET power devices found in point-topoint communication and other microwave base
stations. The MAX11014 integrates complete dual analog closed-loop drain-current controllers for Class A
MESFET amplifier operation, while the MAX11015 targets Class AB operation. Both devices integrate SRAM
lookup tables (LUTs) that can be used to store temperature and drain-current compensation data.
Each device includes dual high-side current-sense
amplifiers to monitor the MESFET drain currents through
the voltage drop across the sense resistors in the 0 to
625mV range. External diode-connected transistors monitor the MESFET temperatures while an internal temperature sensor measures the local die temperature of the
MAX11014/MAX11015. The internal DAC sets the voltages across the current-sense resistors by controlling
the GATE voltages. The internal 12-bit SAR ADC digitizes
internal and external temperature, internal DAC voltages,
current-sense amplifier voltages, and external GATE voltages. Two of the 11 ADC channels are available as general-purpose analog inputs for analog system monitoring.
The MAX11014’s gate-drive amplifier functions as an
integrator for the Class A drain-current control loop
while the MAX11015’s gate-drive amplifier functions
with a gain of -2 for Class AB applications. The currentlimited gate-drive amplifier can be fast clamped to an
external voltage independent of the digital input from
the serial interface. Both the MAX11014 and the
MAX11015 include self-calibration modes to minimize
error over time, temperature, and supply voltage.
The MAX11014/MAX11015 feature an internal reference
and can operate from separate ADC and DAC external
references. The internal reference provides a well-regulated, low-noise +2.5V reference for the ADC, DAC, and
temperature sensors. These integrated circuits operate
from a 4-wire 20MHz SPI™-/MICROWIRE™-compatible
or 3.4MHz I2C-compatible serial interface (pin-selectable). Both devices operate from a +4.75V to +5.25V
analog supply (2.8mA typical supply current), a +2.7V
to +5.25V digital supply (1.5mA typical supply current),
and a -4.5V to -5.5V negative supply (1.1mA supply
current). The MAX11014/MAX11015 are available in a
48-pin thin QFN package specified over the -40°C to
+105°C temperature range.
Features
♦ Dual Drain-Current-Sense Gain Amplifier
Preset Gain of 4
±0.5% Accuracy for Sense Voltages Between
75mV and 625mV (MAX11014)
♦ Common-Mode Sense-Resistor Voltage Range
0.5V to 11V (MAX11014)
5V to 32V (MAX11015)
♦ Low-Noise Output GATE Bias with ±10mA GATE
Drive
♦ Fast Clamp and Power-On Reset
♦ 12-Bit DAC Controls MESFET GATE Voltage
♦ Internal Temperature Sensor/Dual Remote Diode
Temperature Sensors
♦ Internal 12-Bit ADC Measures Temperature and
Voltage
♦ Pin-Selectable Serial Interface
3.4MHz I2C-Compatible Interface
20MHz SPI-/MICROWIRE-Compatible Interface
Ordering Information
PART
PIN-PACKAGE
AMPLIFIER
MAX11014BGTM+
48 Thin QFN-EP**
Class A
MAX11015BGTM+*
48 Thin QFN-EP**
Class AB
+ Denotes a lead-free package.
*Future product—contact factory for availability.
**EP = Exposed pad.
Note: All devices are specified over the -40°C to +105°C operating
temperature range.
Pin Configuration and Typical Operating Circuit appear at end
of data sheet.
Applications
Cellular Base-Station RF MESFET Bias Controllers
Point-to-Point or Point-to-Multipoint Links
Industrial Process Control
SPI is a trademark of Motorola, Inc.
MICROWIRE is a trademark of National Semiconductor Corp.
________________________________________________________________ Maxim Integrated Products
1
For pricing delivery, and ordering information please contact Maxim Direct at 1-888-629-4642,
or visit Maxim’s website at www.maxim-ic.com.
MAX11014/MAX11015
General Description
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
ABSOLUTE MAXIMUM RATINGS
AVDD to AGND .........................................................-0.3V to +6V
DVDD to DGND.........................................................-0.3V to +6V
AGND to DGND.....................................................-0.3V to +0.3V
AVSS to AGND ...........................................................-0.3V to -6V
RCS1+, RCS1-, RCS2+, RCS2- to GATEVSS
(MAX11014) ........................................................-0.3V to +13V
RCS1+, RCS1-, RCS2+, RCS2- to AGND
(MAX11015) ........................................................-0.3V to +34V
RCS1- to RCS1+.......................................................-6V to +0.3V
RCS2- to RCS2+.......................................................-6V to +0.3V
GATEVSS to AGND...................................................+0.3V to -6V
GATE1, GATE2 to AGND .....(GATEVSS - 0.3V) to (AVDD + 0.3V)
DVDD to AVDD ..........................................-0.3V to (AVDD + 0.3V)
All Other Analog Inputs to AGND ............-0.3V to (AVDD + 0.3V)
PGAOUT1, PGAOUT2 to AGND ..............-0.3V to (AVDD + 0.3V)
SCLK/SCL, DIN/SDA, CS/A0, N.C./A2, CNVST, OPSAFE1,
OPSAFE2 to DGND.............................-0.3V to (DVDD + 0.3V)
DOUT/A1, SPI/I2C, ALARM, BUSY
to DGND ..............................................-0.3V to (DVDD + 0.3V)
Maximum Current into Any Pin............................................50mA
Continuous Power Dissipation (TA = +70°C)
48-Pin Thin QFN (derate 27.0mW/°C
above +70°C)..........................................................2162.2mW
Operating Temperature Range .........................-40°C to +105°C
Storage Temperature Range ...............................-60°C to 150°C
Junction Temperature ......................................................+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
(VGATEVSS = VAVSS = -5.5V to -4.75V, VAVDD = +4.75V to +5.25V, VDVDD = +2.7V to VAVDD, external VREFADC = +2.5V, external
VREFDAC = +2.5V, CREFADC = CREFDAC = 0.1µF, VOPSAFE1 = VOPSAFE2 = 0, VRCS1+ = VRCS2+ = +5V, CFILT1 = CFILT3 = 1nF, CFILT2 =
CFILT4 = 1nF, VAGND = VDGND = 0, VADCIN0 = VADCIN1 = 0, VACLAMP1 = VACLAMP2 = -5V, TJ = TMIN to TMAX, unless otherwise noted.
All typical values are at TJ = +25°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
CURRENT-SENSE AMPLIFIER (Note 1)
Common-Mode Input Voltage
Range
VRCS+
Common-Mode Rejection Ratio
CMRR
Input-Bias Current
Full-Scale Sense Voltage
IRCS+
IRCSVSENSE
Sense Voltage Range
Total Current Set Error
Current-Sense Settling Time
Saturation Recovery Time
tHSCS
MAX11014
0.5
11.0
MAX11015
5
32
0.5V < VRCS_+ < 11V for the MAX11014
90
5V < VRCS_+ < 32V for the MAX11015
90
dB
200
VSENSE < 100mV over the common-mode
range
±2
VSENSE = VRCS+ - VRCS-
V
625
To within ±0.5% accuracy
75
625
To within ±2% accuracy
20
625
To within ±20% accuracy
2
µA
mV
mV
625
VSENSE = 75mV
±0.1
±0.5
Settles to within ±0.5% of final value
< 25
µs
%
Settles to within ±0.5% accuracy, from
VSENSE = 1.875V
< 45
µs
CLASS AB INPUT CHANNEL
Untrimmed Offset
19
Bits
Offset Temperature Coefficient
0
Bits/oC
Gain
4
Gain Error
2
0.1
_______________________________________________________________________________________
%
Automatic RF MESFET Amplifier
Drain-Current Controllers
(VGATEVSS = VAVSS = -5.5V to -4.75V, VAVDD = +4.75V to +5.25V, VDVDD = +2.7V to VAVDD, external VREFADC = +2.5V, external
VREFDAC = +2.5V, CREFADC = CREFDAC = 0.1µF, VOPSAFE1 = VOPSAFE2 = 0, VRCS1+ = VRCS2+ = +5V, CFILT1 = CFILT3 = 1nF, CFILT2 =
CFILT4 = 1nF, VAGND = VDGND = 0, VADCIN0 = VADCIN1 = 0, VACLAMP1 = VACLAMP2 = -5V, TJ = TMIN to TMAX, unless otherwise noted.
All typical values are at TJ = +25°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
CLASS AB OUTPUT CHANNEL
Untrimmed Offset
(Note 1)
Offset Temperature Coefficient
50
µV
0
mV/oC
Gain
-2
Gain Error
0.1
%
GATE-DRIVE AMPLIFIER/INTEGRATOR
I GATE = -1mA
Output Gate-Drive Voltage Range
(Note 2)
VGATE
I GATE = +1mA
I GATE = -10mA
Gate Voltage Settling Time—
MAX11015
t GATE
Output Capacitive Load (Note 3)
C GATE
Gate Voltage Noise
VGATEVSS
+1
-0.15
Output Short-Circuit Current Limit
Output Safe Switch OnResistance
I SC
R OPSW
-4
VGATEVSS
+ 1.2
-1
Settles to within ±0.5% of final value, RS
= 50 , CGATE = 15µF, see GATE Output
Resistance vs. GATE Voltage in the
Typical Operating Characteristics
1.1
No series resistance, RS = 0
0
RS = 500
0
mV
V
I GATE = +10mA
RMS noise, 1kHz to 1MHz
Maximum Power-On Transient
V
-20
mV
ms
0.5
15,000
250
nF
nV/Hz
CLOAD = 1nF
±100
mV
Sinking or sourcing
±25
mA
Clamp GATE1 to ACLAMP1, GATE2 to
ACLAMP2 (Note 4)
3.6
k
ADC DC ACCURACY
Resolution
12
Differential Nonlinearity
DNLADC
Integral Nonlinearity
INLADC
±2
LSB
±2
LSB
±2
±4
LSB
±2
±4
(Note 5)
Offset Error
Gain Error
Bits
(Note 6)
LSB
Gain Temperature Coefficient
±0.4
ppm/oC
Offset Temperature Coefficient
±0.4
ppm/oC
Channel-to-Channel Offset
Matching
±0.1
LSB
Channel-to-Channel Gain
Matching
±0.1
LSB
_______________________________________________________________________________________
3
MAX11014/MAX11015
ELECTRICAL CHARACTERISTICS (continued)
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
ELECTRICAL CHARACTERISTICS (continued)
(VGATEVSS = VAVSS = -5.5V to -4.75V, VAVDD = +4.75V to +5.25V, VDVDD = +2.7V to VAVDD, external VREFADC = +2.5V, external
VREFDAC = +2.5V, CREFADC = CREFDAC = 0.1µF, VOPSAFE1 = VOPSAFE2 = 0, VRCS1+ = VRCS2+ = +5V, CFILT1 = CFILT3 = 1nF, CFILT2 =
CFILT4 = 1nF, VAGND = VDGND = 0, VADCIN0 = VADCIN1 = 0, VACLAMP1 = VACLAMP2 = -5V, TJ = TMIN to TMAX, unless otherwise noted.
All typical values are at TJ = +25°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
ADC DYNAMIC ACCURACY (1kHz sine-wave input, -0.5dB from full scale, 94.4ksps)
Signal-to-Noise Plus Distortion
SINAD
Total Harmonic Distortion
THD
Spurious-Free Dynamic Range
SFDR
Intermodulation Distortion
IMD
70
Up to the 5th harmonic
dB
-84
dB
86
dB
fIN1 = 9.9kHz, fIN2 = 10.2kHz
76
dB
Full-Power Bandwidth
-3dB point
1
MHz
Full-Linear Bandwidth
S / (N + D) > 68dB
100
kHz
External reference
0.8
Internal reference
50
ADC CONVERSION RATE
Power-Up Time
tPU
Acquisition Time (Note 3)
tACQ
Conversion Time
tCONV
GATE_ and sense voltage measurements
40
All other measurements
1.5
µs
µs
Internally clocked
6.5
Aperture Delay
30
µs
ns
ADCIN1, ADCIN2 INPUTS
Input Range
VADCIN_
Input Leakage Current
Input Capacitance
Relative to AGND (Note 7)
0
VADCIN_ = 0V or VAVDD
±0.01
CADCIN_
VREFADC
V
±1
µA
34
pF
TEMPERATURE MEASUREMENTS
TJ = +25°C
Internal Sensor Measurement
Error
External Sensor Measurement
Error (Note 8)
±0.25
TJ = -40°C to +85°C (Note 3)
±1.0
±2.5
TJ = -40°C to +105°C (Note 3)
±1.0
±3.5
TJ = +25°C
±1.0
TJ = -40°C to +105°C
°C
±3
Temperature Resolution
0.125
External Diode Drive
3.26
External Temperature Sensor
Drive Current Ratio
°C
°C/LSB
75.00
µA
+2.510
V
16.6
INTERNAL REFERENCE
Reference Output Voltage
VREFADC = VREFDAC, TJ = +25°C
Reference Output Temperature
Coefficient
Reference Output Impedance
Power-Supply Rejection Ratio
4
PSRR
VAVDD = +5V ±5%
+2.490
+2.500
±15
ppm/oC
6.5
kΩ
-83
dB
_______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
(VGATEVSS = VAVSS = -5.5V to -4.75V, VAVDD = +4.75V to +5.25V, VDVDD = +2.7V to VAVDD, external VREFADC = +2.5V, external
VREFDAC = +2.5V, CREFADC = CREFDAC = 0.1µF, VOPSAFE1 = VOPSAFE2 = 0, VRCS1+ = VRCS2+ = +5V, CFILT1 = CFILT3 = 1nF, CFILT2 =
CFILT4 = 1nF, VAGND = VDGND = 0, VADCIN0 = VADCIN1 = 0, VACLAMP1 = VACLAMP2 = -5V, TJ = TMIN to TMAX, unless otherwise noted.
All typical values are at TJ = +25°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
VAVDD
V
EXTERNAL REFERENCES
REFADC Input Voltage Range
VREFADC
REFADC Input Current
IREFADC
REFDAC Input Voltage Range
VREFDAC
+1.0
VREFADC = +2.5V, fSAMPLE = 178ksps
60
Acquisition/between conversions
µA
±0.01
+0.50
REFDAC Input Current
+2.52
V
26
µA
±1
LSB
DAC DC ACCURACY
Resolution
12
Integral Nonlinearity
INLDAC
Measured at FILT_
Differential Nonlinearity
DNLDAC
Measured at FILT_, guaranteed monotonic
Bits
±0.4
±1
LSB
POWER SUPPLIES
Analog Supply Voltage
VAVDD
+4.75
+5.25
V
Digital Supply Voltage
VDVDD
+2.7
AVDD
V
-5.50
-4.75
V
Negative Supply Voltage
Analog Supply Current
Digital Supply Current
Negative Supply Current
VGATEVSS,
VGATEVSS = VAVSS
VAVSS
IAVDD
VAVDD = +5.25V
2.8
5
mA
IDVDD
VDVDD = +5.25V
1.5
5
mA
VGATEVSS = VAVSS = -5.5V
1.1
1.7
mA
IGATEVSS
+ IAVSS
Analog Shutdown Current
VAVDD = +5.25V
0.8
µA
Digital Shutdown Current
VDVDD = +5.25V
0.2
µA
Negative Shutdown Current
VGATEVSS = VAVSS = -5.5V
0.6
µA
SERIAL-INTERFACE SUPPLIES
0.3 x
DVDD
VIL
Input Voltage
V
0.7 x
DVDD
VIH
0.05 x
DVDD
Input Hysteresis
VHYS
Output Low Voltage
VOL
BUSY: ISINK = 0.5mA;
DOUT, ALARM: ISINK = 3mA
Output High Voltage
VOH
SPI/ I2C = DVDD;
BUSY: ISOURCE = 0.5mA;
DOUT, ALARM: ISOURCE = 2mA
V
0.4
DVDD 0.5V
V
V
Input Current
IIN
±0.01
Input Capacitance
CIN
5
±10
µA
pF
_______________________________________________________________________________________
5
MAX11014/MAX11015
ELECTRICAL CHARACTERISTICS (continued)
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
SPI-INTERFACE TIMING CHARACTERISTICS
(Note 9) (See Figure 1.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
SCLK Clock Period
tCP
40
ns
SCLK High Time
tCH
16
ns
SCLK Low Time
tCL
16
ns
DIN to SCLK Rise Setup Time
tDS
10
ns
DIN to SCLK Rise Hold Time
tDH
SCLK Fall to DOUT Transition
tDO
CL = 30pF
20
ns
CS Fall to DOUT Enable
tDV
CL = 30pF (Note 3)
40
ns
tTR
CL = 30pF (Note 10)
CS Rise to DOUT Disable
0
CS Rise or Fall to SCLK Rise
tCSS
CS Pulse-Width High
tCSW
Last SCLK Rise to CS Rise
tCSH
ns
40
ns
10
ns
(Note 3)
40
ns
(Note 3)
0
ns
I2C-INTERFACE SLOW-/FAST-MODE TIMING CHARACTERISTICS
(Note 9) (See Figure 2.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
400
kHz
SCL Clock Frequency
fSCL
0
Bus Free Time Between a STOP
and START Condition
tBUF
1.3
µs
Hold Time (Repeated) for START
Condition
tHD;STA
0.6
µs
Setup Time for a Repeated START
Condition
tSU;STA
0.6
µs
SCL Pulse-Width Low
tLOW
1.3
µs
SCL Pulse-Width High
tHIGH
0.6
µs
Data Setup Time
tSU;DAT
100
ns
Data Hold Time
tHD;DAT
After this period, the first clock
pulse is generated
(Note 11)
0
0.9
µs
0
300
ns
0
300
ns
20 + 0.1 x CB
250
ns
SDA, SCL Rise Time, Receiving
tR
(Notes 3, 12)
SDA, SCL Fall Time, Receiving
tF
(Notes 3, 12)
SDA Fall Time, Transmitting
tF
(Notes 3, 12, 13)
Setup Time for STOP Condition
tSU;STO
0.6
µs
Capacitive Load for Each Bus Line
CB
(Notes 3, 14)
400
pF
Pulse Width of Spikes Suppressed
By the Input Filter
tSP
(Note 15)
50
ns
6
_______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
(Note 9) (See Figure 3.)
PARAMETER
SYMBOL
CONDITIONS
CB = 100pF max
CB = 400pF
UNITS
MIN
MAX
MIN
MAX
fSCL
0
3.4
0
1.7
Setup Time (Repeated) START
Condition
tSU;STA
160
160
ns
Hold Time (Repeated) START
Condition
tHD;STA
160
160
ns
SCL Pulse-Width Low
tLOW
160
320
ns
SCL Pulse-Width High
tHIGH
60
120
ns
Data Setup Time
tSU;DAT
10
10
ns
Data Hold Time
tHD;DAT
(Note 11)
0
70
0
150
ns
SCL Rise Time
tRCL
(Note 3)
10
40
20
80
ns
SCL Rise Time, After a Repeated
START Condition and After an
Acknowledge Bit
tRCL1
(Note 3)
10
80
20
160
ns
SCL Fall Time
tFCL
(Note 3)
10
40
20
80
ns
SDA Rise Time
tRDA
(Note 3)
10
80
20
160
ns
SDA Fall Time
tFDA
(Note 3)
10
80
20
160
Serial Clock Frequency
Setup Time for STOP Condition
tSU;STO
160
Capacitive Load for Each Bus Line
CB
(Note 14)
Pulse Width of Spikes Suppressed
By the Input Filter
tSP
(Note 15)
160
100
0
10
0
MHz
ns
ns
400
pF
10
ns
_______________________________________________________________________________________
7
MAX11014/MAX11015
I2C-WIRE-INTERFACE HIGH-SPEED-MODE TIMING CHARACTERISTICS
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
MISCELLANEOUS TIMING CHARACTERISTICS
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
Minimum Time to Wait After a
Write Command Before
Reading Back Data from the
Same Location
tRDBK
(Note 16)
CNVST Active-Low Pulse
Width in ADC Clock Mode 01
tCNV01
(Note 3)
20
ns
CNVST Active-Low Pulse
Width in ADC Clock Mode 11
to Initiate a Temperature
Conversion
tCNV11
(Note 3)
20
ns
CNVST Active-Low Pulse
Width in ADC Clock Mode 11
for ADCIN1/2 Acquisition
tACQ11A
(Note 3)
1.5
µs
ADC Power-Up Time (External
Reference)
tAPUEXT
0.8
µs
ADC Power-Up Time (Internal
Reference)
tAPUINT
50
µs
DAC Power-Up Time (External
Reference)
tDPUEXT
2
µs
DAC Power-Up Time (Internal
Reference)
tDPUINT
50
µs
1
µs
Acquisition Time (Internally
Timed in ADC Clock Modes
00 or 01)
tACQ
0.6
µs
Conversion Time (Internally
Clocked)
tCONV
6.5
µs
Delay to Start of Conversion
Time
tCONVW
Temperature Conversion Time
(Internally Clocked)
tCONVT
8
(Note 17)
1
µs
30
µs
_______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
Note 1: All current-sense amplifier specifications are tested after a current-sense calibration (valid when drain current = 0mA). See
RCS Error vs. GATE Current in the Typical Operating Characteristics. The calibration is valid only at one temperature and
supply voltage and must be repeated if either the temperature or supply voltage changes.
Note 2: The hardware configuration register’s CH_OCM1 and CH_OCM0 bits are set to 0. See Table 10a. The max specification is
limited by tester limitations.
Note 3: Guaranteed by design. Not production tested.
Note 4: At power-on reset, the output safe switch is closed. See the ALMHCFG (Read/Write) section.
Note 5: Integral nonlinearity is the deviation of the analog value at any code from its theoretical value after the gain and offset errors
have been calibrated out.
Note 6: Offset nulled.
Note 7: Absolute range for analog inputs is from 0 to VAVDD.
Note 8: Device and sensor at the same temperature. Verified by the current ratio (see the Temperature Measurements section).
Note 9: All timing specifications referred to VIH or VIL levels.
Note 10: DOUT goes into tri-state mode after the CS rising edge. Keep CS low long enough for the DOUT value to be sampled
before it goes to tri-state.
Note 11: A master device must provide a hold time of at least 300ns for the SDA signal (referred to VIL of the SCL signal) to bridge
the undefined region of SCL’s falling edge.
Note 12: tR and tF measured between 0.3 x DVDD and 0.7 x DVDD.
Note 13: CB = total capacitance of one bus line in pF. For bus loads between 100pF and 400pF, the timing parameters should be
linearly interpolated.
Note 14: An appropriate bus pullup resistance must be selected depending on board capacitance. For more information, refer to the
I2C documentation on the Philips website.
Note 15: Input filters on the SDA and SCL inputs suppress noise spikes less than 50ns.
Note 16: When a command is written to the serial interface, it is passed to the internal oscillator clock to be executed. There is a
small synchronization delay before the new value is written to the appropriate register. If the user attempts to read the new
value back before tRDBK, no harm will be caused to the data, but the read command may not yet show the new value.
Note 17: This is the minimum time from the end of a command before CNVST should be asserted. The time allows for the data from
the preceding write to arrive and set up the chip in preparation for the CNVST. The time need only be observed when the
write affects the ADC controls. Failure to observe this time may lead to incorrect conversions (for example, conversion of
the wrong ADC channel).
_______________________________________________________________________________________
9
MAX11014/MAX11015
MISCELLANEOUS TIMING CHARACTERISTICS (continued)
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
tCSW
CS
tCSS
tCSS
tCL
tCH
tCP
tCSH
SCLK
tDH
tDS
C6
C7
DIN
D1
D0
tDO
tTR
tDV
DOUT
Figure 1. SPI Serial-Interface Timing Diagram
SDA
tLOW
tF
tSU;DAT
tR
tHD;STA
tF
tSP
tBUF
tR
SCL
tSU;STO
tSU;STA
tHD;STA
tHD;DAT
S
tHIGH
Sr
P
S
S = START, Sr = REPEATED START, P = STOP
Figure 2. Slow-/Fast-Speed Timing Diagram
Sr
Sr P
tRDA
tFDA
SDA
tSU;STA
tHD;DAT
tHD;STA
tSU;STO
tSU;DAT
SCL
tRCL1
tFCL
Sr = REPEATED START, P = STOP
tHIGH
tLOW
tRCL
tLOW
tRCL1
tHIGH
Figure 3. High-Speed Timing Diagram
10
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
ANALOG SUPPLY CURRENT
vs. ANALOG SUPPLY VOLTAGE
2
0.2
2.43
2.42
2.5
3.0
3.5
4.0
4.5
5.0
-0.4
4.875
5.000
5.125
GATE VOLTAGE POWER-UP
FILT1/FILT3 SETTLING TIME
vs. FILT1/FILT3 CAPACITIVE LOAD
tFALL
50
75
100
125
0.25
RCS ERROR (mV)
SETTLING TIME (µs)
25
0.50
MAX11014 toc05
10% TO 90%
400
tRISE
300
200
0
SOURCING
-0.25
-5V
0
RCS ERROR vs. GATE CURRENT
600
500
-25
TEMPERATURE (°C)
AVDD SUPPLY VOLTAGE (V)
MAX11014 toc04
-50
5.250
DVDD SUPPLY VOLTAGE (V)
VGATE
1V/div
BEFORE CALIBRATION
-0.2
4.750
5.5
0
2.41
2.40
0
AFTER CALIBRATION
MAX11014 toc06
4
2.44
RCS ERROR (mV)
6
0.4
MAX11014 toc02
DVDD SUPPLY CURRENT (mA)
AVDD = 5.25V
RCS ERROR vs. TEMPERATURE
2.45
AVDD SUPPLY CURRENT (mA)
MAX11014 toc01
8
MAX11014 toc03
DIGITAL SUPPLY CURRENT
vs. DIGITAL SUPPLY VOLTAGE
100
SINKING
-0.50
0
40µs/div
0
100
200
300
400
-10
500
GATE OUTPUT RESISTANCE
vs. GATE VOLTAGE
MAX11014 toc08
5
10
MAX11014 toc09
1.00
0.75
0.50
15
FILT1
1mV/div
AC-COUPLED
10
DAC INL (LSB)
GATE OUTPUT RESISTANCE (Ω)
GATEVSS = AVSS = -5V
0
DAC INTEGRAL NONLINEARITY
vs. OUPUT CODE
GLITCH IMPULSE
MAX11014 toc07
20
-5
GATE CURRENT (mA)
CAPACITIVE LOAD (pF)
0.25
0
-0.25
-0.50
5
-0.75
-1.00
0
-5
-4
-3
-2
VGATE (V)
-1
0
1µs/div
0
1024
2048
3072
4096
OUTPUT CODE
______________________________________________________________________________________
11
MAX11014/MAX11015
Typical Operating Characteristics
(VGATEVSS = -5.5V; VAVDD = VDVDD = +5V, GATEVSS = AVSS = -5V, external VREFADC = +2.5V; external VREFDAC = +2.5V; CREF =
0.1µF; TA = TMIN to TMAX, unless otherwise noted.)
Typical Operating Characteristics (continued)
(VGATEVSS = -5.5V; VAVDD = VDVDD = +5V, GATEVSS = AVSS = -5V, external VREFADC = +2.5V; external VREFDAC = +2.5V; CREF =
0.1µF; TA = TMIN to TMAX, unless otherwise noted.)
ADC INTEGRAL NONLINEARITY
vs. OUTPUT CODE
0.75
0.75
0
-0.25
0.25
0
-0.25
0.25
0
-0.25
-0.50
-0.50
-0.50
-0.75
-0.75
-0.75
-1.00
1024
2048
3072
4096
-1.00
0
1024
2048
3072
4096
0
1024
2048
3072
4096
OUTPUT CODE
OUTPUT CODE
OUTPUT CODE
ADC SINAD vs. FREQUENCY
ADC SFDR vs. FREQUENCY
ADC TOTAL HARMONIC DISTORTION
vs. FREQUENCY
90
70
65
80
THD (%)
SFDR (dB)
75
0.1
MAX11014 toc15
100
MAX11014 toc13
80
MAX11014 toc14
0
0.01
70
60
0.001
50
10
100
0.1
1000
1
10
100
FREQUENCY (kHz)
ADC FFT PLOT
DIGITAL SUPPLY CURRENT
vs. SAMPLING RATE
-20
-40
-60
-80
-100
-120
8
DVDD SUPPLY CURRENT (mA)
fANALOG_IN = 9.982kHz
fCLK = 3.052MHz
SINAD = 71.28dBc
SNR = 71.51dBc
THD = -84.18dBc
SFDR = -86.94dBc
10
20
30
40
ANALOG INPUT FREQUENCY (kHz)
50
AVDD = DVDD = 5V
7
6
5
4
0.1
1
10
10
100
1000
ADC INTERNAL REFERENCE VOLTAGE
vs. SUPPLY VOLTAGE
3
0
1
FREQUENCY (kHz)
FREQUENCY (kHz)
0
0.1
1000
100
SAMPLING RATE (ksps)
1000
2.5026
MAX11014 toc18
1
MAX11014 toc16
0.1
AVDD = DVDD
ADC REFERENCE VOLTAGE (V)
60
MAX11014 toc17
SINAD (dB)
0.50
ADC DNL (LSB)
0.25
-1.00
12
0.75
0.50
ADC INL (LSB)
DAC DNL (LSB)
0.50
1.00
MAX11014 toc11
1.00
MAX11014 toc10
1.00
ADC DIFFERENTIAL NONLINEARITY
vs. OUTPUT CODE
MAX11014 toc12
DAC DIFFERTIAL NONLINEARITY
vs. OUTPUT CODE
AMPLITUDE (dB)
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
2.5024
2.5022
2.5020
2.5018
4.750
4.875
5.000
5.125
SUPPLY VOLTAGE (V)
______________________________________________________________________________________
5.250
Automatic RF MESFET Amplifier
Drain-Current Controllers
DAC INTERNAL REFERENCE VOLTAGE
vs. SUPPLY VOLTAGE
2.5012
2.5010
4.750
2.50
VREFDAC
2.49
2.48
4.875
5.000
5.125
-50
5.250
-25
0
25
50
75
100
TEMPERATURE (°C)
ADC OFFSET ERROR vs. TEMPERATURE
ADC GAIN ERROR
vs. ANALOG SUPPLY VOLTAGE
2.0
1.5
1.0
0.5
-50
-25
0
25
50
75
100
125
0
4.750
5.000
5.125
5.250
2
1
0
-1
-50
-25
0
25
50
75
100
125
TEMPERATURE (°C)
0 TO 250mV VSENSE
TRANSIENT RESPONSE
0 TO 100mV VSENSE
TRANSIENT RESPONSE
MAX11014 toc25
INTERNAL TEMPERATURE SENSOR ERROR (°C)
5.250
3
MAX11014 toc27
MAX11014 toc26
0.75
5.125
-3
4.875
AVDD (V)
1.00
5.000
-2
TEMPERATURE (°C)
INTERNAL TEMPERATURE SENSOR ERROR
vs. TEMPERATURE
4.875
ADC GAIN EROR vs. TEMPERATURE
1
0
0.5
4
ADC GAIN ERROR (LSB)
2.5
ADC GAIN ERROR (LSB)
2
1.0
0
4.750
125
MAX11014 toc23
3.0
MAX11014 toc22
3
1.5
AVDD (V)
SUPPLY VOLTAGE (V)
4
MAX11014 toc21
MAX11014 toc20
VREFADC
MAX11014 toc24
2.5014
2.51
2.0
ADC OFFSET ERROR (LSB)
2.5016
REFERENCE VOLTAGE (V)
DAC REFERENCE VOLTAGE (V)
AVDD = DVDD
ADC OFFSET ERROR (LSB)
2.52
MAX11014 toc19
2.5018
ADC OFFSET ERROR
vs. ANALOG SUPPLY VOLTAGE
INTERNAL REFERENCE VOLTAGE
vs. TEMPERATURE
VRCS1100mV/div
VRCS1200mV/div
VPGAOUT1
200mV/div
VPGAOUT1
500mV/div
GND
GND
VFILT1
200mV/div
VFILT1
500mV/div
0.50
0.25
0
-0.25
-0.50
-0.75
GND
-1.00
-50
-25
0
25
75
50
TEMPERATURE (°C)
100
125
10ms/div
10ms/div
______________________________________________________________________________________
13
MAX11014/MAX11015
Typical Operating Characteristics (continued)
(VGATEVSS = -5.5V; VAVDD = VDVDD = +5V, GATEVSS = AVSS = -5V, external VREFADC = +2.5V; external VREFDAC = +2.5V; CREF =
0.1µF; TA = TMIN to TMAX, unless otherwise noted.)
Automatic RF MESFET Amplifier
Drain-Current Controllers
MAX11014/MAX11015
Pin Description
PIN
NAME
FUNCTION
1
DIN/SDA
Serial Data Input. Data is latched into the serial interface on the rising edge of SCLK in SPI mode.
Connect a pullup resistor to SDA in I2C mode.
2
DOUT/A1
Serial Data Output in SPI Mode/Address Select 1 in I2C Mode. Data transitions on the falling edge of
SCLK. DOUT is high impedance when CS is high. Connect A1 to DVDD or DGND to set the device
address to I2C mode.
3
ADCIN1
4
ADCIN2
Analog Input 1
Analog Input 2
5
DXN1
Remote-Diode Current Sink. Connect the emitter of a base-emitter junction remote npn transistor to
DXN1.
6
DXP1
Remote-Diode Current Source. Connect DXP1 to the base/collector of a remote temperature-sensing
npn transistor. Do not leave DXP1 open; connect to DXN1 if no remote diode is used.
7
DXN2
Remote-Diode Current Sink. Connect the emitter of a base-emitter junction remote npn transistor to
DXN2.
8
DXP2
Remote-Diode Current Source. Connect DXP2 to the base/collector of a remote temperature-sensing
npn transistor. Do not leave DXP2 open; connect to DXN2 if no remote diode is used.
9
REFDAC
DAC Reference Input/Output. Connect a 0.1µF capacitor to AGND in external reference mode. See
the HCFG (Read/Write) section.
10
REFADC
ADC Reference Input/Output. Connect a 0.1µF capacitor to AGND in external reference mode. See
the HCFG (Read/Write) section.
11, 27
AVDD
12, 26
AGND
13
ACLAMP2
14
GATE2
Positive Analog Supply Voltage. Set AVDD between +4.75V and +5.25V. Bypass with a 1µF and a
0.1µF capacitor in parallel to AGND.
Analog Ground
MESFET2 External Clamping Voltage Input
MESFET2 Gate Connection. See the Gate-Drive Amplifiers section.
Gate-Drive Amplifier Negative Power-Supply Input. Set GATEVSS between -4.75V and -5.5V. Connect
externally to AVSS. Bypass with a 1µF and a 0.1µF capacitor in parallel to AGND.
15
GATEVSS
16, 28, 29,
34–37
N.C.
17
ACLAMP1
18
GATE1
19
FILT1
Channel 1 Filter 1 Input. See Figures 5 and 6.
20
FILT2
Channel 1 Filter 2 Input. See Figures 5 and 6.
21
FILT3
Channel 2 Filter 3 Input. See Figures 5 and 6.
22
FILT4
Channel 2 Filter 4 Input. See Figures 5 and 6.
23
PGAOUT1
24
PGAOUT2
Channel 2 Amplifier Voltage Output. See the PGAOUT Outputs section and Figures 5 and 6.
AVSS
Negative Analog Supply Voltage. Set AVSS between -4.75V and -5.5V. Connect externally to
GATEVSS. Bypass with a 1µF and a 0.1µF capacitor in parallel to AGND.
25
14
No Connection. Not internally connected.
MESFET1 External Clamping Voltage Input
MESFET1 Gate Connection. See the Gate-Drive Amplifiers section.
Channel 1 Amplifier Voltage Output. See the PGAOUT Outputs section and Figures 5 and 6.
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
PIN
NAME
FUNCTION
30
RCS2+
Channel 2 Current-Sense-Resistor Connection. Connect to the external supply powering channel 2’s
MESFET drain, in the range of +0.5V to +11V (MAX11014) or +5V to +32V (MAX11015). Bypass with
a 1µF and a 0.1µF capacitor in parallel to AGND. If unused, connect to RCS1+.
31
RCS2-
Channel 2 Current-Sense-Resistor Connection. Connect to the channel 2 MESFET drain. Decouple as
required by the application. If unused, connect to RCS2+.
32
RCS1-
Channel 1 Current-Sense-Resistor Connection. Connect to the channel 1 MESFET drain. Decouple as
required by the application. If unused, connect to RCS1+.
33
RCS1+
Channel 1 Current-Sense-Resistor Connection. Connect to the external supply powering channel 1’s
MESFET drain, in the range of +0.5V to +11V (MAX11014) or +5V to +32V (MAX11015). Bypass with
a 1µF and a 0.1µF capacitor in parallel to AGND. If unused, connect to RCS2+.
38
OPSAFE1
Operating Safe Channel 1 Input. Set OPSAFE1 high to clamp GATE1 to ACLAMP1 for fast protection
of enhancement FET power transistors.
39
OPSAFE2
Operating Safe Channel 2 Input. Set OPSAFE2 high to clamp GATE2 to ACLAMP2 for fast protection
of enhancement FET power transistors.
40
BUSY
BUSY Output. BUSY asserts high under certain conditions when the device is busy. See the BUSY
Output section.
41
DVDD
Digital Supply Voltage. Set DVDD between +2.7V and AVDD. Bypass with a 1µF and a 0.1µF capacitor
in parallel to DGND.
42
DGND
Digital Ground
43
CNVST
Active-Low Conversion Start Input. Set CNVST low to begin a conversion in clock modes 01 and 11.
Connect CNVST to DVDD when issuing conversion commands through the serial interface.
44
ALARM
ALARM Output. ALARM asserts when the temperature or voltage measurements exceed their preset
high or low thresholds.
45
CS/A0
Chip-Select Input in SPI Mode/Address Select 0 in I2C Mode. CS is an active-low input. When CS is
low, the serial interface is enabled. When CS is high, DOUT is high impedance. Connect A0 to DVDD
or DGND to set the device address in I2C mode.
46
SPI/I2C
SPI-/I2C-Interface Select Input. Connect SPI/I2C to DVDD to select SPI mode. Connect SPI/I2C to
DGND to select I2C mode.
47
N.C./A2
No Connection in SPI Mode/Address Select 2 in I2C Mode. Connect A2 to DVDD or DGND to set the
device address in I2C mode.
48
SCLK/SCL
—
EP
Serial Clock Input. Clocks data in and out of the serial interface. (Duty cycle must be 40% to 60%.)
Connect a pullup resistor to SCL in I2C mode. See Table 10 for details on programming the clock
mode.
Exposed Pad. Connect to AGND and a large copper plane to meet power dissipation specifications.
Do not use as a ground connection.
______________________________________________________________________________________
15
MAX11014/MAX11015
Pin Description (continued)
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Detailed Description
The MAX11014/MAX11015 set and monitor the bias conditions for dual MESFET power devices found in cellular
base stations and point-to-point microwave links. The
internal DAC sets the voltage across the current-sense
resistor by controlling the GATE voltage. These devices
integrate a 12-bit ADC to measure voltage, internal and
external temperature, and communicate through a 4-wire
20MHz SPI-/MICROWIRE-compatible serial interface or
2-wire 3.4MHz I 2 C-compatible serial interface
(pin-selectable).
The MAX11014/MAX11015 operate from an internal
+2.5V reference or individual ADC and DAC external
references. The external current-sense resistors monitor voltages over the 0 to (VDACREF / 4) range. Two current-sense amplifiers with a preset gain of four monitor
the voltage across the sense resistors. The
MAX11014/MAX11015 accurately measure their internal die temperature and two external remote diode temperature sensors. The remote pn junctions are typically
the base-emitter junction of an npn transistor, either
discrete or integrated on a CPU, FPGA, or ASIC.
The MAX11014/MAX11015 also feature an ALARM output that can be triggered during an internal or external
overtemperature condition, an excessive current-sense
voltage, or an excessive GATE voltage. Figure 4 shows
the MAX11014’s functional diagram.
The MAX11014 integrates complete dual analog
closed-loop drain-current controllers for Class A
MESFET amplifier operation. See the MAX11014 Class
A Control Loop section. The analog control loop sets
the drain current through the current-sense resistors.
The MESFET gate-drive amplifier can vary the DAC
code accordingly if the temperature or other system
variables change.
Implement Class A amplifier operation with the following three steps:
1) Characterization
Characterize the MESFET over temperature to determine the amplifier’s set of drain-current values,
assuming the part-to-part calibration curve is consistent. There may be an offset shift, but no important
change in the shape of the function. Load these values into the MAX11014 LUTs at power-up. In operation, there is a linear interpolation between the
values stored in the LUTs.
Adjust the drain current for other variables such as
output power or drain voltage by loading values into
the numerical KLUTs.
16
2) Calibration
In production of the power amplifier, measure the
quiescent drain current at a fixed calibration temperature (probably room) and adjust the VSET(CODE)
value until the drain current is within the specified
limits for that temperature. The VSET(CODE) value is
stored for loading after power-up. Prior to operation,
command a PGA calibration after powering up by
writing to the PGA calibration control register, setting
the TRACK bit to 0 and the DOCAL bit to 1 (see
Table 18).
3) Operation
Upon request, the MAX11014 measures the temperature of the MESFET and compares it with the previous reading. If the temperature reading has
changed, the MAX11014 reads the LUTs with the
characterization data and updates the DAC to correct the drain current. Setting the TRACK, DOCAL,
and SELFTIME bits to 1 in the PGA calibration control register starts automatic monitoring and adjustment of drain current for variations in temperature.
Also, if the KLUTs are used, their values are monitored
for changes. A DAC correction is then made if necessary.
For Class AB operation with the MAX11015, measure
the MESFET temperature and set the GATE_ voltage
through the LUTs and DAC to control the drain current.
See the MAX11015 Class AB Control section.
Implement Class AB amplifier operation with the same
three steps as Class A operation, with the exception
that the LUTs set the GATE_ voltage for constant drain
current with varying temperature.
Power-On Reset
On power-up, the MAX11014/MAX11015 are in full
power-down mode (see the SHUT (Write) section). To
change to normal power mode, write two commands to
the shutdown register. Set the FULLPD bit to 0 (other
bits in the shutdown register are ignored) on the first
command. A second command to this register then
activates the internal blocks.
MAX11014 Class A Control Loop
The MAX11014 is designed to set and continuously
control the drain current for MESFET power amplifiers
configured to operate in Class A. Set the DAC code to
control the voltage across the RCS_+ and RCS_- current-sense resistor connections. The MAX11014 internal control loop automatically keeps the voltage across
the current-sense resistor to the value set by the DAC.
See the 12-Bit DAC section.
______________________________________________________________________________________
PGAOUT1
PGAOUT2
SPI/I2C
N.C./A2
DOUT/A1
DIN/SDA
CS/A0
MAX11014/MAX11015
SCLK/SCL
Automatic RF MESFET Amplifier
Drain-Current Controllers
DRAIN
SUPPLY
RCS1+
BIAS CURRENT
GENERATOR
RCS1POWER
GOOD
POR
FILT1
FILT2
SERIAL
INTERFACE
CHANNEL
1 DAC
D
GATE1
G
S
12-BIT
REGISTER
OPSAFE1
ACLAMP1
OPSAFE2
DRAIN
SUPPLY
DVDD
RCS2+
DGND
MAX11014
MAX11015
DIGITAL
CONTROL
RCS2-
FILT3
FILT4
12-BIT
REGISTER
CHANNEL
2 DAC
D
GATE2
G
S
REGISTER
MAP
ADC
CONTROL
ADC
CHANNEL
SELECT
ACLAMP2
DAC
CONTROL
DAC
CHANNEL
SELECT
AVDD
SENSE
VOLTAGE
CONTROL
GATEVSS
AGND
AVSS
ALARM
ALARM
LIMIT
INTERNAL
+2.5V
REFERENCE
RESET
REFADC
INTERNAL
TEMPERATURE
SENSOR
VOLTAGE/TEMPERATURE DIGITAL
COMPARATOR
ALARM
12-BIT ADC
DXP1
12-BIT DAC CODE
48-ENTRY INTERPOLATING
TEMPERATURE SRAM LUT
CONVERSION, SCAN,
OSCILLATOR, AND CONTROL
48-ENTRY INTERPOLATING
TEMPERATURE SRAM LUT
EXTERNAL
TEMPERATURE
SENSOR
PROCESSING
ALU
48-ENTRY INTERPOLATING K
SRAM LUT
DXN1
DXP2
DXN2
CHANNEL 2
CNVST
ADCIN2
ADCIN1
REFDAC
CHANNEL 1
BUSY
48-ENTRY INTERPOLATING K
SRAM LUT
MUX
Figure 4. Functional Diagram
______________________________________________________________________________________
17
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Once the control loop has been set, the MAX11014
automatically maintains the drain-current value. Figure
5 details the amplifiers that bias the channel 1 and
channel 2 control loops.
The dual current-sense amplifiers amplify the voltage
between RCS_+ and RCS_- by four and add an offset
voltage (+12mV nominally). These current-sense amplifiers amplify sense voltages between 0 and 625mV
when V REFDAC = +2.5V. See the Current-Sense
Amplifiers section.
The current-sense amplifier output injects a scaled-down
replica of the MESFET drain current at the summing
node to complete the internal analog feedback loop. The
summing node drives the gate-drive amplifier through a
100kΩ series resistor. The gate-drive amplifier is configured as an integrator by the external capacitor connected between GATE1/GATE2 and FILT2/FILT4. The
gate-drive amplifier includes automatic offset cancellation between 0 and 24mV to null the 12mV offset from the
current-sense amplifier. See the Register Descriptions
and PGACAL (Write) sections.
The MAX11014’s analog control loop setpoint is
described by the following equation:
V
(CODE = 000h) − VFILT
VRCS+ − VRCS− = FILT
4
where:
VFILT(CODE = 000h) = VFILT1 (channel 1) and VFILT3
(channel 2) when the THRUDAC1/THRUDAC2 register
code is set to 000h.
VFILT = VFILT1 (channel 1) and VFILT3 (channel 2).
VRCS+ - VRCS- = the voltage drop across the currentsense resistor.
Connect a capacitor from FILT2 to GATE1 to form an
integrator (setting the control-loop dominant pole) with
the channel 1 internal 100kΩ resistor. Connect a
capacitor from FILT4 to GATE2 to form an integrator
(setting the control-loop dominant pole) with the channel 2 internal 100kΩ resistor. The gate-drive amplifier’s
output drives the MESFET gates. See the Gate-Drive
Amplifiers section.
The channel 1 DAC voltage is output to FILT1 through a
series 580kΩ resistor. The channel 2 DAC voltage is
output to FILT3 through a series 580kΩ resistor.
Connect a capacitor from FILT1 to AGND and FILT3 to
AGND to set the filter’s time constant for the respective
channel.
18
MAX11015 Class AB Control
The MAX11015 is designed to be used with a Class AB
amplifier configuration to independently measure the
drain current and set the GATE_ output voltages through
the serial interface. After sensing the drain current with
no RF signal applied, set the DAC code to obtain the
desired GATE_ voltage. Figure 6 details the amplifiers
that bias the channel 1 and channel 2 control.
The MAX11015 internal 12-bit DAC voltage is applied
to the gate-drive amplifier, which has a preset gain of
-2. See the Gate-Drive Amplifiers section. Setting the
DAC code between FFFh and 000h typically produces
a GATE_ voltage between 0 and (-2 x VREFDAC). See
the HCFG (Read/Write) section for details on adjusting
the GATE_ maximum voltage.
The channel 1 DAC voltage is output to FILT1 through a
series 580kΩ resistor. The channel 2 DAC voltage is
output to FILT3 through a series 580kΩ resistor.
Connect a capacitor from FILT1 to AGND and FILT3 to
AGND to set the filter’s time constant for the respective
channel. Connect FILT2 and FILT4 to AGND
(MAX11015 only).
The dual current-sense amplifiers amplify the voltage
between RCS_+ and RCS_- by four and add an offset
voltage (+12mV nominally). The current-sense amplifiers amplify sense voltages between 0 and 625mV
when V REFDAC = +2.5V. See the Current-Sense
Amplifiers section.
Current-Sense Amplifiers
The dual current-sense amplifiers amplify the voltage
between RCS_+ and RCS_- and add an offset voltage.
Connect a resistor between RCS_+ and RCS_- to sense
the MESFET drain current. The current-sense amplifiers
scale the sense voltage by four. These amplifiers also
reject the drain supply voltage that appears as a DC
common-mode level on the current signal.
The gate-drive amplifier includes automatic offset cancellation between 0 and 24mV to null the 12mV offset
from the current-sense amplifier. See the PGACAL
(Write) section.
Gate-Drive Amplifiers
The gate-drive amplifiers control the MESFET gate bias
settings. The MAX11014’s channel 1 and channel 2
DAC voltages are routed through a summing node and
into the gate-drive amplifiers. The MAX11015’s channel
1 and channel 2 DAC voltages are routed directly to the
gate-drive amplifiers, which have a preset gain of -2.
See the 12-Bit DAC section for details on setting the
DAC codes.
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
MAX11014/MAX11015
PGAOUT1
+0.5V TO +11V
RCS1+
CURRENT-SENSE
AMPLIFIER
CS/A0
CHANNEL 1
ADC
RCS1-
SCLK/SCL
DIN/SDA
FILT2
SERIAL
INTERFACE
DOUT/A1
CFILT2
N.C./A2
GATE1
100kΩ
POWER
MESFET
GATE-DRIVE
AMPLIFIER
580kΩ
CHANNEL 1
DAC
+
CFILT1
FILT1
PGAOUT2
+0.5V TO +11V
RCS2+
CURRENT-SENSE
AMPLIFIER
CHANNEL 2
ADC
RCS2-
FILT4
CFILT4
GATE2
100kΩ
CHANNEL 2
DAC
POWER
MESFET
GATE-DRIVE
AMPLIFIER
580kΩ
+
CFILT3
FILT3
MAX11014
Figure 5. MAX11014 Class A Analog Control Loop
______________________________________________________________________________________
19
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
PGAOUT1
CS/A0
+5V TO +32V
CHANNEL 1
ADC
CURRENT-SENSE
AMPLIFIER
RCS1+
SCLK/SCL
RCS1DIN/SDA
DOUT/A1
SERIAL
INTERFACE
N.C./A2
GAIN = -2
GATE1
GATE-DRIVE
AMPLIFIER
580kΩ
FILT1
CHANNEL 1
DAC
POWER
MESFET
CFILT1
FILT2
PGAOUT2
+5V TO +32V
CHANNEL 2
ADC
CURRENT-SENSE
AMPLIFIER
RCS2+
RCS2-
GAIN = -2
GATE2
GATE-DRIVE
AMPLIFIER
580kΩ
CHANNEL 2
DAC
CFILT3
FILT3
FILT4
MAX11015
Figure 6. MAX11015 Class AB Analog Control
20
POWER
MESFET
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
GATE
VOLTAGE
USER
ENTERED
DAC CODE
0V
FFFh
FULLY
ON
ADC CODE
RCS_+ TO
READ
RCS_- SENSE
FROM
VOLTAGE
THE FIFO
FFFh
VREFDAC / 4
PGAOUT
VOLTAGE
GATE VOLTAGE
ALARM
THRESHOLDS
0V
DEFAULT
VH = FFFh
MAX11014/MAX11015
MESFET
TOO HIGH
VGATE
WITHIN
THRESHOLDS
NEW HIGH GATE
VOLTAGE ALARM
THRESHOLD
NEW LOW GATE
VOLTAGE ALARM
THRESHOLD
TOO LOW
OFF
-2 x VREFDAC
000h
000h
0mV
VREFADC
DEFAULT
VL = 000h
Figure 7. DAC Code Range
Connect the MESFET drain to the RCS_- input. Connect
the MESFET’s gate to the GATE_ output. Set the GATE_
voltage to -2 x VREFDAC to turn the MESFET fully off.
Set the GATE_ voltage to 0V to turn the MESFET fully
on. See Figure 7.
The MAX11014/MAX11015 GATE_ output voltage can
be clamped to the external voltage applied at
ACLAMP_. Setting OPSAFE_ high clamps the GATE_
voltage unconditionally. The GATE_ can also be
clamped by different commands issued through the
serial interface. These devices can also monitor the
alarms through the software to modify the clamping
mechanism. See the Automatic GATE Clamping and
ALMHCFG (Read/Write) sections.
12-Bit ADC Description
The MAX11014/MAX11015 ADCs use a fully differential
successive-approximation register (SAR) conversion
technique and on-chip track-and-hold (T/H) circuitry to
convert temperature and voltage signals into 12-bit digital results. The analog inputs accept single-ended
input signals. Single-ended signals are converted using
a unipolar transfer function. See the ADC Transfer
Function section for more details.
The internal ADC block converts the results of the internal die temperature, remote diode temperature readings, current-sense voltages, and ADCIN_ voltages.
The ADC block also reads back the GATE_ analog output voltage and converts it to a 12-bit digital result. The
conversion results are written to the FIFO memory. The
FIFO holds up to 15 words (each word of 16 bits) with a
leading 4-bit channel tag to indicate which channel the
12-bit data comes from. See Table 25. The FIFO reads
back data words either one at a time or continuously.
See the ADCCON (Write) section. The FIFO always
stores the most recent conversion results and allows
the oldest data to be overwritten. The FIFO indicates an
overflow condition and underflow condition (read of an
empty FIFO) through the flag register. See the FLAG
(Read) section.
Analog Input Track and Hold
The equivalent circuit of Figure 8 details the
MAX11014/MAX11015’s ADCIN_ input architecture. In
track mode, a positive input capacitor is connected to
ADCIN1/ADCIN2. A negative input capacitor is connected to AGND. After the T/H enters hold mode, the
difference between the sampled input voltages and
AGND is converted. The input-capacitance charging
rate determines the time required for the T/H to acquire
an input signal. The required acquisition time lengthens
with the increase of the input signal’s source impedance. Any source impedance below 300Ω does not
significantly affect the ADC’s AC performance. A highimpedance source can be accommodated either by
placing a 1µF capacitor between ADCIN_ and AGND.
The combination of the analog-input source impedance
and the capacitance at the analog input creates an RC
______________________________________________________________________________________
21
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
REFADC
ACQ
ADCIN1,
ADCIN2
DAC
AGND
CIN+
COMPARATOR
HOLD
CIN-
ACQ
AGND
HOLD
ACQ
HOLD
AVDD / 2
Figure 8. ADC Equivalent Input Circuit
filter that limits the analog-input bandwidth.
Analog Input Protection
Internal ESD protection diodes clamp ADCIN1/ADCIN2
to AV DD and AGND, allowing them to swing from
(AGND - 0.3V) to (AV DD + 0.3V) without damage.
However, for accurate conversions near full scale, the
inputs must not exceed AVDD by more than 50mV or be
lower than AGND by 50mV. If an analog input voltage
exceeds the supplies, limit the input current to 2mA.
Temperature Measurements
The MAX11014/MAX11015 measure their internal die
temperature and two external remote-diode temperatures. Write to the ADC conversion register to command a temperature conversion. See Table 19. Set the
CH6 bit to 1 to calculate the remote-diode DXP2/DXN2
temperature sensor reading and load the data into the
FIFO. Set the CH1 bit to 1 to calculate the remote-diode
DXP1/DXN1 temperature-sensor reading and load the
data into the FIFO. Set the CH0 bit to 1 to calculate the
internal die temperature-sensor reading and load the
data into the FIFO. Temperature data is output in
signed two’s-complement format at DOUT in SPI mode
and SDA in I2C mode. See Figure 22 for the temperature transfer function.
The MAX11014/MAX11015 perform internal tempera22
ture measurements with a diode-connected transistor.
The diode bias current changes from 66µA to 4µA to
produce a temperature-dependent bias voltage difference. The second conversion result at 4µA is subtracted from the first at 66µA to calculate a digital value that
is proportional to absolute temperature. The stored
data result is the above digital code minus an offset to
adjust from Kelvin to Celsius. The reference voltage for
the temperature measurements is derived from the
internal reference source to ensure the temperature
calibration of 1 LSB corresponding to +0.125°C.
For external temperature readings, connect an npn
transistor between DXP_ and DXN_. Connect the base
and collector together as shown in Figure 4 to form a
base-emitter pn junction. The MAX11014/MAX11015
feature an ALARM output that trips when the internal or
external temperature rises above an upper threshold
value or drops below a lower threshold value. Set the
high and low temperature thresholds through the channel 1/channel 2 high/low temperature ALARM threshold
registers. See Tables 3, 4, and 5.
The temperature-sensing circuits power up for the first
temperature measurement in an ADC conversion scan.
The temperature-sensing block remains on until the
end of the scan to avoid an additional 50µs power-up
delay for each individual temperature channel. See the
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
The external temperature sensor drive current ratio has
been optimized for a 2N3904 npn transistor with an ideality factor of 1.0065. The nonideality offset is removed
internally by a preset digital coefficient. Using a transistor with a different ideality factor produces a proportionate difference in the absolute measured temperature.
For more details on this topic and others related to
using an external temperature sensor, see Application
Note 1057: Compensating for Ideality Factor and Series
Resistance Differences between Thermal Sense Diodes
and Application Note 1944: Temperature Monitoring
Using the MAX1253/54 and MAX1153/54 on Maxim’s
website: www.maxim-ic.com.
12-Bit DAC
The MAX11014/MAX11015 include two voltage-output,
12-bit monotonic DACs with ±1 LSB integral nonlinearity error and ±0.4 LSB differential nonlinearity error. The
DAC operates from the internal +2.5V reference or an
external reference voltage supplied at REFDAC. When
using an external voltage reference, bypass REFDAC
with a 0.1µF capacitor to AGND. The REFDAC external
voltage range is +0.7V to +2.5V.
The MAX11014’s channel 1/channel 2 DACs set the
sense voltage between RCS_+ and RCS_- by controlling the GATE_ bias. See the MAX11014 Class A
Control Loop section. The MAX11015’s channel 1/channel 2 DACs drive the GATE_ outputs directly, independent of the current-sense voltages, through the
gate-drive amplifier with a gain of -2. See the MAX11015
Class AB Control section.
Set the channel 1/channel 2 DAC code by writing to the
respective channel’s DAC input registers, DAC input
and output registers, or VSET registers. Write to the
DAC input registers (Table 16) and use a subsequent
write to the software load DAC register (Table 21) to
control the timing of the update. Write to the DAC input
and output registers (Table 17) to set the DAC output
voltage code directly, independent of the software load
DAC register bits. Write to the VSET registers (Table 14)
to include LUT data in the DAC code. Writing to the
VSET registers triggers a VDAC(CODE) calculation as
shown in the following equation:
VDAC(CODE) = VSET(CODE) = (1 + LUTK [K] x LUTTEMP [TEMP])
where
VDAC(CODE) = The modified channel1/channel 2 12-bit
DAC code.
VSET(CODE) = The 12-bit DAC code written to the channel 1/channel 2 VSET registers.
LUT K [K] = The interpolated, fractional 12-bit KLUT
value. The KLUT data is derived from a variety of
sources, including: the VSET register value, the K parameter register value, or various ADC channels. See the
SRAM LUTs section.
LUTTEMP[TEMP] = The interpolated, fractional 12-bit
two’s-complement temperature LUT value. The temperature LUT data is derived from either internal or external
temperature values. See the SRAM LUTs section.
The VDAC(CODE) equation code is then loaded into the
DAC input register or DAC output register, depending
on the corresponding channel’s LDAC bit in the software configuration register. See Table 11.
Self-Calibration
Calibrate channel 1 and channel 2 by writing
to the PGA calibration control register. The
MAX11014/MAX11015 function after power-up without
a calibration. However, for best performance after powering up, command a calibration by setting the TRACK
bit to 0 and the DOCAL bit to 1 (see Table 18).
Subsequently, set the TRACK, DOCAL, and SELFTIME
bits to 1 to minimize loss of performance over temperature and supply voltage.
The self-calibration algorithm cancels offsets at the
gate-drive amplifier inputs in approximately 95µV increments to improve accuracy. The self-calibration routine
can be commanded when the DACs are powered
down, but the results will not be accurate. For best
results, run the calibration after the DAC power-up time,
tDPUEXT. The ADC’s operation is suspended during a
self-calibration. The end of the self-calibration routine is
indicated by the BUSY output returning low. See the
BUSY Output section. Wait until the end of the self-calibration routine before requesting an ADC conversion.
______________________________________________________________________________________
23
MAX11014/MAX11015
ADCCON (Write) section, Figure 31, and Figure 32. The
temperature-sensor circuits remain powered up when
the ADC conversion register’s continuous convert bit
(CONCONV) is set to 1 and the current ADC conversion includes a temperature channel. The temperaturesensor circuits remain powered up until the CONCONV
bit is set low.
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
ADC/DAC References
The MAX11014/MAX11015 provide an internal lownoise +2.5V reference for the ADCs, DACs, and temperature sensors. Set bits D3–D0 within the hardware
configuration register to control the source of the DAC
and ADC references. See Tables 10c and 10d.
Connect a voltage source to REFADC between +1.0V
and AVDD in external ADC reference mode. Connect a
voltage source to REFDAC between +0.7V to +2.5V in
external DAC reference mode. When using an external
voltage reference, bypass REFADC and REFDAC with
0.1µF capacitors to AGND.
Power Supplies
The MAX11014/MAX11015 operate from separate analog and digital power supplies. Set the analog supply
voltage, AVDD, between +4.75V and +5.25V. Set the
digital supply voltage, DV DD , between +2.7V and
AVDD. Bypass AVDD with a 0.1µF and 1µF capacitor to
AGND and DVDD with a 0.1µF and 1µF capacitor to
DGND. The analog circuitry typically consumes 2.8mA
of supply current and the digital circuitry 3.7mA.
Set the negative analog supply voltages, AV SS and
GATEVSS, between -4.75V and -5.5V. Connect AVSS and
GATEVSS together externally. Bypass each of these negative supplies with a 0.1µF and 1µF capacitor to AGND.
The RCS_+ inputs supply the power to the input section
of the current-sense amplifiers. Set RCS_+ between
+0.5V and +11V on the MAX11014 and +5V to +32V on
the MAX11015. Bypass RCS_+ with a 0.1µF and 1µF
capacitor to AGND.
Serial Interface
The MAX11014/MAX11015 feature a pin-selectable
I2C/SPI serial interface. Connect SPI/I2C to DGND to
select I2C mode, or connect SPI/I2C to DVDD to select
SPI mode. SDA and SCL (I2C mode) and DIN, SCLK,
and CS (SPI mode) facilitate communication between
the MAX11014/MAX11015 and the master.
24
SPI Compatibility (SPI/I2C = DVDD)
The MAX11014/MAX11015 communicate through a serial interface, compatible with SPI and MICROWIRE
devices. For SPI, ensure that the SPI bus master (typically a µC) runs in master mode so it generates the serial clock signal. Set the SCLK frequency to 20MHz or
less, and set the clock polarity (CPOL) and phase
(CPHA) in the µC control registers to the same value.
The MAX11014/MAX11015 operate with SCLK idling
high or low, and thus operate with CPOL = CPHA = 0 or
CPOL = CPHA = 1. Set CS low to latch input data at
DIN on the rising edge of SCLK. Output data at DOUT
is updated on the falling edge of SCLK. See Figure 1.
Temperature values are available in signed two’s-complement format, while all others are in straight binary.
A high-to-low transition on CS initiates the 24-bit data
input cycle. Once CS is low, write an 8-bit command
byte (MSB first) at DIN to indicate which internal register is being accessed. The command byte also identifies whether the data to follow is to be written into the
serial interface or read out. See the Register
Descriptions section. After writing the command byte,
write two data bytes at DIN or read two data bytes at
DOUT. Keep CS low throughout the entire 24-bit word
write. The serial-interface circuitry is common to the
ADC and DAC sections.
When writing data, write an 8-bit command word and
16 data bits at DIN. See Figure 9. Data is input to the
serial interface on the rising edge of SCLK. When reading data, write an 8-bit command byte at DIN and read
the following 16 data bits at DOUT. See Figure 10. Data
transitions at DOUT on the falling edge of SCLK. DIN
can be set high or low while data is being transferred
out at DOUT.
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
MAX11014/MAX11015
CS
SCLK
DIN
1
C7
(MSB)
2
C6
3
C5
4
C4
5
C3
6
C2
7
C1
8
9
C0
(LSB)
D15
(MSB)
THE COMMAND BYTE
INITIALIZES THE
INTERNAL REGISTERS.
10
23
D14
D1
24
D0
(LSB)
THE NEXT 16 BITS
ARE DATA BITS.
Figure 9. MAX11014/MAX11015 Write Timing
CS
SCLK
1
DIN
C7
(MSB)
2
C6
3
C5
4
C4
5
C3
6
C2
7
C1
THE COMMAND BYTE
INITIALIZES THE
INTERNAL REGISTERS.
DOUT
8
9
23
10
24
C0
(LSB)
THE NEXT 16 DATA
BITS ARE READ OUT.
D15
(MSB)
D14
D1
D0
(LSB)
X = DON'T CARE.
NOTE: DOUT MAY BE DRIVEN UP TO 2 CLOCK CYCLES BEFORE D15 IS AVAILABLE.
ANY DATA ON DOUT BEFORE D15 IS AVAILABLE, SHOULD BE IGNORED.
Figure 10. MAX11014/MAX11015 Read Timing
______________________________________________________________________________________
25
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
I2C Compatibility (SPI/I2C = DGND)
START and STOP Conditions
The master initiates a transmission with a START condition (S), a high-to-low transition on SDA while SCL is
high. The master terminates a transmission with a STOP
condition (P), a low-to-high transition on SDA while SCL
is high (Figure 11). A repeated START condition (Sr)
can be used in place of a STOP condition to leave the
bus active and the interface mode unchanged (see the
High-Speed Mode section).
The address byte, command byte, and data bytes are
transmitted between the START and STOP conditions.
Nine clock cycles are required to transfer the data in or
out of the MAX11014/MAX11015. See Figures 15 and
16. If the receiver returns a not-acknowledge bit, the
MAX11014/MAX11015 releases the bus. If the not
acknowledge occurs in the middle of a 16-bit word, the
remaining bits are lost.
The MAX11014/MAX11015 communicate through an
I2C-compatible 2-wire serial interface consisting of a
serial data line (SDA) and a serial clock line (SCL). SDA
and SCL facilitate bidirectional communication between
the MAX11014/MAX11015 and the master at data rates
up to 3.4MHz. The master (typically a µC) initiates data
transfer on the bus and generates the SCL signal to permit data transfer. The MAX11014/MAX11015 behave as
I2C slave devices that transfer and receive data.
SCL and SDA must be pulled high for proper I2C operation. This is typically done with pullup resistors (1kΩ or
greater). Series resistors are optional. The series resistors protect the input architecture from high-voltage
spikes on the bus lines and minimize crosstalk and
undershoot of the bus signals.
One data bit transfers during each SCL clock cycle. A
minimum of 9 bytes is required to transfer a byte in or
out of the MAX11014/MAX11015 (8 bits and an
acknowledge (ACK)/not-acknowledge (NACK) bit).
Data is latched in on SCL’s rising edge and read out on
SCL’s falling edge. The data on SDA must remain stable during the high period of the SCL clock pulse.
Changes in SDA while SCL is stable and high are considered control signals (see the START and STOP
Conditions section). Both SDA and SCL remain high
when the bus is not busy.
S
Sr
P
SDA
SCL
S = START.
Sr = REPEATED START.
P = STOP.
Figure 11. START and STOP Conditions
26
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
MAX11014/MAX11015
NACK
S
SDA
ACK
SCL
1
2
8
S = START.
ACK = ACKNOWLEDGE.
NACK = NOT ACKNOWLEDGE.
9
Figure 12. Acknowledge Bits
SLAVE ADDRESS
S
0
1
0
1
A2
A1
A0
R/W
ACK
6
7
8
9
SDA
SCL
1
2
3
4
5
S = START.
ACK = ACKNOWLEDGE.
SLAVE ADDRESS BITS A2, A1, AND A0 CORRESPOND TO THE LOGIC STATE OF ADDRESS-SELECT INPUT PINS A2, A1, AND A0.
Figure 13. Slave Address Byte
Acknowledge and Not-Acknowledge Conditions
Data transfers are acknowledged with an acknowledge
bit or a not-acknowledge bit. Both the master and the
MAX11014/MAX11015 (slave) generate acknowledge
bits. To generate an acknowledge, the receiving device
pulls SDA low before the rising edge of the acknowledge-related clock pulse (ninth pulse) and keeps it low
during the high period of the clock pulse (Figure 12).
To generate a not-acknowledge condition, the receiver
allows SDA to be pulled high before the rising edge of
the acknowledge-related clock pulse and leaves SDA
high during the high period of the clock pulse. Monitor
the acknowledge bits to detect an unsuccessful data
transfer. An unsuccessful data transfer happens if a
receiving device is busy or if a system fault occurs. In
the event of an unsuccessful data transfer, the bus
master should reattempt communication at a later time.
Slave Address
The MAX11014/MAX11015 have a 7-bit I 2 C slave
address. The MSBs of the slave address are factory
programmed to 0101. The logic state of address inputs
A2, A1, and A0 determine the 3 LSBs of the device
address (Figure 13). Connect A2, A1, and A0 to DVDD
for a high logic state or DGND for a low logic state.
Therefore, a maximum of eight MAX11014/MAX11015
devices can be connected on the same bus at one
time.
The MAX11014/MAX11015 continuously wait for a
START condition followed by its slave address. When
the device recognizes its slave address, it is ready to
accept or send data depending on bit 8, the R/W bit.
High-Speed Mode
At power-up, the bus timing is set for fast mode (F/S
mode, up to 400kHz I2C clock), which limits interface
speed. Switch to high-speed mode (HS mode, up to
3.4MHz I2C clock) to increase interface speed. The
interface is capable of supporting slow (up to 100kHz),
fast (up to 400kHz), and high-speed (up to 3.4MHz)
protocols. See Figure 14.
______________________________________________________________________________________
27
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Transfer from F/S mode to HS mode by addressing all
devices on the bus with the HS-mode master code
0000 1XXX (X = don’t care). After successfully receiving the HS-mode master code, the MAX11014/
MAX11015 issue a NACK, allowing SDA to be pulled
high for one cycle.
After the NACK, the MAX11014/MAX11015 operate in
HS mode. Send a repeated START followed by a slave
address to initiate HS-mode communication. If the master
generates a STOP condition, the MAX11014/MAX11015
return to F/S mode. Use a repeated START condition in
place of a STOP condition to leave the bus active and the
mode unchanged.
(Figure 13) and a write bit (R/W = 0). After writing the
8th bit, the MAX11014/MAX11015 (the slave) issue an
acknowledge signal by pulling SDA low for one clock.
Write the command byte to the slave after writing the
slave address (C7–C0, MSB first). See Figures 15 and
17, Table 1, and the Command Byte section. Following
the command byte, the slave issues another acknowledge signal, pulling SDA low for one clock cycle. After
the command byte, write 2 data bytes, allowing for two
additional acknowledge signals after each byte. The
master ends the write cycle by issuing a STOP condition.
When operating in HS mode, a STOP condition returns
the bus to F/S mode. See the High-Speed Mode section.
The MAX11014/MAX11015’s internal conversion clock frequency is 4.8MHz (typ), resulting in a typical conversion
time of 4.6µs. Figure 15 shows a complete write cycle.
Command Byte/Data Bytes (Write Cycle)
Begin a write cycle by issuing a START condition
(through the master), followed by 7 slave address bits
HS-MODE MASTER CODE
S = START.
Sr = REPEATED START.
S
0
0
0
0
1
X
X
X
A
Sr
SDA
SCL
F/S MODE
HS MODE
Figure 14. F/S-Mode to HS-Mode Transfer
S = START.
ACK = ACKNOWLEDGE.
P = STOP.
Sr = REPEATED START.
MASTER TO SLAVE
SLAVE TO MASTER
4-BYTE WRITE CYCLE
1
7
1 1
S
SLAVE
ADDRESS
A
W C
K
8
1
COMMAND BYTE
A
C
K
8
1
DATA BYTE
A
C
K
8
DATA BYTE
1
1
NUMBER OF BITS
A
C P OR Sr
K
MSB DETERMINES
WHETHER TO READ OR WRITE TO
REGISTERS.
Figure 15. Write Cycle
28
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
Default Reads
A standard I 2C read command involves writing the
slave address, command byte, slave address byte
again, and then reading the data at SDA. This is
detailed in the 5-byte read cycle sequence in Figure
16. Read from the MAX11014/MAX11015 through the
default read command to avoid writing a command
byte and second slave address byte. See the default
read sequence in Figure 16.
Begin a default read cycle by writing the slave address
byte followed by an acknowledge bit. Read out the next
2 data bytes, with acknowledge bits from the master to
the slave following each byte. Continue to acknowledge
the data by sending acknowledge signals. After reading the final byte, the master should send a notacknowledge bit followed by a STOP signal. The
default read cycle reads out the data from the register
(located in Table 2) of the previously assigned command byte. See Figure 18. This default read feature is
useful for 2-wire reads to maximize the data throughput
without having the overhead of setting the slave
address and command byte each time.
MASTER TO SLAVE
SLAVE TO MASTER
5-BYTE READ CYCLE
1
7
1 1
8
S
SLAVE
ADDRESS
A
R C
K
COMMAND BYTE
1
A
C Sr
K
7
1 1
SLAVE
ADDRESS
A
R C
K
8
DATA BYTE
1
8
1
N
A
C
K
DATA BYTE
1
NUMBER OF BITS
N
A
C P OR Sr
K
MSB DETERMINES
WHETHER TO READ OR WRITE TO
REGISTERS
DEFAULT READ CYCLE
1
S
7
SLAVE
ADDRESS
1 1
A
R C
K
8
DATA BYTE
1
A
C
K
8
DATA BYTE
1
1
N
A P OR Sr
C
K
NUMBER OF BITS
S = START.
ACK = ACKNOWLEDGE.
Sr = REPEATED START.
P = STOP.
NACK = NOT ACKNOWLEDGE.
Figure 16. Read Cycle
______________________________________________________________________________________
29
MAX11014/MAX11015
Command Byte/Data Bytes (Read Cycle)
Begin a read cycle by issuing a START condition followed by writing a 7-bit address (Figure 18) and a read
bit (R/W = 1). After writing the 8th bit, the
MAX11014/MAX11015 (the slave) issue an acknowledge signal by pulling SDA low for one clock cycle.
Write the command byte to the slave after writing the
slave address (C7–C0, MSB first). See Figures 16, 18,
19, Table 1, and the Command Byte section. Following
the command byte, the slave issues another acknowledge signal, pulling SDA low for one clock cycle. After
writing the command byte, issue a repeated START
condition, write the slave address byte again, and write
a 9th bit for an acknowledge signal. After a third
acknowledge signal, read out the 2 bytes at SDA. After
reading the first byte, the master should send an
acknowledge bit. After reading the second byte, the
master should send a not-acknowledge bit followed by
a STOP signal.
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
SCL
SDA
A6
A5
A4
A3
A2
A1
A0
R/W
R/W
ACK
C6
C5
C4
C3
C2
C1
C0
ACK
S
SDA
DIRECTION
IN
OUT
IN
OUT
SCL
SDA
D15
D14
D13
D12
D11
D10
D8
D9
D7
ACK
D6
D5
D4
D3
D2
D1
D0
ACK
P
SDA
DIRECTION
IN
OUT
OUT
IN
IN
S = START.
ACK = ACKNOWLEDGE.
P = STOP.
Figure 17. MAX11014/MAX11015 I2C Write Timing
SCL
SDA
A6
A5
A4
A3
A2
A1
A0
R/W
R/W
ACK
C6
C5
C4
C3
C2
C1
C0
ACK
S
SDA
DIRECTION
IN
OUT
IN
OUT
SCL
SDA
A6
A5
A4
A3
A2
A1
A0
R/W
D15
ACK
D14
D13
D12
D11
D10
D9
D8
ACK
Sr
IN
SDA
DIRECTION
OUT
SCL
SDA
D7
D6
D5
D4
D3
D2
D1
D0
S = START.
ACK = ACKNOWLEDGE.
Sr = REPEATED START.
P = STOP.
NACK = NOT ACKNOWLEDGE.
NACK
P
SDA
DIRECTION
OUT
IN
Figure 18. MAX11014/MAX11015 I2C Read Timing
30
______________________________________________________________________________________
IN
Automatic RF MESFET Amplifier
Drain-Current Controllers
MAX11014/MAX11015
SCL
SDA
A6
A5
A4
A3
A2
A1
A0
R/W
R/W
ACK
C6
C5
C4
C3
C2
C1
C0
ACK
S
SDA
DIRECTION
IN
OUT, DATA FROM LAST READ COMMAND BYTE REGISTER
IN
SCL
D7
SDA
D6
D5
D4
D3
D2
D1
D0
S = START.
ACK = ACKNOWLEDGE.
NACK = NOT ACKNOWLEDGE.
P = STOP.
NACK
P
OUT
SDA
DIRECTION
IN
Figure 19. MAX11014/MAX11015 I2C Default Read Timing
Command Byte
Begin a write or read to the MAX11014/MAX11015 by
writing a command byte at DIN/SDA. Set bit C7 to 1 for
a read operation. Set bit C7 to 0 for a write operation.
See Table 1. The remaining bits, C6–C0, determine the
register accessed by the command byte. Table 2 indi-
cates the register’s read/write access. C7 is the MSB of
the command byte and C0 is the LSB. Following the
command byte, write or read 2 data bytes to/from bits
D15–D0. D15 is the MSB of the 2 data bytes and D0 is
the LSB. See Figures 9, 10, 17, 18, and 19 and the
Register Descriptions section.
Table 1. Input Command Bits
24-BIT SERIAL INPUT WORD
COMMAND BYTE
DATA BITS
MSB
C7
R/W
LSB
C6 C5 C4 C3 C2 C1 C0
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
______________________________________________________________________________________
D0
31
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Table 2. Register Listing (see Appendix: Startup Code Example for sample startup
sequence)
REGISTER DESCRIPTION
MNEMONIC
HEX CODE
WRITE
READ
ADC Conversion
ADCCON
62
—
ALARM Flag Register
ALMFLAG
—
F8
Channel 1 DAC Input
Channel 1 DAC Input and Output
Channel 1 High GATE Voltage ALARM Threshold
IPDAC1
48
—
THRUDAC1
4A
—
VH1
28
A8
Channel 1 High Sense Voltage ALARM Threshold
IH1
24
A4
Channel 1 High Temperature ALARM Threshold
TH1
20
A0
USRK1
44
—
Channel 1 Low GATE Voltage ALARM Threshold
VL1
2A
AA
Channel 1 Low Sense Voltage ALARM Threshold
IL1
26
A6
Channel 1 K Parameter
Channel 1 Low Temperature ALARM Threshold
Channel 1 VSET
Channel 2 DAC Input
Channel 2 DAC Input and Output
TL1
22
A2
VSET1
40
—
IPDAC2
4C
—
THRUDAC2
4E
—
Channel 2 High GATE Voltage ALARM Threshold
VH2
34
B4
Channel 2 High Sense Voltage ALARM Threshold
IH2
30
B0
AC
Channel 2 High Temperature ALARM Threshold
Channel 2 K Parameter
Channel 2 Low GATE Voltage ALARM Threshold
TH2
2C
USRK2
46
—
VL2
36
B6
Channel 2 Low Sense Voltage ALARM Threshold
IL2
32
B2
Channel 2 Low Temperature ALARM Threshold
TL2
2E
AE
VSET2
42
—
Channel 2 VSET
First-In First-Out Memory
FIFO
—
80
Flag Register
FLAG
—
F6
ALMHCFG
3C
BC
B8
Hardware ALARM Configuration
Hardware Configuration
HCFG
38
LUT Address
LUTADD
7A
—
LUT Data
LUTDAT
7C
FC
PGA Calibration Control
PGACAL
5E
—
SHUT
64
—
ALMSCFG
3E
BE
Shutdown
Software ALARM Configuration
Software Clear
SCLR
74
—
Software Configuration
SCFG
3A
BA
Software Load DAC
LDAC
66
—
Register Descriptions
The MAX11014/MAX11015 communicate between the
internal registers and external bus lines through the serial
interface. Table 1 details the command bits (C7–C0) and
the data bits (D15–D0) of the serial input word. Table 2
32
details the command byte and the subsequent register
accessed. Tables 3–27 detail the various read and write
internal registers and their power-on reset states.
On power-up, the MAX11014/MAX11015 are in full
power-down mode (see the SHUT (Write) section). To
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
BIT
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
RESET
STATE
X
X
X
X
0
1
1
1
1
1
1
1
1
1
1
1
BIT VALUE
(°C)
X
X
X
X
MSB
(sign)
128
64
32
16
8
4
2
1
0.5
0.25
LSB
0.125
X = Don’t care.
Table 4. High/Low Temperature ALARM Threshold Examples
TEMPERATURE
SETTING
DATA BITS D11–D0
(TWO’S COMPLEMENT)
-40°C
1110 1100 0000
-1.625°C
1111 1111 0011
0°C
0000 0000 0000
+27.125°C
0000 1101 1001
+105°C
0011 0100 1000
Table 5. TL1 and TL2 (Read/Write)
BIT
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
RESET
STATE
X
X
X
X
1
0
0
0
0
0
0
0
0
0
0
0
BIT VALUE
(°C)
X
X
X
X
MSB
(sign)
128
64
32
16
8
4
2
1
0.5
0.25
LSB
0.125
X = Don’t care.
change to normal power mode, write two commands to
the shutdown register. Set the FULLPD bit to 0 (other
bits in the shutdown register are ignored) on the first
command. A second command to this register activates the internal blocks.
TH1 and TH2 (Read/Write)
Set the external channel 1 and channel 2 high temperature ALARM thresholds by writing command bytes 20h
and 2Ch, respectively. Following the command byte,
write 12 bits of data to bits D11–D0. Read the high temperature channel 1 and channel 2 ALARM thresholds
by writing command bytes A0h and ACh, respectively.
Following the command byte, read 12 bits of data from
bits D11–D0. Bits D15–D12 are don’t care. Temperature data must be written and read in two’s-complement format, with the LSB corresponding to +0.125°C.
See Table 3. The POR value of the high temperature
ALARM threshold registers is 0111 1111 1111, which
corresponds to +255.875°C. See Table 4 for examples
of channel 1/channel 2 high and low temperature
threshold settings. See Figures 25 and 27 for ALARM
examples.
TL1 and TL2 (Read/Write)
Set the external channel 1 and channel 2 low temperature ALARM thresholds by writing command bytes 22h
and 2Eh, respectively. Following the command byte,
write 12 bits of data to bits D11–D0. Read the low temperature channel 1 and channel 2 ALARM thresholds
by writing command bytes A2h and AEh, respectively.
Following the command byte, read 12 bits of data from
bits D11–D0. Bits D15–D12 are don’t care. Temperature data must be written and read in two’s-complement format, with the LSB corresponding to +0.125°C.
See Table 5. The POR value of the low temperature
ALARM threshold registers is 1000 0000 0000, which
corresponds to -256.0°C. See Figures 25 and 27 for
ALARM examples.
IH1 and IH2 (Read/Write)
Set the channel 1 and channel 2 high sense voltage
ALARM thresholds by writing command bytes 24h and
30h, respectively. Following the command byte, write
12 bits of data to bits D11–D0. Read the high sense
voltage channel 1 and channel 2 ALARM thresholds by
writing command bytes A4h and B0h, respectively.
______________________________________________________________________________________
33
MAX11014/MAX11015
Table 3. TH1 and TH2 (Read/Write)
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Table 6. IH1 and IH2 (Read/Write)
BIT
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
X
X
X
X
1
1
1
1
1
1
1
1
1
1
1
1
BIT VALUE
X
X = Don’t care.
X
X
X
MSB
—
—
—
—
—
—
—
—
—
—
LSB
RESET
STATE
Table 7. IL1 and IL2 (Read/Write)
BIT
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
RESET
STATE
X
X
X
X
0
0
0
0
0
0
0
0
0
0
0
0
BIT VALUE
X
X
X
X
MSB
—
—
—
—
—
—
—
—
—
—
LSB
X = Don’t care.
Table 8. VH1 and VH2 (Read/Write)
BIT
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
RESET
STATE
X
X
X
X
1
1
1
1
1
1
1
1
1
1
1
1
BIT VALUE
X
X
X
X
MSB
—
—
—
—
—
—
—
—
—
—
LSB
X = Don’t care.
Following the command byte, read 12 bits of data from
bits D11–D0. Bits D15–D12 are don’t care. Sense voltage data must be written and read in straight binary
format. See Table 6. The POR value of the high sense
voltage ALARM threshold registers is 1111 1111 1111.
See Figures 25 and 27 for ALARM examples.
The sense voltage is measured between RCS_+ and
RCS_-. A reading of 1111 1111 1111 corresponds to
V REFDAC / 4. A reading of 0000 0000 0000 corresponds to 0mV.
IL1 and IL2 (Read/Write)
Set the channel 1 and channel 2 low sense voltage
ALARM thresholds by writing command bytes 26h and
32h, respectively. Following the command byte, write
12 bits of data to bits D11–D0. Read the low sense voltage channel 1 and channel 2 ALARM thresholds by
writing command bytes A6h and B2h, respectively.
Following the command byte, read 12 bits of data from
bits D11–D0. Bits D15–D12 are don’t care. Sense voltage data must be written and read in straight binary
format. See Table 7. The POR value of the low sense
voltage ALARM threshold registers is 0000 0000 0000.
See Figures 25 and 27 for ALARM examples.
The sense voltage is measured between RCS_+ and
RCS_-. A reading of 1111 1111 1111 corresponds to
V REFDAC / 4. A reading of 0000 0000 0000 corresponds to 0mV.
34
VH1 and VH2 (Read/Write)
Set the channel 1 and channel 2 high GATE voltage
ALARM thresholds by writing command bytes 28h and
34h, respectively. Following the command byte, write
12 bits of data to bits D11–D0. Read the high GATE
voltage channel 1 and channel 2 ALARM thresholds by
writing command bytes A8h and B4h, respectively.
Following the command byte, read 12 bits of data from
bits D11–D0. Bits D15–D12 are don’t care. Voltage data
must be written and read in straight binary format. See
Table 8. The POR value of the high GATE voltage
ALARM threshold registers is 1111 1111 1111. See
Figure 7 for a GATE voltage example. See Figures 25
and 27 for ALARM examples.
VL1 and VL2 (Read/Write)
Set the channel 1 and channel 2 low GATE voltage
ALARM thresholds by writing command bytes 2Ah and
36h, respectively. Following the command byte, write
12 bits of data to bits D11–D0. Read the low GATE voltage channel 1 and channel 2 ALARM thresholds by
writing command bytes AAh and B6h, respectively.
Following the command byte, read 12 bits of data from
bits D11–D0. Bits D15–D12 are don’t care. Voltage data
must be written and read in straight binary format. See
Table 9. The POR value of the low GATE voltage
ALARM threshold registers is 0000 0000 0000. See
Figure 7 for a GATE voltage example. See Figures 25
and 27 for ALARM examples.
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
RESET
STATE
BIT
X
X
X
X
0
0
0
0
0
0
0
0
0
0
0
0
BIT VALUE
X
X
X
X
MSB
—
—
—
—
—
—
—
—
—
—
LSB
X = Don’t care.
Table 10. HCFG (Read/Write)
BIT NAME
DATA BIT
RESET STATE
X
D15–D12
X
CH2OCM1
D11
0
CH2OCM0
D10
0
CH1OCM1
D9
0
CH1OCM0
D8
0
X
D7
X
Don’t care.
ADC monitor bit. Set to 1 to load ADC results into the FIFO. Set to 0 to not
load any ADC results into the FIFO. The value of ADCMON does NOT
affect whether the results from any particular ADC conversion are
checked against ALARM limits or examined for changes to the
VDAC(CODE) equations.
ADCMON
D6
0
CKSEL1
D5
0
CKSEL0
D4
0
ADCREF1
D3
0
ADCREF0
D2
0
DACREF1
D1
0
DACREF0
D0
0
FUNCTION
Don’t care.
Maximum GATE2 voltage control bits.
Maximum GATE1 voltage control bits.
Clock mode and CNVST configuration bits.
ADC reference select bits.
DAC reference select bits.
HCFG (Read/Write)
Select each channel’s maximum GATE voltage, clock
mode, ADC monitoring, DAC and ADC reference
modes by setting bits D11–D0 in the hardware configuration register. Set the command byte to 38h to write to
the hardware configuration register. Set the command
byte to B8h to read from the hardware configuration
register. Bits D15–D12 are don’t care. Set the
CH2OCM1/0 bits, D11 and D10, to determine the maximum positive GATE2 output voltage. Set the
CH1OCM1/0 bits, D9 and D8, to determine the maximum positive GATE1 output voltage. See Table 10.
Set the ADCMON bit, D6, to 1 to load the ADC results
into the FIFO. Set ADCMON to 0 to not load ADC
results into the FIFO. Set the CKSEL1/0 bits, D5 and
D4, to determine the conversion and acquisition timing
clock modes. See Table 10b. Also, see the Internally
Timed Acquisitions and Conversions and the Externally
Timed Acquisitions and Conversions sections. Set the
ADCREF1/0 bits, D3 and D2, to determine the ADC reference source. See Table 10c. Set the DACREF1/0 bits,
D1 and D0, to determine the DAC reference source.
See Table 10d.
SCFG (Read/Write)
Write to the software configuration register to determine
whether a VDAC(CODE) calculation value is loaded to
the DAC input register or DAC input and output register. This register also sets the control modes for the K
parameter and temperature lookup values in the
VDAC(CODE) calculation. Set the command byte to 3Ah
to write to the software configuration register. Set the
command byte to BAh to read from the software configuration register.
______________________________________________________________________________________
35
MAX11014/MAX11015
Table 9. VL1 and VL2 (Read/Write)
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Table 10a. Maximum GATE_ Voltage Modes
CH_OCM1
CH_OCM0
0
0
Maximum positive voltage at GATE_ = AGND.
FUNCTION
0
1
Maximum positive voltage at GATE_ = AGND + 250mV.
1
0
Maximum positive voltage at GATE_ = AGND + 500mV.
1
1
Maximum positive voltage at GATE_ = AGND + 750mV.
Table 10b. Clock Modes
CKSEL1
CKSEL0
CONVERSION
CLOCK
0
0
Internal
Internally timed acquisitions and conversions. Default state. Begin a
conversion by writing to the ADC conversion register to convert all
channels specified in this register.
0
1
Internal
Internally timed acquisitions and conversions. Begin a conversion by
pulling CNVST low only once for at least 20ns to convert all of the
channels selected in the ADC conversion register.
1
0
Reserved
1
1
Internal
ACQUISITION/SAMPLING
Do not use.
Externally timed single acquisitions. Conversions internally timed.
Begin each individual conversion by pulling CNVST low for each
channel converted. See the Electrical Characteristics table for CNVST
timing. The MAX11014/MAX11015 acquire while CNVST is low and
sample when CNVST returns high.
Table 10c. ADC Reference Modes
ADCREF1
ADCREF0
0
X
External. Bypass REFADC with a 0.1µF capacitor to AGND.
ADC VOLTAGE REFERENCE
1
0
Internal. Leave REFADC unconnected.
1
1
Internal. Bypass REFADC with a 0.1µF capacitor to AGND for better noise performance.
X = Don’t care.
Table 10d. DAC Reference Modes
DACREF1
DACREF0
0
X
External. Bypass REFDAC with a 0.1µF capacitor to AGND.
DAC VOLTAGE REFERENCE
1
0
Internal. Leave REFDAC unconnected.
1
1
Internal. Bypass REFDAC with a 0.1µF capacitor to AGND for better noise performance.
X = Don’t care.
Bits D15–D12 of the software configuration register are
don’t care. Set the LDAC2 bit, D11, to 1 to load the new
value of VDAC2, upon completion of a VDAC2(CODE)
calculation, into both the channel 2 DAC input and output registers. See Figure 20. Set to 0 to load the new
value of VDAC2, upon completion of a VDAC2(CODE)
calculation, to only the channel 2 DAC input register.
36
Set the T2COMP1/0 bits, D10 and D9, to control the
channel 2 temperature LUT. See Table 11a. Set the
KSRC2-2/1/0 bits, D8, D7, and D6, to control the channel 2 K parameter LUT. See Table 11b and the SRAM
LUTs section.
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
VDAC(CODE) = VSET(CODE) (1 + LUTK [K] x LUTTEMP [TEMP])
where
VDAC(CODE) = The modified channel1/channel 2 12-bit
DAC code.
VSET(CODE) = The 12-bit DAC code written to the channel 1/channel 2 VSET registers.
CHANNEL 1/CHANNEL 2 DAC
INPUT REGISTERS:
LUT K[K] = The interpolated, fractional 12-bit KLUT
value. The KLUT data is derived from a variety of
sources, including the VSET register value, the K parameter register value, or various ADC channels. See the
SRAM LUTs section.
LUTTEMP[TEMP] = The interpolated, fractional 12-bit
two’s-complement temperature LUT value. The temperature LUT data is derived from either internal or external
temperature values.See the SRAM LUTs section.
When the KSRC_-2/KSRC_-1/KSRC_-0 bits are set to
000 and T_COMP1/T_COMP0 bits are set to 00 or 01,
the VDAC(CODE) equation simplifies to:
VDAC(CODE) = VSET(CODE)
Note: This is a special case and will not trigger a
VGATE calculation unless a sample already exists. This
functionality should be accessed by the THRUDAC
registers.
For temperature samples or sampled KLUT sources to
automatically trigger VDAC(CODE) calculations, the ADC
must be configured to provide these samples.
Therefore, the ADC conversion register (Table 19) must
have the relevant channel bits set and the ADC must
be in a suitable clocking mode, regardless of the
ADCMON bit setting.
CHANNEL 1/CHANNEL 2 DAC
INPUT AND OUTPUT REGISTERS:
LDAC
REGISTER
CHANNEL 1/ CHANNEL 2 DAC
OUTPUT VOLTAGE
(IPDAC1/IPDAC2
THRUDAC1/THRUDAC2)
(THRUDAC1/
THRUDAC2)
VDAC CALCULATION
LDAC_ BITS
SET TO 1 IN
SCFG REGISTER
Figure 20. DAC Register Format
______________________________________________________________________________________
37
MAX11014/MAX11015
Set the LDAC1 bit, D5, to 1 to load the new value of
VDAC1, upon completion of a VDAC1(CODE) calculation,
into both the channel 1 DAC input and output registers.
Set to 0 to load the new value of VDAC1, upon completion of a VDAC1(CODE) calculation, to only the channel 1
DAC input register. Set the T1COMP1/0 bits, D4 and
D3, to control the channel 1 temperature LUT. See
Table 11a. Set the KSRC1-2/1/0 bits, D2, D1, and D0 to
control the channel 1 K parameter LUT. See Table 11b
and the SRAM LUTs section.
Set the channel 1/channel 2 DAC code by writing to the
respective channel’s DAC input registers, DAC input
and output registers, or VSET registers. Write to the
DAC input registers (Table 16) and use a subsequent
write to the software load DAC register (Table 21) to
control the timing of the update. Write to the DAC input
and output registers (Table 17) to set the DAC output
voltage code directly, independent of the software load
DAC register bits. Write to the VSET registers (Table 14)
to include LUT data in the DAC code. Writing to the
VSET registers triggers a VDAC(CODE) calculation by the
following equation:
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Table 11. SCFG (Read/Write)
38
BIT NAME
DATA BIT
RESET STATE
X
D15–D12
X
Don’t care.
Channel 2 load DAC. Set to 1 to load the new value of VDAC2(CODE),
upon completion of a VDAC2(CODE) calculation, into both the channel 2
DAC input and output registers. When set to 1, BUSY pulses high after a
new VDAC2 output is calculated. Set to 0 to load the new value of
VDAC2(CODE), upon completion of a VDAC2(CODE) calculation, to only the
channel 2 DAC input register. When set to 0, set the DACCH2 bit high in
the software load DAC register to transfer the VDAC(CODE) calculation
value from the DAC input register to the DAC output.
LDAC2
D11
0
T2COMP1
D10
0
T2COMP0
D9
0
KSRC2-2
D8
0
KSRC2-1
D7
0
KSRC2-0
D6
0
LDAC1
D5
0
T1COMP1
D4
0
T1COMP0
D3
0
KSRC1-2
D2
0
KSRC1-1
D1
0
KSRC1-0
D0
0
FUNCTION
Channel 2 temperature LUT control bits.
Channel 2 KLUT control bits.
Channel 1 load DAC. Set to 1 to load the new value of VDAC1, upon
completion of a VDAC1(CODE) calculation, into both the channel 1 DAC
input and output registers. When set to 1, BUSY pulses high after a new
VDAC1 output is calculated. Set to 0 to load the new value of VDAC1,
upon completion of a VDAC1(CODE) calculation, to only the channel 1
DAC input register. When set to 0, set the DACCH1 bit high in the
software load DAC register to transfer the VDAC(CODE) calculation value
from the DAC input register to the DAC output.
Channel 1 temperature LUT control bits.
Channel 1 KLUT control bits.
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
T_COMP1
T_COMP0
FUNCTION
0
0
A change in temperature does not trigger a VDAC(CODE) calculation. Any VDAC(CODE)
calculation triggered in another way does not include the temperature lookup. This bit setting
simplifies the VDAC(CODE) calculation to VDAC(CODE) = VSET(CODE) (1 + LUTK[K]).
0
1
A change in temperature does not trigger a VDAC(CODE) calculation. Any VDAC(CODE)
calculation triggered in another way does not include the temperature lookup. This bit setting
simplifies the VDAC(CODE) calculation to VDAC(CODE) = VSET(CODE) (1 - LUTK[K]).
1
0
A change in the channel 1/channel 2 external temperature sensor reading triggers a
VDAC(CODE) calculation for the corresponding DAC channel. When a VDAC(CODE) calculation
is triggered, the calculation includes the temperature lookup function.
1
1
A change in the internal temperature sensor reading triggers a VDAC(CODE) calculation for the
corresponding channel. When a VDAC(CODE) calculation is triggered, the calculation includes
the temperature lookup function.
Table 11b. Channel 1/Channel 2 KLUT Control Modes
KSRC_-2
KSRC_-1
KSRC_-0
FUNCTION
0
0
0
No KLUT operations performed. This bit setting simplifies the VDAC(CODE)
calculation to:
VDAC(CODE) = VSET(CODE) (1 + LUTTEMP[TEMP])
0
0
1
The VDAC(CODE) calculation simplifies to:
VDAC(CODE) = VSET(CODE) (1 + LUTK[VSET] x LUTTEMP[TEMP])
0
1
0
The VDAC(CODE) calculation simplifies to:
VDAC(CODE) = VSET(CODE) (1 - LUTK[USRK] x LUTTEMP[TEMP])
0
1
1
The VDAC(CODE) calculation simplifies to:
VDAC(CODE) = VSET(CODE) (1 + LUTK[sense voltage] x LUTTEMP[TEMP])
1
0
0
The VDAC(CODE) calculation simplifies to:
VDAC(CODE) = VSET(CODE) (1 + LUTK[ADCIN_] x LUTTEMP[TEMP])
1
0
1
The VDAC(CODE) calculation simplifies to:
VDAC(CODE) = VSET(CODE) + USRK x LUTK[VSET] x LUTTEMP[TEMP]
1
1
0
The VDAC(CODE) calculation simplifies to:
VDAC(CODE) = VSET(CODE) + USRK x LUTK[sense voltage] x LUTTEMP[TEMP]
1
1
1
The VDAC(CODE) calculation simplifies to:
VDAC(CODE) = VSET(CODE) + USRK x LUTK[ADCIN_] x LUTTEMP[TEMP]
______________________________________________________________________________________
39
MAX11014/MAX11015
Table 11a. Channel 1/Channel 2 Temperature LUT Control Modes
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Table 12. ALMHCFG (Read/Write)
BIT NAME
DATA BIT
RESET
STATE
X
D15–D12
X
Don’t care.
INTEMP
D11
0
Internal temperature conversion bit. Set to 1 to cause ALARM comparisons for
channel 2 to use the internal temperature conversion result. Set to 0 to cause ALARM
comparisons for channel 2 to use the external temperature conversion result.
ALMCMP
D10
0
ALARM comparator bit. Set to 1 to configure the ALARM output in comparator mode.
Set to 0 to configure the ALARM output in interrupt mode.
VGHYST1
D9
0
VGHYST0
D8
0
ITHYST1
D7
0
ITHYST0
D6
0
ALM2CLMP1
D5
0
ALM2CLMP0
D4
0
ALM1CLMP1
D3
0
ALM1CLMP0
D2
0
ALMPOL
D1
0
ALARM polarity bit. Set to 1 to force the ALARM output to be active-low. Set to 0 to
force the ALARM output to be active-high.
0
ALARM open-drain/push-pull output bit. Set to 1 to configure the ALARM output as
open-drain. An external pullup or pulldown resistor is required. Multiple ALARM
outputs can be wired together onto a single line in open-drain mode. Set to 0 to
configure the ALARM output as a push-pull output (no external resistor required).
ALMOPN
D0
FUNCTION
GATE voltage hysteresis bits. The VGHYST_ bits control the built-in hysteresis level
when using the ALARM function in windowing mode for GATE voltage
measurements. The same value is used for the GATE voltage ALARM measurements
in both channels.
Sense voltage/temperature hysteresis bits. The ITHYST_ bits control the built-in
hysteresis level when using the ALARM function in windowing mode for sense
voltage and temperature measurements. The same value is used for the sense
voltage and temperature ALARM measurements in both channels.
Channel 2 ALARM clamp bits.
Channel 1 ALARM clamp bits.
ALMHCFG (Read/Write)
The hardware ALARM configuration register controls
the active states of the ALARM output. Set the command byte to 3Ch to write to the hardware ALARM configuration register. Set the command byte to BCh to
read the hardware ALARM configuration register. Bits
D15–D12 are don’t care. Set the INTEMP bit, D11, to 1
to cause ALARM comparisons for channel 2 to use the
internal temperature conversion result. Set the
ALMCMP bit, D10, to 1 to set the ALARM output in
comparator mode. Set ALMCMP to 0 to set the ALARM
output in interrupt mode. See Figure 25.
When operating in windowing mode, set the
VGHYST1/0 bits, D9 and D8, to control the GATE_ voltage ALARM hysteresis level. This hysteresis level
applies to both channel 1 and channel 2. See Table
12a and Figure 25. When operating in windowing
40
mode, set the ITHYST1/0 bits, D7 and D6, to control the
sense voltage and temperature ALARM hysteresis
level. This hysteresis level applies to both channel 1
and channel 2. See Table 12b.
Set the ALM2CLMP1/0 bits, D5 and D4, to control
whether or not the GATE2 output is clamped to the
external voltage at ACLAMP2. See Table 12c. Set the
ALM1CLMP1/0 bits, D3 and D2, to control whether or
not the GATE1 output is clamped to the external voltage at ACLAMP1. See Table 12c and the Automatic
GATE Clamping section. Set the ALMPOL bit, D1, to 1
make the ALARM output active-low. Set ALMPOL to 0
to make the ALARM output active-high. Set the
ALMOPN bit, D0, to 1 to make the ALARM output an
open-drain output. Set ALMOPN to 0 to force the
ALARM output to be push-pull.
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
VGHYST1
0
0
VGHYST0
0
1
8 LSBs of hysteresis.
16 LSBs of hysteresis.
FUNCTION
1
1
0
1
32 LSBs of hysteresis.
64 LSBs of hysteresis.
Table 12b. Sense Voltage/Temperature Hysteresis Levels
ITHYST1
ITHYST0
0
0
8 LSBs of hysteresis.
FUNCTION
0
1
16 LSBs of hysteresis.
1
0
32 LSBs of hysteresis.
1
1
64 LSBs of hysteresis.
Table 12c. ALARM Clamp Modes
ALM_CLMP1
ALM_CLMP0
FUNCTION
0
0
Default state. The GATE_ outputs are clamped to the respective external voltage applied at
ACLAMP_ independent of alarms. GATE_ remains clamped until this register value is changed
or a software clear command is issued.
0
1
The corresponding ALARM bit in the ALARM flag register goes high if an ALARM condition is
triggered by a conversion of sense voltage, temperature, or GATE_ voltage. However, the
GATE_ outputs are not clamped.
0
Fully automatic clamping. The GATE_ outputs are clamped to the respective external voltage
applied at ACLAMP_ when an ALARM condition is triggered. The clamp is removed if a
subsequent temperature or sense voltage conversion removes the ALARM condition. GATE_
remains clamped when a GATE_ voltage ALARM is triggered. For a GATE_ voltage ALARM,
ALM_CLMP 10 mode functions the same as 11 mode. This exception breaks the feedback
loop created by sampling GATE_ voltage and then clamping the same signal.
1
Semi-automatic clamping. The GATE_ outputs are clamped to the respective external voltage
applied at ACLAMP_ when an ALARM condition is triggered. If an ALARM condition is
triggered, the ALM_CLMP bits are overwritten to 00, causing a permanent clamp condition.
Clear this permanent clamp condition with a subsequent write to reset the ALM_CLMP bits.
1
1
ALMSCFG (Read/Write)
The software ALARM configuration register controls
which voltage and temperature channels trigger the
ALARM output and whether the ALARM comparators
operate in windowing or hysteresis mode. Set the command byte to 3Eh to write to the software ALARM configuration register. Set the command byte to BEh to read
the software ALARM configuration register. Bits
D15–D12 are don’t care. Set the VALARM2 bit, D11, to 1
to enable ALARM functionality for GATE2 voltage measurements. Set the VWIN2 bit, D10, to 1 to monitor the
GATE2 voltage with the ALARM comparator in windowing mode. Set VWIN2 to 0 to monitor the GATE2 voltage
with the ALARM comparator in hysteresis mode.
Set the TALARM2 bit, D9, to 1 to enable ALARM functionality for channel 2 temperature measurements. Set
the TWIN2 bit, D8, to 1 to monitor the channel 2 temperature with the ALARM comparator in windowing
mode. Set TWIN2 to 0 to monitor the channel 2 temperature with the ALARM comparator in hysteresis mode.
Set the IALARM2 bit, D7, to 1 to enable ALARM functionality for channel 2 sense voltage (RCS2+ to RCS2-)
measurements. Set the IWIN2 bit, D6, to 1 to monitor
the channel 2 sense voltage with the ALARM comparator in windowing mode. Set IWIN2 to 0 to monitor the
channel 2 sense voltage with the ALARM comparator in
hysteresis mode.
______________________________________________________________________________________
41
MAX11014/MAX11015
Table 12a. GATE Voltage Hysteresis Levels
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Table 13. ALMSCFG (Read/Write)
BIT NAME
DATA BIT
RESET STATE
X
D15–D12
X
Don’t care.
VALARM2
D11
0
Channel 2 GATE voltage ALARM bit. Set to 1 to enable the ALARM functionality for
GATE2 voltage measurements. Set to 0 to disable the ALARM functionality for GATE2
voltage measurements.
VWIN2
D10
0
Channel 2 GATE voltage windowing bit. Set to 1 to monitor the GATE2 voltage with the
ALARM comparator in windowing mode. Set to 0 to monitor the GATE2 voltage with the
ALARM comparator in hysteresis mode.
TALARM2
D9
0
Channel 2 temperature ALARM bit. Set to 1 to enable the ALARM functionality for
channel 2 temperature measurements. Set to 0 to disable the ALARM functionality for
channel 2 temperature measurements.
TWIN2
D8
0
Channel 2 temperature windowing bit. Set to 1 to monitor the channel 2 temperature
with the ALARM comparator in windowing mode. Set to 0 to monitor the channel 2
temperature with the ALARM comparator in hysteresis mode.
IALARM2
D7
0
Channel 2 sense voltage ALARM bit. Set to 1 to enable the ALARM functionality for
channel 2 sense voltage measurements. Set to 0 to disable the ALARM functionality for
channel 2 sense voltage measurements.
IWIN2
D6
0
Channel 2 sense voltage windowing bit. Set to 1 to monitor the channel 2 sense
voltage with the ALARM comparator in windowing mode. Set to 0 to monitor the
channel 2 sense voltage with the ALARM comparator in hysteresis mode.
VALARM1
D5
0
Channel 1 GATE voltage ALARM bit. Set to 1 to enable the ALARM functionality for
GATE1 voltage measurements. Set to 0 to disable the ALARM functionality for GATE1
voltage measurements.
VWIN1
D4
0
Channel 1 GATE voltage windowing bit. Set to 1 to monitor the GATE1 voltage with the
ALARM comparator in windowing mode. Set to 0 to monitor the GATE1 voltage with the
ALARM comparator in hysteresis mode.
TALARM1
D3
0
Channel 1 temperature ALARM bit. Set to 1 to enable the ALARM functionality for
channel 1 temperature measurements. Set to 0 to disable the ALARM functionality for
channel 1 temperature measurements.
TWIN1
D2
0
Channel 1 temperature windowing bit. Set to 1 to monitor the channel 1 temperature
with the ALARM comparator in windowing mode. Set to 0 to monitor the channel 1
temperature with the ALARM comparator in hysteresis mode.
IALARM1
D1
0
Channel 1 sense voltage ALARM bit. Set to 1 to enable the ALARM functionality for
channel 1 sense voltage measurements. Set to 0 to disable the ALARM functionality for
channel 1 sense voltage measurements.
IWIN1
D0
0
Channel 1 sense voltage windowing bit. Set to 1 to monitor the channel 1 sense
voltage with the ALARM comparator in windowing mode. Set to 0 to monitor the
channel 1 sense voltage with the ALARM comparator in hysteresis mode.
42
FUNCTION
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
BIT NAME
DATA BIT
RESET STATE
X
D15–D12
X
VSET11–VSET0
D11–D0
0000 0000 0000
FUNCTION
Don’t care.
VSET11 is the MSB and VSET0 is the LSB. Data format is straight binary.
Table 15. USRK1 and USRK2 (Write)
BIT NAME
DATA BIT
RESET STATE
X
D15–D12
X
K11–K0
D11–D0
N/A
FUNCTION
Don’t care.
K11 is the MSB and K0 is the LSB. Data format is straight binary.
Set the VALARM1 bit, D5, to 1 to enable ALARM functionality for GATE1 voltage measurements. Set the
VWIN1 bit, D4, to 1 to monitor the GATE1 voltage with
the ALARM comparator in windowing mode. Set VWIN1
to 0 to monitor the GATE1 voltage with the ALARM comparator in hysteresis mode. Set the TALARM1 bit, D3, to
1 to enable ALARM functionality for channel 1 temperature measurements. Set the TWIN1 bit, D2, to 1 to monitor the channel 1 temperature with the ALARM
comparator in windowing mode. Set TWIN1 to 0 to monitor the channel 1 temperature with the ALARM comparator in hysteresis mode. Set the IALARM1 bit, D1, to 1 to
enable ALARM functionality for channel 1 sense voltage
(RCS1+ to RCS1-) measurements. Set the IWIN1 bit, D0,
to 1 to monitor the channel 1 sense voltage with the
ALARM comparator in windowing mode. Set IWIN1 to 0
to monitor the channel 1 sense voltage with the ALARM
comparator in hysteresis mode.
VSET1 and VSET2 (Write)
Write to the channel 1/channel 2 VSET registers to set
the V SET(CODE) code in the V DAC(CODE) equations.
Writing to these registers triggers a VDAC(CODE) calculation. That code is then loaded into either the channel
1/channel 2 DAC input register or channel 1/channel 2
DAC input and output register, depending on the state
of the LDAC1/LDAC2 bits in the software configuration
register. Set the command byte to 40h to write to the
channel 1 VSET register. Set the command byte to 42h
to write to the channel 2 VSET register. See Table 14.
Bits D15–D12 are don’t care. Bits D11–D0 contain the
straight binary data.
USRK1 and USRK2 (Write)
Write to the channel 1/channel 2 K parameter registers
to set the LUTK[K] code in the VDAC(CODE) equation.
The K parameter register value is loaded into the
VDAC(CODE) equation when the KSRC_ bits in the software configuration register are set to 010, 101, 110, or
111. See Table 11b. Use the K parameter as an index
to the KLUT or as a multiplier for the VDAC(CODE) equation in place of VSET(CODE) by writing to the software
configuration register. See Table 11. Set the command
byte to 44h to write to the channel 1 K parameter register. Set the command byte to 46h to write to the channel 2 K parameter register. See Table 15. Bits D15–D12
are don’t care. Bits D11–D0 contain the straight binary
data.
IPDAC1 and IPDAC2 (Write)
Write to the channel 1/channel 2 DAC input registers to
load the DAC code and bypass a VDAC(CODE) calculation. Transfer the code written to the DAC input registers
to the channel 1/channel 2 DAC output registers by setting the corresponding DACCH_ bit high in the software
load DAC register. Set the command byte to 48h and
4Ch, respectively, to write to the channel 1/channel 2
DAC input registers. See Table 16. Bits D15–D12 are
don’t care. Bits D11–D0 contain the straight binary data.
Writing to these registers overwrites any previous values loaded from the VDAC(CODE) calculation.
______________________________________________________________________________________
43
MAX11014/MAX11015
Table 14. VSET1 and VSET2 (Write)
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Table 16. IPDAC1 and IPDAC2 (Write)
BIT NAME
DATA BIT
RESET STATE
X
D15–D12
X
DAC11–DAC0
D11–D0
0000 0000 0000
FUNCTION
Don’t care.
DAC11 is the MSB and DAC0 is the LSB. Data format is straight binary.
Table 17. THRUDAC1 and THRUDAC2 (Write)
BIT NAME
DATA BIT
RESET STATE
X
D15–D12
X
DAC11–DAC0
D11–D0
N/A
FUNCTION
Don’t care.
DAC11 is the MSB and DAC0 is the LSB. Data format is straight binary.
Table 18. PGACAL (Write)
BIT NAME
DATA BIT
RESET STATE
X
D15–D5
X
Don’t care.
HVCAL2
D4
0
Channel 2 high-side calibration bit. Set to 1 to short circuit the currentsense amplifier inputs so that only the offset is apparent at the
PGAOUT2 output and the channel 2 current-sense conversion.
HVCAL1
D3
0
Channel 1 high-side calibration bit. Set to 1 to short circuit the currentsense amplifier inputs so that only the offset is apparent at the
PGAOUT1 output and the channel 1 current-sense conversion.
0
Acquisition/tracking bit. Set to 0 to force the next current-sense
calibration to run in acquisition mode. Set to 1 to force the next
calibration to run in tracking mode. Set TRACK to 0 the first time through
a calibration.
0
Dual calibration bit. Set to 1 to run a current-sense self-calibration routine
in both channels 1 and 2. At the end of the calibration routine, DOCAL is
set to 0. When DOCAL and SELFTIME are both set to 1, the internal timer
is reset at the end of the routine and waits another 13ms before
performing the next self-timed calibration.
0
Self-time bit. Set to 1 to perform a calibration of the current-sense
amplifier in both channels 1 and 2 on a self-timed periodic basis
(approximately every 15ms). When set to the default state of 0,
calibration only occurs when DOCAL is set to 1.
TRACK
DOCAL
SELFTIME
D2
D1
D0
FUNCTION
THRUDAC1 and THRUDAC2 (Write)
Write to the channel 1/channel 2 DAC input and output
registers to load the DAC code directly to the respective DAC output and bypass a VDAC(CODE) calculation.
Set the command byte to 4Ah and 4Eh, respectively, to
write to the channel 1/channel 2 DAC input and output
registers. See Table 17. Bits D15–D12 are don’t care.
Bits D11–D0 contain the straight binary data.
Writing to these registers overwrites any previous values loaded from the VDAC(CODE) calculation.
44
PGACAL (Write)
Write to the PGA calibration control register to calibrate
the channel 1 and channel 2 current-sense amplifiers.
Set the command byte to 5Eh to write to the PGA calibration control register. See Table 18. Bits D15–D5 are
don’t care. Set the HVCAL2 bit, D4, to 1 to short circuit
the channel 2 current-sense amplifier inputs so that
only the offset is apparent at the PGAOUT2 output. Set
the HVCAL1 bit, D3, to 1 short circuit the channel 1 current-sense amplifier inputs so that only the offset is
apparent at the PGAOUT1 output. Determine the input
channel offset (+12mV, typ) by setting the HVCAL_bits
and commanding a sense-voltage ADC conversion.
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
Set the DOCAL bit, D1, to 1 to run a current-sense
self-calibration routine in both channel 1 and channel 2.
At the end of the calibration routine, DOCAL is set back
to 0. Set the SELFTIME bit, D0, to 1 to perform a current-sense calibration on a periodic basis, typically
every 15ms. Use the DOCAL bit in conjunction with the
SELFTIME bit. When a calibration routine is commanded by DOCAL, and SELFTIME is set to 1, the internal
timer is reset at the end of the routine and waits another
15ms before performing the next self-timed calibration.
The self-calibration routine can be commanded when
the DACs are powered down, but the results are not
accurate. For best results, run the calibration after the
DAC power-up time, tDPUEXT.
ADCCON (Write)
Write to the ADC conversion register to convert the
ADCIN_, GATE_, internal DAC and sense voltages. The
ADC conversion register also converts the internal and
external temperature readings and sets the interface for
continuous conversion. See Table 19. Set the command byte to 62h to write to the ADC conversion register. Bits D15–D12 are don’t-care bits. The ADCMON bit
in the hardware configuration register must be set to 1
to load ADC results into the FIFO. Set the CONCONV
bit, D11, to 1 for continuous ADC conversions.
Set the CH10 bit, D10, to 1 to convert the ADCIN2 voltage. Set the CH9 bit, D9, to 1 to convert the GATE2
voltage. Set the CH8 bit, D8, to 1 to convert the channel
2 DAC code. Set the CH7 bit, D7, to 1 to convert the
channel 2 sense voltage. Set the CH6 bit, D6, to 1 to
convert the channel 2 external temperature sensor
measurement. Set the CH5 bit, D5, to 1 to convert the
ADCIN1 voltage. Set the CH4 bit, D4, to 1 to convert
the GATE1 voltage. Set the CH3 bit, D3, to 1 to convert
the channel 1 DAC code. Set the CH2 bit, D2, to 1 to
convert the channel 1 sense voltage. Set the CH1 bit,
D1, to 1 to convert the channel 1 external temperature
sensor measurement. Set the CH0 bit, D0, to 1 to convert the internal temperature sensor measurement.
Convert any combination of ADC channels through the
ADC conversion register. When requesting a conversion of more than one channel, the channels are converted in numerical order from CH0 to CH10.
Setting the CONCONV bit to 1 may cause the FIFO to
overflow if data is not read out quickly enough.
Continuous-conversion mode is only available in clock
modes 00 and 01. See the Clock Mode 00 and Clock
Mode 01 sections. The ADC does not trigger a busy
signal when the CONCONV bit is set. If a temperature
channel is included in the scan when CONCONV is set,
the internal reference and temperature sensor remain
powered up until CONCONV is set to 0. Similarly, if an
ADC measurement using the internal reference is
included in the scan, the internal reference is turned on
prior to the first conversion and remains on until
CONCONV is set to 0.
In clock modes 00 and 01, when the CONCONV bit is
set to 0 and the current scan (not just the current conversion) is completed, the ADC goes to an idle state
awaiting the next command. The BUSY output is set
high when the CONCONV bit is set to 0 and remains
high until the current scan is completed. See the BUSY
Output section.
SHUT (Write)
Shut down all internal blocks, as well as the DACs,
ADCs, and gate-drive amplifiers individually, through
the shutdown register. See Table 20. Set the command
byte to 64h to write to the shutdown register. Bits
D15–D12 are don’t care. Set the FULLPD bit, D11, to 1
to shut down all internal blocks and reduce AVDD supply current to 0.8µA. The FULLPD bit is set to 1 at
power-up. Set the FULLPD bit to 0 before writing any
other commands to activate all internal blocks and
functionality.
Set the FBGON bit, D10, to 1 to keep the internal
bandgap reference powered up. Set the WDGPD bit,
D9, to 1 to turn off the watchdog oscillator and prevent
self-monitoring of the watchdog timer. Set the OSCPD
bit, D8, to 1 to power down the internal oscillator. Set
the PD2-3 bit, D7, to 1 to power down the channel 2
current-sense amplifier. Set the PD2-2 bit, D6, to 1 to
power down the channel 2 gate-drive amplifier. Set the
PD2-1 bit, D5, to 1 to power down the channel 2 DAC
summing node. Set the PD2-0 bit, D4, to 1 to power
down the channel 2 DAC. Set the PD1-3 bit, D3, to 1 to
power down the channel 1 current-sense amplifier. Set
the PD1-2 bit, D2, to 1 to power down the channel 1
gate-drive amplifier. Set the PD1-1 bit, D1, to 1 to
power down the channel 1 DAC summing node. Set the
PD1-0 bit, D0, to 1 to power down the channel 1 DAC.
______________________________________________________________________________________
45
MAX11014/MAX11015
The current-sense calibration routine offers two operation modes: acquisition and tracking. In acquisition
mode, the calibration routine operates continuously
until the error is minimized to 50µV or less. In tracking
mode, the routine operates every 15ms to minimize
interference and allow the calibration routine more
averaging time. A sample-and-hold circuit prevents
switching noise on GATE_ during tracking mode. Set
the TRACK bit, D2, to 0 to run the calibration routine in
acquisition mode. Set TRACK to 1 to run the calibration
routine in tracking mode. Set TRACK to 0 for the first
calibration.
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Table 19. ADCCON (Write)
BIT NAME
DATA BIT
RESET STATE
FUNCTION
X
D15–D12
X
Don’t care.
Set to 1 to command continuous ADC conversions. The ADCMON bit in
the hardware configuration register must be to set to 1 to load ADC
results into the FIFO. Continuous conversions are only applicable in clock
modes 00 and 01. When CONCONV is set to 1, the ADC continuously
converts the channels selected by the ADC conversion register using the
conversion mode selected by the CKSEL1/CKSEL0 bits. Results are
accumulated in the FIFO. Empty the FIFO quickly enough to prevent
overflow conditions.
CONCONV
D11
0
CH10
D10
0
Set to 1 to convert the ADCIN2 voltage in the next ADC conversion cycle.
CH9
D9
0
Set to 1 to convert the GATE2 voltage in the next ADC conversion cycle.
Also, the PD2-3 bit in the shutdown register must be set to 0.
CH8
D8
0
Set to 1 to convert the channel 2 DAC code in the next ADC conversion
cycle.
CH7
D7
0
Set to 1 to convert the channel 2 sense voltage in the next ADC
conversion cycle.
CH6
D6
0
Set to 1 to convert the channel 2 external temperature-sensor
measurement in the next ADC conversion cycle.
CH5
D5
0
Set to 1 to convert the ADCIN1 voltage in the next ADC conversion cycle.
CH4
D4
0
Set to 1 to convert the GATE1 voltage in the next ADC conversion cycle.
Also, the PD1-3 bit in the shutdown register must be set to 0.
CH3
D3
0
Set to 1 to convert the channel 1 DAC code in the next ADC conversion
cycle.
CH2
D2
0
Set to 1 to convert the channel 1 sense voltage in the next ADC
conversion cycle.
CH1
D1
0
Set to 1 to convert the channel 1 external temperature sensor
measurement in the next ADC conversion cycle.
CH0
D0
0
Set to 1 to convert the internal temperature sensor measurement in the
next ADC conversion cycle.
For maximum accuracy, power up all internal blocks
prior to a calibration (MAX11014). The MAX11015 does
not require the current-sense amplifier to be powered
up for a calibration.
LDAC (Write)
Write to the software load DAC register to load the values stored in the DAC input registers to their respective
DAC output registers. Set the command byte to 66h to
write to the software load DAC register. See Table 21.
Bits D15–D2 are don’t care.
46
Set the DACCH2 bit, D1, to 1 to load the channel 2
DAC output register with the value stored in the channel 2 DAC input register. Set the DACCH1 bit, D0, to 1
to load the channel 1 DAC output register with the
value stored in the channel 1 DAC input register. See
Figure 20.
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
BIT NAME
DATA BIT
RESET STATE
X
D15–D12
X
Don’t care.
1
Set to 1 to power down all internal blocks. FULLPD takes precedence
over any of the other power-down control bits. All commands in progress
are suspended and the DACs and ADC are disabled. The serial
interface remains functional. FULLPD is set to 1 on power-up. Set the
FULLPD bit to 0 after power-up and before writing any other commands
to activate all internal blocks.
0
Set to 1 to force the internal bandgap voltage block to power up, remain
powered up between conversions, and avoid the 50µs reference powerup delay time. Forcing the internal reference to remain on increases the
power dissipation. Set FBGON to its default state of 0 to power the
bandgap voltage as required by the ADC.
FULLPD
FBGON
D11
D10
FUNCTION
WDGPD
D9
0
Set to 1 to turn off the watchdog oscillator. The watchdog oscillator
monitors the internal ALU and resets the logic state to the startup
condition after 80ms. This reduces power consumption but prevents the
self-monitoring function of the watchdog timer.
OSCPD
D8
0
Set to 1 to power down the internal oscillator. OSCPD is automatically
reset to 0 after receiving the next interface command.
PD2-3
D7
1
Set to 1 to power down the channel 2 current-sense amplifier.
PD2-2
D6
1
Set to 1 to power down the channel 2 gate-drive amplifier.
PD2-1
D5
1
Set to 1 to power down the channel 2 DAC summing node
(MAX11014)/DAC buffer (MAX11015). The summing node acts as a
buffer in the MAX11015.
PD2-0
D4
1
Set to 1 to power down the channel 2 DAC.
PD1-3
D3
1
Set to 1 to power down the channel 1 current-sense amplifier.
PD1-2
D2
1
Set to 1 to power down the channel 1 gate-drive amplifier.
PD1-1
D1
1
Set to 1 to power down the channel 1 DAC summing node
(MAX11014)/DAC buffer (MAX11015). The summing node acts as a
buffer in the MAX11015.
PD1-0
D0
1
Set to 1 to power down the channel 1 DAC.
Table 21. LDAC (Write)
BIT NAME
DATA BIT
RESET STATE
X
D15–D2
X
FUNCTION
DACCH2
D1
N/A
Set to 1 to load the channel 2 DAC output register with the value stored
in the channel 2 DAC input register.
DACCH1
D0
N/A
Set to 1 to load the channel 1 DAC output register with the value stored
in the channel 1 DAC input register.
Don’t care.
______________________________________________________________________________________
47
MAX11014/MAX11015
Table 20. SHUT (Write)
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Table 22. SCLR (Write)
BIT NAME
DATA BIT
RESET STATE
X
D15–D7
X
FUNCTION
Don’t care.
Write the following sequence to perform a full reset and return all internal
registers to their respective reset state:
Write to the software clear register once with FULLRESET = 0 and
ARMRESET = 1. Write a second word to the software clear register with
FULLRESET = 1 and ARMRESET = 0.
The full reset takes effect after completion of the second write to this
register.
After a full software reset, the internal registers return to their power-on
state, but the internal oscillator remains running (unlike at power-up).
After a full software reset, it is not necessary to set the FULLPD bit to 0
(as it is on a normal power-on reset) before attempting any other
commands. The BUSY output is set high and the ALU initializes internal
RAM before setting BUSY low.
FULLRESET
D6
N/A
ARMRESET
D5
0
ALMSCLR
D4
N/A
Set to 1 to reset all ALARM threshold registers and the ALARM flag
register.
CACHECLR
D3
N/A
Set to 1 to force the ALU to clear the pointers and lookup value cache to
their power-up values. This forces an LUT operation and a VDAC(CODE)
calculation for the next sample, regardless of whether the sample
produces a table pointer that is different.
FIFOCLR
D2
N/A
Set to 1 to reset the FIFO address pointers and clear the FIFO’s contents.
DAC2CLR
D1
N/A
Set to 1 to reset the channel 2 DAC input and output registers.
DAC1CLR
D0
N/A
Set to 1 to reset the channel 1 DAC input and output registers.
Table 23. LUTADD (Write)
BIT NAME
DATA BIT
RESET STATE
FUNCTION
LUTWORD7–
LUTWORD0
D15–D8
0000 0000
Set these 8 bits to determine the number of LUT words to be
read/written.
LUTADD7–
LUTADD0
D7–D0
0000 0000
Set these 8 bits to determine the base address for the read/write
operation.
SCLR (Write)
Write to the software clear register to reset all of the
internal registers, clear the internal ALU or reset the FIFO
pointers and clear the FIFO. This register also resets the
ALARM threshold registers, ALARM flag register and the
DAC registers. Set the command byte to 74h to write to
the software clear register. See Table 22. Bits D15–D7
are don’t care. The FULLRESET bit, D6, and ARMRESET
bit, D5, provide functionality for a full reset. Write the
following sequence to perform a full reset and return all
internal register bits to their respective reset state:
• Write to the software clear register once with
FULLRESET = 0 and ARMRESET = 1.
•
48
Write a second word to the software clear register
with FULLRESET = 1 and ARMRESET = 0. The full
reset takes effect after completion of the second
write to this register.
•
It is recommended a FULLRESET be completed after
power-up. See Appendix for sample startup code.
Set the ALMSCLR bit, D4, to 1 to reset all ALARM threshold register bits and the ALARM flag register bits. Set the
CACHECLR bit, D3, to 1 to force the ALU to clear the
pointers and lookup value cache to their power-up values. This forces a LUT operation and a VDAC(CODE) calculation for the next sample, regardless of whether the
sample produces a table pointer that is different. Set the
FIFOCLR bit, D2, to 1, reset the FIFO address pointers,
and clear the FIFO’s contents. Set the DAC2CLR bit, D1,
to 1 to reset the channel 2 DAC input and output register
bits. Set the DAC1CLR bit, D0, to 1 to reset the channel 1
DAC input and output register bits.
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
BIT NAME
DATA BIT
RESET STATE
FUNCTION
LUTDAT15–
LUTDAT0
D15–D0
N/A
The 16-bit data word written to the LUT data or configuration memory space.
Table 25. FIFO
DATA BITS
CHANNEL TAG
CONVERSION-DATA ORIGIN
D11
D10–D1
D0
0
MSB
—
LSB
Internal temperature sensor.
0
1
MSB
—
LSB
Channel 1 external temperature sensor.
1
0
MSB
—
LSB
Channel 1 sense voltage.
0
1
1
MSB
—
LSB
Channel 1 DAC input register.
0
1
0
0
MSB
—
LSB
Channel 1 GATE voltage.
0
1
0
1
MSB
—
LSB
ADCIN1 voltage.
0
1
1
0
MSB
—
LSB
Channel 2 external temperature sensor.
D15
D14
D13
D12
0
0
0
0
0
0
0
0
0
1
1
1
MSB
—
LSB
Channel 2 sense voltage.
1
0
0
0
MSB
—
LSB
Channel 2 DAC input register.
1
0
0
1
MSB
—
LSB
Channel 2 GATE voltage.
1
0
1
0
MSB
—
LSB
ADCIN2 voltage.
1
0
1
1
MSB
—
LSB
Reserved.
1
1
0
D12
D11
—
LSB
LUT data value. See Table 28. Bit D12 is the MSB for the
LUT configuration words. Bit D11 is the MSB for all other
LUT reads.
1
1
1
0
MSB
—
LSB
Conversion may be corrupted. This occurs only when
arriving data causes the FIFO to overflow at the same time
data is being read out.
1
1
1
1
MSB
—
LSB
Empty FIFO. The current value of the flag register is read
out in place of the FIFO data.
LUTADD (Write)
Write to the LUT address register to determine the number of write/read LUT locations, the base address
pointer, and the LUT configuration word. See Table 23.
Set the command byte to 7Ah to write to the LUT
address register. Set the LUTWORD bits, D15–D8, to
the number of LUT words to be read/written. Set the
LUTADD bits, D7–D0, to determine the base address
for the read/write operation.
If the top of LUT memory is reached before the
LUTWORD limit is reached, the LUT data register
read/write is discontinued. Write 00h to the LUTWORD
bits to abort an LUT read/write. See the SRAM LUTs
section for details on programming the various
LUT addresses. See Table 28 for a map of the LUT
address locations.
LUTDAT (Read/Write)
Write or read LUT data through the LUT data register.
Set the command byte to 7Ch to write to the LUT data
register. Set the command byte to FCh to read from the
LUT data register. Write 16 bits of data to the LUT data
register to load individual address locations with lookup
data. See Table 24. The address in the LUT memory
space is automatically incremented after each LUT
data register write command.
Differentiate LUT data from ADC data from the unique
LUT data channel tag 110_. See Table 25.
______________________________________________________________________________________
49
MAX11014/MAX11015
Table 24. LUTDAT (Read/Write)
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Table 26. FLAG (Read)
BIT NAME
DATA BIT
RESET
X
D15–D7
X
Don’t care.
RESTART
D6
0
RESTART is set to 1 after either a watchdog timer reset or by commanding a
software reset through the software clear register’s FULL RESET function.
RESTART returns to 0 after a power-on reset or a flag register read command.
ALUBUSY
D5
0
ALUBUSY is set to 1 when the ALU is performing other tasks not covered by
specific status bits elsewhere in this register. This includes, for example, the
internal memory initialization after power-up.
PGABUSY
D4
0
PGABUSY is set to 1 when the ALU is performing a PGA calibration (whether
commanded or self-timed).
ADCBUSY
D3
0
ADCBUSY is set to 1 when the ADC is busy, an ALARM value is being checked,
or the ADC results are being loaded into the FIFO. ADCBUSY returns to 0 after
the ADC completes all of the conversions in the current scan.
VGBUSY
D2
1
VGBUSY is set to 1 when the ALU is performing a lookup and interpolation or
VDAC(CODE) calculation for either channel.
FIFOEMP
D1
1
FIFOEMP is set to 1 when the FIFO is empty and contains no data. FIFOEMP is
reset to 0 if data is written into the FIFO. Writing to the software clear register with
FIFOCLR set to 1 causes the FIFO to be cleared, which then sets FIFOEMP to 1.
0
FIFOOVR functions in one of two modes:
1) Reading the ADC data: FIFOOVR is set to 1 if the FIFO has a data overflow.
FIFOOVR is reset to 0 by reading the flag register or by clearing the FIFO
through the software clear register. Emptying the FIFO does not clear the
FIFOOVR bit.
2) Reading the LUT data: When commanding an LUT read, the FIFO is no longer
allowed to overflow (as it is for normal ADC monitoring). FIFOOVR is set to 1 if
the LUT is full and set to 0 if the LUT is not full, for that instant in time only.
FIFOOVR
D0
FUNCTION
FIFO
Read the oldest result in the FIFO by writing command
byte 80h and reading the next 16 bits at DOUT in SPI
mode and SDA in I2C mode. Bits D15–D12 (channel
tag) identify which ADC or LUT channel is being converted. Bits D11–D0 contain the ADC/LUT conversion
results for that specific channel. Bit D11 is the MSB and
bit D0 is the LSB for all ADC and LUT data, with the
exception of the LUT configuration words. When reading the LUT configuration registers, bit D12 is the MSB
and bit D0 is the LSB. See Table 25.
50
FLAG (Read)
Read from the flag register to determine the source of a
busy condition. Set the command byte to F6h to read
the flag register. Bits D15–D7 are don’t care. See Table
26. The RESTART bit, D6, is set to 1 after either a
watchdog timer reset or by commanding a software
reset through the software clear register’s FULL RESET
function. RESTART is reset to a 0 after a power-on reset
or a flag register read command. The ALUBUSY bit,
D5, is set to 1 when the ALU is performing other tasks
not covered by specific status bits elsewhere in this
register. The PGABUSY bit, D4, is set to 1 when the
ALU is performing a PGA calibration.
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
BIT NAME
DATA BIT
RESET STATE
FUNCTION
X
D15–D12
X
Don’t care.
HIGH-V2
D11
0
HIGH-V2 is set to 1 when the GATE2 voltage exceeds the high threshold
setting. HIGH-V2 is reset to 0 by either a read of the ALARM flag register
or a software clear command.
LOW-V2
D10
0
LOW-V2 is set to 1 when the GATE2 voltage decreases below the low
threshold setting. LOW-V2 is reset to 0 by either a read of the ALARM
flag register or a software clear command.
HIGH-I2
D9
0
HIGH-I2 is set to 1 when the channel 2 sense voltage exceeds the high
threshold setting. HIGH-I2 is reset to 0 by either a read of the ALARM
flag register or a software clear command.
LOW-I2
D8
0
LOW-I2 is set to 1 when the channel 2 sense voltage decreases below
the low threshold setting. LOW-I2 is reset to 0 by either a read of the
ALARM flag register or a software clear command.
HIGH-T2
D7
0
HIGH-T2 is set to 1 when the channel 2 external temperature exceeds
the high threshold setting. HIGH-T2 is reset to 0 by either a read of the
ALARM flag register or a software clear command.
LOW-T2
D6
0
LOW-T2 is set to a 1 when the channel 2 external temperature
decreases below the low threshold setting. LOW-T2 is reset to 0 by
either a read of the ALARM flag register or a software clear command.
HIGH-V1
D5
0
HIGH-V1 is set to 1 when the GATE1 voltage exceeds the high threshold
setting. HIGH-V1 is reset to 0 by either a read of the ALARM flag register
or a software clear command.
LOW-V1
D4
0
LOW-V1 is set to 1 when the GATE1 voltage decreases below the low
threshold setting. LOW-V1 is reset to 0 by either a read of the ALARM
flag register or a software clear command.
HIGH-I1
D3
0
HIGH-I1 is set to 1 when the channel 1 sense voltage exceeds the high
threshold setting. HIGH-I1 is reset to 0 by either a read of the ALARM
flag register or a software clear command.
LOW-I1
D2
0
LOW-I1 is set to 1 when the channel 1 sense voltage decreases below
the low threshold setting. LOW-I1 is reset to 0 by either a read of the
ALARM flag register or a software clear command.
HIGH-T1
D1
0
HIGH-T1 is set to 1 when the channel 1 external temperature exceeds
the high threshold setting. HIGH-T1 is reset to 0 by either a read of the
ALARM flag register or a software clear command.
LOW-T1
D0
0
LOW-T1 is set to a 1 when the channel 1 external temperature
decreases below the low threshold setting. LOW-T1 is reset to 0 by
either a read of the ALARM flag register or a software clear command.
______________________________________________________________________________________
51
MAX11014/MAX11015
Table 27. ALMFLAG (Read)
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
The ADCBUSY bit, D3, is set to 1 when the ADC is
busy, an ALARM value is being checked, or the ADC
results are being loaded into the FIFO. ADCBUSY
returns to 0 after the ADC completes all of the conversions in the current scan. The VGBUSY bit, D2, is set to
1 when the ALU is performing a lookup and interpolation or VDAC(CODE) calculation for either channel. The
FIFOEMP bit, D1, is set to 1 when the FIFO is empty
and contains no data. FIFOEMP is reset to 0 if data is
written into the FIFO. Writing to the software clear register with FIFOCLR set to 1 causes the FIFO to be
cleared, which then sets FIFOEMP to 1.
The functionality of the FIFOOVR bit, D0, depends on
whether the FIFO is loaded with ADC data or LUT data.
FIFOOVR functions in one of two modes:
1) Reading the ADC data: FIFOOVR is set to 1 if the
FIFO has a data overflow. FIFOOVR is reset to 0
only by reading the flag register or by clearing the
FIFO through the software clear register. Emptying
the FIFO does not clear the FIFOOVR bit.
2) Reading the LUT data: When commanding a LUT
read, the FIFO is no longer allowed to overflow.
FIFOOVR is set to 1 if the LUT is full and set to 0 if
the LUT is not full, for that instant in time only. See
the FIFO Description section.
ALMFLAG (Read)
Read the ALARM flag register to determine the source of
an ALARM condition. Set the command byte to F8h to
read the ALARM flag register. Bits D15–D12 are don’t
care. See Table 27. Bits D11–D0 are all reset to 0 following a read of the ALARM flag register or a software clear
command. The HIGH-V2 bit, D11, is set to 1 when the
GATE2 voltage exceeds the high threshold setting. The
LOW-V2 bit, D10, is set to 1 when the GATE2 voltage
decreases below the low threshold setting. The HIGH-I2
bit, D9, is set to 1 when the channel 2 sense voltage
exceeds the high threshold setting. The LOW-I2 bit, D8,
is set to 1 when the channel 2 sense voltage decreases
below the low threshold setting. The HIGH-T2 bit, D7, is
set to 1 when the channel 2 external temperature
exceeds the high threshold setting. The LOW-T2 bit, D6,
is set to a 1 when the channel 2 external temperature
decreases below the low threshold setting.
The HIGH-V1 bit, D5, is set to 1 when the GATE1 voltage exceeds the high threshold setting. The LOW-V1
bit, D4, is set to 1 when the GATE1 voltage decreases
below the low threshold setting. The HIGH-I1 bit, D3, is
set to 1 when the channel 1 sense voltage exceeds the
high threshold setting. The LOW-I1 bit, D2, is set to 1
when the channel 1 sense voltage decreases below the
low threshold setting. The HIGH-T1 bit, D1, is set to 1
52
when the channel 1 external temperature exceeds the
high threshold setting. The LOW-T1 bit, D0, is set to a 1
when the channel 1 external temperature decreases
below the low threshold setting.
FIFO Description
The MAX11014/MAX11015’s FIFO stores 15 ADC samples or 16 SRAM LUT data words. Read the FIFO to
load the FIFO data onto DOUT in SPI mode and SDA in
I 2 C mode. See Table 25. The ADC sample data
includes a 4-bit channel tag, followed by 12 bits of
data. The ADC channel tags indicate the source for the
temperature or voltage result. The LUT data includes a
3-bit channel tag for LUT configuration word data and a
4-bit tag for all other LUT data. The LUT tags indicate
whether the LUT data is temperature (T) or numerical
(K)-based. Do not mix ADC results with LUT results in
the FIFO.
The FIFO allows overflows of ADC data and it always
contains the 15 most recent ADC conversion results.
Read the FIFO quickly enough to prevent an overflow
condition. Detect if the FIFO has overflowed (indicating
a loss of data) by inspecting the FIFOOVR bit in the flag
register.
The FIFO does not overflow while outputting SRAM LUT
data. Count how many words are output in order
(through the numerical representation of the LUTWORD
bits in the LUT address register) to tell which LUT data
word is being supplied.
ADC Monitoring Mode
Each time the ADC converts a sample in ADC monitoring mode, the data word and its 4-bit channel tag are
moved into the FIFO. Load the data from the FIFO to
DOUT in SPI mode and SDA in I2C mode by writing
command byte 80h.
The hardware configuration register’s ADCMON bit
determines whether ADC samples are loaded into the
FIFO. See Table 10. Set ADCMON to 1 to store ADC
samples in the FIFO. Set to 0 to not load ADC results
into the FIFO. The value of ADCMON does not affect
whether the results from any particular ADC conversion
are checked against the ALARM thresholds or examined for changes to the VDAC(CODE) equations.
After reading out all of the ADC FIFO data, the flag register sets the FIFOEMP bit to 1. If a FIFO read command is
issued with the FIFO empty, the FIFO returns a channel
tag of 1111 and the 12 flag register bits. See Table 25.
The FIFO allows interface reads to be simultaneous with
the arrival of new ADC sample or LUT data words. But
when the FIFO is full and overflowing, if an ADC sample
arrives at exactly the same time as an interface read,
there is a possibility of data corruption. This condition is
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
MAX11014/MAX11015
FS = VREFADC
011....111
1 LSB = VREFADC / 4096
011....110
OUTPUT CODE
OFFSET BINARY OUTPUT CODE (LSB)
FULL-SCALE TRANSITION
111...111
111...110
111...101
000....010
000....001
000....000
111....111
111....110
111....101
000...011
000...010
000...001
000...000
100....001
100....000
-256°C
0
1
2
3
FS - 3/2 LSB
FS
0
+255.5°C
TEMPERATURE °C
INPUT VOLTAGE (LSB)
Figure 21. ADC Transfer Function
indicated by channel tag 1110 (rather than the usual
ADC channel tag). In this case, only that particular data
item is corrupted and all other FIFO contents remain
valid and can be accessed with subsequent reads.
Read the FIFO quickly enough to prevent overflow
conditions to entirely avoid the risk of data corruption. At
fast serial-interface clock rates, it is possible to read data
from the FIFO faster than the ADC loads it. Set a continuous ADC scan in progress and continuously read the
FIFO. Assuming the FIFO is being emptied more quickly
than it is being filled, the continuous FIFO reads supply a
mixture of empty channel tags (1111 and the flag register value), mixed in with the valid ADC results. Separate
the valid ADC results from the flag register data based
on the 4-bit channel tag.
SRAM LUT Read Mode
After an LUT data register read command, data from
the SRAM LUTs is copied into the FIFO. Load the data
from the FIFO to DOUT in SPI mode and SDA in I2C
mode by reading the FIFO. If SRAM LUT data is written
to the FIFO faster than its read out, the FIFO fills up.
The copying of data is suspended until the FIFO is read
again. If the FIFO is read more quickly than the SRAM
LUT loads the values, the data is interspersed with
error channel tags (1111 and the flag register value)
and valid LUT data.
Figure 22. Temperature Transfer Function
Output Data Format
All conversion data results are output in 2-byte format,
MSB first. Data transitions on DOUT on the falling
edges of SCLK in SPI mode. Data transitions on SDA
on the rising edge of SCL in I2C mode. Figures 10, 18,
and 19 illustrate the MAX11014/MAX11015’s read timing. See Figures 21 and 22 for ADC and temperature
transfer functions, respectively.
ADC Transfer Function
Data is output in straight binary format, with the exception of temperature results/alarms, which are two’s
complement. Figure 21 shows the unipolar transfer
function for single-ended inputs. Code transitions occur
halfway between successive-integer LSB values.
Output coding is binary, with 1 LSB = VREFADC / 2.5V
for unipolar operation, and 1 LSB = +0.125°C for temperature measurements.
PGAOUT Outputs
The PGAOUT output voltages are derived from a sense
voltage conversion. The dual current-sense amplifiers
amplify the voltage between RCS_+ and RCS_- by four
and add an offset voltage (+12mV nominally). The current-sense amplifiers scale voltages up to +625mV. The
MAX11014’s Class A control loop detailed in Figure 5.
The MAX11015’s Class AB analog control is detailed in
Figure 6. Calculate the PGAOUT_ voltage with the following equation:
VPGAOUT = VREFADC − [4 x (VRCS + − VRCS −) + 12mV]
______________________________________________________________________________________
53
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
CNVST
ADCBUSY
(FLAG REGISTER BIT)
ALUBUSY
(FLAG REGISTER BIT)
BUSY (OUTPUT)
GATE1/2 OUTPUT
BUSY TIMING: EXAMPLE 1
CNVST
ADCBUSY
(FLAG REGISTER BIT)
ALUBUSY
(FLAG REGISTER BIT)
BUSY OUTPUT
BUSY TIMING: EXAMPLE 2
Figure 23. BUSY Timing
Write to the HVCAL_ bits in the PGA calibration control
register to short circuit the current-sense amplifier
inputs so that only the offset is apparent at the
PGAOUT_ output and ADC input.
BUSY Output
The BUSY output goes high for a variety of reasons.
The possible causes of BUSY pulsing high include:
• The ADC is converting, but not in continuous conversion mode
•
The internal ALU core is performing a power-up
initialization
•
The internal ALU core is performing a VDAC(CODE)
calculation
•
The internal ALU core is performing another function
• The self-calibration routine is taking place
When the CONCONV bit is set in the ADC conversion
register, the BUSY output does not trigger when the
54
ADC is converting (for all clock modes). This prevents
the continuous ADC activity from masking other
BUSY events.
The serial interface remains available regardless of the
state of BUSY, although certain commands are not
appropriate. For example, if BUSY is high for an ADC
operation, reading the FIFO does not produce the
result for the current conversion. Also, if BUSY triggers
due to an ADC conversion, do not enter a second conversion command until BUSY returns low, indicating the
previous conversion is complete.
See Figure 23 for a pair of BUSY timing examples. In
example 1, an externally timed ADC conversion triggers the ADCBUSY bit in the flag register and forces
BUSY high. Next, a VDAC(CODE) calculation triggers the
ALUBUSY bit in the flag register and holds BUSY high.
In example 2, the V DAC(CODE) calculation is not
requested.
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
MAX11014/MAX11015
1111 1111 1111
MOST POSITIVE VALUE
(DEFAULT FOR HIGH
THRESHOLD REGISTERS)
ACTUAL
MEASUREMENT
VALUE; THEREFORE,
ALARM TRIGGERS
HIGH THRESHOLD
REGISTER VALUE
BUILT IN 8–64 LSBs
OF HYSTERESIS
WINDOW OF VALUES THAT DO N0T TRIGGER AN ALARM
BUILT IN 8–64 LSBs
OF HYSTERESIS
LOW THRESHOLD
REGISTER VALUE
0000 0000 0000
MOST NEGATIVE VALUE
(DEFAULT FOR LOW
THRESHOLD REGISTERS)
Figure 24. ALARM Window Comparator Example
VOLTAGE OR
TEMPERATURE
MEASUREMENT VALUE
HIGH
THRESHOLD
REGISTER
BUILT-IN
HYSTERESIS
BUILT-IN
HYSTERESIS
LOW
THRESHOLD
REGISTER
ALARM
COMPARATOR
(ACTIVE-LOW)
ALARM INTERRUPT
(ACTIVE-LOW)
READ ALARM
FLAG REGISTER
READ ALARM
FLAG REGISTER
READ ALARM
FLAG REGISTER
TIME
Figure 25. ALARM Window-Mode Timing Example
______________________________________________________________________________________
55
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
1111 1111 1111
MOST POSITIVE VALUE
(DEFAULT FOR HIGH
THRESHOLD REGISTERS)
ACTUAL MEASUREMENT
VALUE, THEREFORE
ALARM TRIGGERS
ALARM TRIGGERED
WHEN EXCEEDING
THIS LEVEL
HIGH THRESHOLD
REGISTER VALUE
ALARM REMOVED
AFTER CROSSING
BACK BELOW THIS
LEVEL
LOW THRESHOLD
REGISTER VALUE
WINDOW OF VALUES THAT DO NOT TRIGGER AN ALARM
0000 0000 0000
MOST NEGATIVE VALUE
(DEFAULT FOR LOW
THRESHOLD REGISTERS)
Figure 26. ALARM Hysteresis Comparator Example
ALARM Output
The ALARM output asserts when the corresponding
channel’s temperature or voltage readings exceed the
respective high or low ALARM threshold. Each time the
sense voltage, temperature (external for either channel,
internal for channel 2), or GATE_ voltage is converted,
the measured value is compared to the high and low
ALARM threshold values.
The ALARM comparison operates in either window or
hysteresis mode. When operating in window comparator mode (TWIN_, IWIN_, or VGWIN_ bits in the software ALARM configuration register set to 1), the ADC
output values are monitored to ensure that the values
are between both the high and low ALARM threshold
register values. See Table 13 and Figure 24.
Window comparisons include built-in hysteresis levels,
ensuring the ALARM output does not trigger repeatedly
when sampling values around the threshold. The
ALMHYST bits in the hardware ALARM configuration
56
register vary the built-in hysteresis between 8 and 64
LSBs. The built-in hysteresis acts as a noise filter to
prevent unnecessary switching when a sample value is
varying slightly around the threshold. The ALARM condition remains in place until the measured value rises
above the low threshold value or falls below the high
threshold value. Figure 25 details a window-mode timing example.
The ALARM output operates in interrupt or comparator
mode. In interrupt mode, the ALARM output asserts until
the ALARM flag register is read. In comparator mode,
the ALARM output reflects the internal ALARM state and
remains asserted for as long as the ALARM conditions
are breached. The ALARM output deasserts after the
windowing or hysteresis conditions are satisfied.
When operating in hysteresis comparator mode (TWIN_,
IWIN_, or VGWIN_ bits in the software ALARM configuration register set to 0), the ADC output values are monitored to ensure that the values are below the high set
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
MAX11014/MAX11015
VOLTAGE OR
TEMPERATURE
MEASUREMENT VALUE
HIGH
THRESHOLD
REGISTER
LOW
THRESHOLD
REGISTER
ALARM
COMPARATOR
(ACTIVE-LOW)
ALARM INTERRUPT
(ACTIVE-LOW)
READ ALARM
FLAG REGISTER
READ ALARM
FLAG REGISTER
TIME
Figure 27. ALARM Hysteresis-Mode Timing Example
ALARM threshold register value. See Figure 26. If an
ADC output value exceeds its respective ALARM high
threshold register value, the ALARM output triggers. The
ALARM condition remains in place until the measured
value falls below the low threshold value. Figure 27
details a hysteresis-mode timing example.
When operating in interrupt mode, the ALARM output
triggers when the measured ADC output value exceeds
either the high or low threshold. However, in interrupt
mode, the ALARM output remains active until reading
the ALARM flag register. Reading the ALARM flag register resets the flag bits and the ALARM output.
The default values for the high and low threshold registers are the extremes of the measured range (all 1s or
all 0s, respectively). The ALARM output can be configured to be open-drain or push-pull and active-high or
active-low through the hardware ALARM configuration
register. See Table 12. At power-up, the ALARM output
is configured as an active-high output that operates in
interrupt mode.
Automatic GATE Clamping
Configure the ALARM output to clamp the GATE1 output to ACLAMP1 or GATE2 output to ACLAMP2 in
response to an ALARM condition through the hardware
ALARM configuration register. See Table 12c. Set the
ALM_CLMP_ bits, D5–D2, to clamp the respective
channel’s GATE output.
Each channel has four possible ALM_CLMP1/
ALM_CLMP0 values:
• ALM_CLMP1/ALM_CLMP0 = 00
Power-on reset state. GATE_ clamps through a
series 2.4kΩ resistor to the ACLAMP_, regardless
of any ALARM condition. Reset these 2 bits before
attempting to change the DAC voltage.
• ALM_CLMP1/ALM_CLMP0 = 01
The automatic GATE_ clamp is disabled in this mode.
The GATE_ outputs are not affected by any ALARM
conditions. The ALARM output function operates normally (samples beyond their thresholds still cause
ALARM flags to be set and ALARM behaves according to the comparator/interrupt mode).
• ALM_CLMP1/ALM_CLMP0 = 10
This mode provides fully automatic clamping. Prior to
an ALARM condition, the GATE_ voltage is controlled
by the sense voltage (MAX11014) or the DAC setting
(MAX11015). When an ALARM condition triggers, the
GATE_ voltage clamps to ACLAMP_. The clamp is
applied as long as the ALARM condition is valid. The
GATE_ clamp is released when a subsequent ADC
conversion clears the ALARM condition. The GATE_
voltage is then restored to the sense voltage/DAC setting. Configure the ALARM output in comparator
mode to assert when the GATE_ clamp is active.
______________________________________________________________________________________
57
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
For a GATE_ voltage ALARM condition, GATE_ remains
clamped and ALM_CLMP 10 mode functions the same
as 11 mode. This exception breaks the feedback loop
that would have otherwise been created by sampling the
GATE_ voltage and then clamping that same voltage.
• ALM_CLMP1/ALM_CLMP0 = 11
This mode provides semi-automatic clamping. Prior to
an ALARM condition, the GATE_ voltage is controlled
by the sense voltage (MAX11014) or the DAC setting
(MAX11015). When an ALARM condition is triggered,
the GATE_ voltage clamps to ACLAMP_. The clamp
holds the GATE_ output in this condition, even if subsequent ADC samples are taken and all ALARM
channels are cleared. To release the clamp, rewrite
the ALM_CLMP1/ALM_CLMP0 bits to 11 or 01.
OPSAFE Inputs
Set the OPSAFE1 and OPSAFE2 inputs high to clamp
the GATE1 and GATE2 outputs to the externally applied
voltage at ACLAMP1 and ACLAMP2, respectively.
OPSAFE1/OPSAFE2 override any software commands.
The ALM_CLMP1/ALM_CLMP0 bits in the hardware
ALARM configuration register also provide clamping
functionality.
SRAM LUTs
The MAX11014/MAX11015 implement four independent
lookup tables (LUTs). The LUTs are temperature based
(TLUT) and numeric based (KLUT). Channel 1 and
channel 2 each have a separate T and KLUT. Each
LUT can store up to 48 separate data words. See
Figure 28. In addition to storing data values, the LUT
memory also contains configuration registers that specify LUT size, hysteresis bit value, and step size. Table
28 details how the LUTs are configured in memory.
Write data to the LUTs with the following sequence:
1) Write to the LUT address register to set the base
address for the first data word (the LUTWORD bits
are don’t care in LUT writes).
2) Write to the LUT data register to write data values.
Each time the LUT data register is written, the
address in the LUT memory space is automatically
incremented.
Read data from the LUTs with the following sequence:
1) Write to the LUT address register to set the base
address for the first data word and the number of
LUT words to be read.
58
2) Issue a single read command of the LUT data register. The MAX11014/MAX11015 then fill the FIFO
with the requested LUT data, starting with the data
at the LUTADD base address and incrementing
until reaching either the top of memory or the number of locations based on the LUTWORD code.
3) Read each of the 16-bit LUT data words (including
the 3- or 4-bit channel tag) from the FIFO at DOUT
in SPI mode and SDA in I2C mode.
Begin a LUT write or read command by writing to the
LUT address register. See Table 23. This register sets
the LUT base address and the number of LUT locations
to be read in a subsequent read of the LUT data register. Set the command byte to 7Ah to write to the LUT
address register. Set the LUTWORD bits, D15–D8, to
the number of LUT words (1 to 48) to be output during
a LUT read operation. Set the LUTADD bits, D7–D0, to
point to the base address of the LUT data. The
TLUT1-0 to TLUT1-47 (channel 1) values are stored at
addresses 00h to 2Fh. The TLUT2-0 to TLUT2-47
(channel 2) values are stored at addresses 30h to 5Fh.
The KLUT1-0 to KLUT1-47 (channel 1) values are
stored at addresses 60h to 8Fh. The KLUT2-0 to
KLUT2-47 (channel 2) values are stored at addresses
90h to BFh.
The LUTs are defined by setting the following parameters:
1) The table’s base value
2) The step size of the table (how far apart the
entries are)
3) The hysteresis threshold size
4) The size of the LUT (the number of entries)
LUT Configuration
Write a LUT configuration sequence to initialize the step
size, hysteresis threshold size, and size of the LUT.
Determine the respective channel’s temperature or
KLUT configuration with the following sequence:
1) Set the LUTADD bits in the LUT address register to
C0h (TLUT1), C1h (TLUT2), C2h (KLUT1) or C3h
(KLUT2). See Table 28a.
2) Write to the LUT data register (LUTDAT15–LUTDAT0)
to initialize the step size, hysteresis threshold size,
and size of the LUT. See Table 28b.
______________________________________________________________________________________
BIT 0
BIT 1
BIT 2
BIT 3
BIT 4
BIT 5
BIT 7
BIT 8
BIT 9
BIT 10
BIT 11
BIT 12
BIT 13
BIT 14
BIT 6
KLUT2BASE
0xC7
HARD ADDRESS VALUE
KLUT1BASE
0xC6
HARD ADDRESS VALUE
TLUT2BASE
0xC5
HARD ADDRESS VALUE
TLUT1BASE
0xC4
HARD ADDRESS VALUE
KLUT2CNFG
0xC3
HARD ADDRESS VALUE
KLUT1CNFG
0xC2
HARD ADDRESS VALUE
TLUT2CNFG
0xC1
HARD ADDRESS VALUE
TLUT1CNFG
0xC0
HARD ADDRESS VALUE
KLUT2 VALUE 48
0xBF
KLUT2 VALUE 47
0xBE
KLUT2 VALUE 1
0x91
KLUT2 VALUE 0
0x90
KLUT1 VALUE 47
0x8F
KLUT1 VALUE 46
0x8E
KLUT1 VALUE 1
0x61
HARD ADDRESS VALUE
SRAM
REGISTERS
MAX11014/MAX11015
BIT 15
Automatic RF MESFET Amplifier
Drain-Current Controllers
KLUT1 VALUE 0
0x60
TLUT2 VALUE 47
0x5F
TLUT2 VALUE 46
0x5E
TLUT2 VALUE 1
0x31
TLUT2 VALUE 0
0x30
TLUT1 VALUE 47
0x2F
TLUT1 VALUE 46
0x2E
TLUT1 VALUE 1
0x01
TLUT1 VALUE 0
0x00
HARD ADDRESS VALUE
HARD ADDRESS VALUE
HARD ADDRESS VALUE
Figure 28. LUT Memory Space
______________________________________________________________________________________
59
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
bit threshold. Using the temperature LUT as an example, if the HYS value is 101 (16 bits) and the latest temperature measurement differs from the last one by more
than 2°C, a new TLUT operation is performed and a
new TLUT value is calculated. Bits D3–D0 set the LUT
step size. See Table 28c. The step size is based on the
value of 2N, with N equaling the digital value of the
STEP bits. Set the step size between 1 (20) and 512
(29). Locations 1010 (210) to 1111 (215) are reserved.
Do not write to these locations.
Table 28. LUT Addresses
LUTADD7–LUTADD0
HEX
FUNCTION
0000 0000 to 0010 1111
00 to 2F
TLUT1-0 to TLUT1-47
0011 0000 to 0101 1111
30 to 5F
TLUT2-0 to TLUT2-47
0110 0000 to 1000 1111
60 to 8F
KLUT1-0 to KLUT1-47
1001 0000 to 1011 1111
90 to BF
KLUT2-0 to KLUT2-47
1100 0000
C0
TLUT1 configuration
1100 0001
C1
TLUT2 configuration
1100 0010
C2
KLUT1 configuration
1100 0011
C3
KLUT2 configuration
1100 0100
C4
TLUT1 base
1100 0101
C5
TLUT2 base
1100 0110
C6
KLUT1 base
1100 0111
C7
KLUT2 base
LUT Base
The following two-step sequence determines the
respective channel’s temperature or KLUT base value:
1) Set the LUTADD bits in the LUT address register to
C4h (TLUT1), C5h (TLUT2), C6h (KLUT1) and C7h
(KLUT2). See Table 28d.
When performing a write operation, the first 3 LUTDAT
bits, D15, D14, and D13 are don’t care. When performing a read operation, these bits are set to the LUT data
channel tag 110. Bits D12–D7 set the size of the LUT in
binary format. Set the LUT size between 8 (001000)
and 48 (110000). Bits D6, D5, and D4 set the hysteresis
2) Write to the LUT data register (LUTDAT15–
LUTDAT0) to initialize the base word. The KLUT
base value is stored in binary format, with the LSB
equaling 1. The TLUT base value is stored in two’scomplement format, with the LSB equaling
+0.125°C.
Table 28a. LUT Data Register Memory Map
ADDRESS
NAME
LUTADD7–
LUTDAT15
LUTADD0
(HEX)
D15
D14
LUTDAT0
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
TLUT1
00 to 2F
1
1
0
X
MSB
—
—
—
—
—
—
—
—
—
—
LSB
TLUT2
30 to 5F
1
1
0
X
MSB
—
—
—
—
—
—
—
—
—
—
LSB
KLUT1
60 to 8F
1
1
0
X
MSB
—
—
—
—
—
—
—
—
—
—
LSB
KLUT2
90 to BF
1
1
0
X
MSB
—
—
—
—
—
—
—
—
—
—
LSB
TLUT1
Configuration
C0
1
1
0
See Table 28b for bit details.
TLUT2
Configuration
C1
1
1
0
See Table 28b for bit details.
KLUT1
Configuration
C2
1
1
0
See Table 28b for bit details.
KLUT2
Configuration
C3
1
1
0
See Table 28b for bit details.
TLUT1 Base
C4
1
1
0
X
MSB
—
—
—
—
—
—
—
—
—
—
LSB
TLUT2 Base
C5
1
1
0
X
MSB
—
—
—
—
—
—
—
—
—
—
LSB
KLUT1 Base
C6
1
1
0
X
MSB
—
—
—
—
—
—
—
—
—
—
LSB
KLUT2 Base
C7
1
1
0
X
MSB
—
—
—
—
—
—
—
—
—
—
LSB
X = Don’t care.
60
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
BIT NAME
DATA BIT
RESET
SIZE5
D12
0
SIZE4
D11
0
SIZE3
D10
0
SIZE2
D9
0
SIZE1
D8
0
SIZE0
D7
0
HYS2
D6
0
HYS1
D5
0
HYS0
D4
0
STEP3
D3
0
STEP2
D2
0
STEP1
D1
0
STEP0
D0
0
FUNCTION
The SIZE field is a straight binary representation of the size of the respective LUT.
SIZE5 is the MSB of the 6 SIZE bits. SIZE0 is the LSB. Set the size of the LUT between
eight entries (001000) and 48 entries (110000).
The HYS2, HYS1, and HYS0 bits set the hysteresis bit threshold for each LUT. When
the difference between the last index value and the next index value is less than the
value set by HYS2, HYS1, and HYS0 bits, the LUT operation for that parameter is
omitted and the last value calculated for the respective LUT is used.
Set the HYS2 (MSB), HYS1, and HYS0 (LSB) bits to the following hysteresis bit values:
000: 0 bits (a new LUT operation is always performed)
001: 1 bit (if the value differs by 1 bit, a new LUT operation is performed)
010: 2 bits
011: 4 bits
100: 8 bits
101: 16 bits
110: 32 bits
111: 64 bits
The STEP3–STEP0 bits determine the LUT 12-bit step size. The step size is a 2N value.
The N value is determined by the STEP bits, with STEP3 being the MSB and STEP0
the LSB. See Table 28c for the TLUT and KLUT step-size equivalents.
Table 28c. LUT Configuration Step Sizes
STEP3
STEP2
STEP1
STEP0
LUT STEP SIZE
TLUT STEP-SIZE
EQUIVALENT
KLUT STEP-SIZE
EQUIVALENT
0
0
0
0
1
+0.125°C
1
0
0
0
1
2
+0.25°C
2
0
0
1
0
4
+0.5°C
4
0
0
1
1
8
+1°C
8
0
1
0
0
16
+2°C
16
0
1
0
1
32
+4°C
32
0
1
1
0
64
+8°C
64
0
1
1
1
128
+16°C
128
1
0
0
0
256
+32°C
256
1
0
0
1
512
+64°C
512
1
0
1
0
Reserved. Do not use.
1
0
1
1
Reserved. Do not use.
1
1
0
0
Reserved. Do not use.
1
1
0
1
Reserved. Do not use.
1
1
1
0
Reserved. Do not use.
1
1
1
1
Reserved. Do not use.
______________________________________________________________________________________
61
MAX11014/MAX11015
Table 28b. LUT Configuration
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Table 28d. LUT Base
BIT NAME
DATA BIT
BASE11–BASE0
D11–D0
RESET STATE
FUNCTION
N/A
The base value signifies the starting point for the LUT. The KLUT base
value is stored in binary format, with the LSB equaling 1. The TLUT base
value is stored in two’s-complement format, with the LSB equaling
+0.125°C.
KLUT2BASE
0xC7
KLUT1BASE
0xC6
TLUT2BASE
0xC5
TLUT1BASE = 1111 0001 0000 (-30˚C)
0xC4
KLUT2CNFG
0xC3
KLUT1CNFG
0xC2
TLUT2CNFG
0xC1
T LUT1CNFG = 0 0100 0xxx 0111
0xC0
TLUT1 VALUE 8 = UNUSED
0x08
+82°C
TLUT1 VALUE 7
0x07
+66°C
TLUT1 VALUE 6
0x06
+50°C
TLUT1 VALUE 5
0x05
+34°C
TLUT1 VALUE 4
0x04
+18°C
TLUT1 VALUE 3
0x03
+2°C
TLUT1 VALUE 2
0x02
-14°C
TLUT1 VALUE 1
0x01
TLUT1 BASE = -30°C
TLUT1 VALUE 0
0x00
Figure 29. TLUT Example
Both the T and KLUTs contain 12-bit data. The TLUT
data is stored in two’s-complement format with decimal
values ranging from -2048/2048 (-1) to +2047/2048
(+0.9995) in steps of approximately 0.0005.
The KLUT data is stored in binary format with decimal
values ranging from 0 to +4095/4096 (0.9998) in steps
of approximately 0.0002.
62
The temperature LUT data is stored in two’s-complement
format. Figure 29 details a channel 1 TLUT example with
eight entries where the base temperature is -30°C and
the step size is 128 (+16°C between each entry).
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
0xC7
KLUT1BASE = 0011 0011 0011 (819d)
0xC6
TLUT2BASE
0xC5
TLUT1BASE
0xC4
KLUT2CNFG
0xC3
KLUT1CNFG = 0 0100 1xxx 1000
0xC2
TLUT2CNFG
0xC1
T LUT1CNFG
0xC0
MAX11014/MAX11015
KLUT2BASE
KLUT1 VALUE 9 = UNUSED
1.7499V
KLUT1 VALUE 8
0x68
1.5936V
KLUT1 VALUE 7
0x67
1.4374V
KLUT1 VALUE 6
0x66
1.2811V
KLUT1 VALUE 5
0x65
1.1249V
KLUT1 VALUE 4
0x64
0.9686V
KLUT1 VALUE 3
0x63
0.8124V
KLUT1 VALUE 2
0x62
0.6561V
KLUT1 VALUE 1
0x61
KLUT1 VALUE 0
0x60
KLUT1 BASE = 0.4999V
Figure 30. KLUT Example
The KLUT data is stored in straight binary format.
Figure 30 details a channel 1 KLUT example with nine
entries, a range of 0.5V to 1.7V, and a step size of 256.
Assuming VREFDAC = +2.5V, the base value (819d) is
determined by the following equation:
0.5V
x 4096 = 819d
2.5V
Internally Timed Acquisitions
and Conversions
Clock Mode 00
In clock mode 00, power-up, acquisition, conversion,
and power-down are all initiated by writing to the ADC
conversion register and performed automatically using
the internal oscillator. This is the default clock mode.
With ADCMON set to 1, the ADC sets the BUSY output
high, powers up, scans all requested channels, stores
the results in the FIFO, and then powers down. After the
scan is complete, the BUSY output is pulled low and
the results are available in the FIFO.
______________________________________________________________________________________
63
tACQ11
tCNV11
tACQ11
CNVST
TEMP CONVERSION IN 30µs
WRITE TO THE ADC
CONVERSION REGISTER TO
SET UP THE SCAN
IDLE, BUT REFERENCE
AND TEMPERATURE
SENSOR STAY
POWERED UP
CH0 (INTERNAL
TEMPERATURE) RESULT
LOADED INTO THE FIFO
IDLE, BUT REFERENCE
AND TEMPERATURE
SENSOR STAY
POWERED UP
CH5 LOADED
INTO THE FIFO
1.5µs ACQUISITION FOR
CH10
3.5µs CONVERSION TIME
FOR CH10
INT REFERENCE POWERS UP IN 45µs
INTERNALLY*
1.5µs ACQUISITION FOR
CH5
3.5µs CONVERSION TIME
FOR CH5
BUSY
TEMP SENSOR POWERS UP,
ACQUIRES IN 5µs
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
END OF SCAN,
REFERENCE AND
TEMPERATURE SENSOR
POWER DOWN
AUTOMATICALLY
CH10 LOADED
INTO THE FIFO
*ALL TIMING SPECIFICATIONS ARE TYPICAL.
CLOCK MODE 11 EXAMPLE 1: COMMAND A SCAN OF CHANNELS 0, 5, AND 10 WITH AN INTERNAL REFERENCE.
Figure 31. Clock Mode 11 Timing Example 1
Clock Mode 01
In clock mode 01, power-up, acquisition, conversion,
and power-down are all initiated by a single CNVST low
pulse and performed automatically using the internal
oscillator. Initiate a scan by writing to the ADC conversion register to indicate which channels to convert.
Then set CNVST low for at least 20ns only once to convert all of the channels selected in the ADC conversion
register. With ADCMON set to 1, the ADC sets the
BUSY output high, powers up, scans all requested
channels, stores the results in the FIFO, and powers
down. After the scan is complete, the BUSY output is
pulled low and the results are available in the FIFO.
Externally Timed Acquisitions and
Conversions
Clock Mode 10
Clock mode 10 is reserved. Do not use this clock mode.
Clock Mode 11
In clock mode 11, conversions are initiated by CNVST
one at a time and performed using the internal oscillator. See Figures 31 and 32 for a pair of clock mode 11
timing examples. Initiate a conversion by writing to the
ADC conversion register and pulling CNVST low for at
least 1.5µs for each channel converted. Different timing
parameters apply to whether the conversion is a temperature, a voltage using the external reference, or a
voltage using the internal reference conversion.
64
Internal and external temperature conversions are internally timed. Set CNVST low for at least 20ns to acquire
a temperature conversion. The BUSY output goes high
while sampling and the internal reference typically
requires 45µs to power up. The temperature sensor circuit requires 5µs to power up. Temperature conversion
results are available after an additional 30µs. The typical conversion time of the initial temperature sensor
scan is 80µs. Subsequent temperature scans only take
30µs typically as the internal reference and temperature sensor circuits are already powered. See the
Electrical Characteristics table for more details.
Set CNVST low for at least 1.5µs to acquire a voltage
conversion using the external reference. The BUSY output goes high while sampling and the conversion
results are available after an additional 3.5µs (typ).
Set CNVST low for at least 50µs to trigger an initial voltage conversion using the internal reference. The BUSY
output goes high and the conversion results are available after an additional 3.5µs typically. Additional voltage conversions do not require the acquisition time of
powering up the internal reference. Set CNVST low for
at least 1.5µs to power up the ADC and place it in track
mode. The BUSY output goes high while sampling and
the conversion results are available after 5.6µs.
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
MAX11014/MAX11015
tCNV11
tPUINT
tACQ11
CNVST
CH5 LOADED
INTO THE FIFO
WRITE TO THE ADC
CONVERSION REGISTER TO
SET UP THE SCAN
TEMPERATURE CONVERSION IN
30µs
IDLE, BUT REFERENCE
AND TEMPERATURE
SENSOR STAY
POWERED UP
CH6 (EXTERNAL
TEMPERATURE) RESULT
LOADED INTO THE FIFO
1.5µs ACQUISITION FOR
CH10
3.5µs CONVERSION TIME
FOR CH10
IDLE, BUT REFERENCE
STAYS POWERED UP
TEMP SENSOR POWERS UP,
ACQUIRES IN 5µs
INT REFERENCE POWERS UP IN 45µs
3.5µs CONVERSION TIME
FOR CH5
INTERNALLY*
1.5µs ACQUISITION OF CH5
BUSY
END OF SCAN,
REFERENCE AND
TEMPERATURE SENSOR
POWER DOWN
AUTOMATICALLY
CH10 LOADED
INTO THE FIFO
*ALL TIMING SPECIFICATIONS ARE TYPICAL.
CLOCK MODE TIMING EXAMPLE 2: COMMANDS A SCAN OF CHANNELS 5, 6, AND 10 WITH AN INTERNAL REFERENCE.
Figure 32. Clock Mode 11 Timing Example 2
Changing Clock Modes During ADC
Conversions
If the hardware configuration register’s CKSEL1 or
CKSEL0 bits are changed while the ADC is performing
a conversion (or series of conversions), the
MAX11014/MAX11015 reacts in one of three ways:
• CKSEL1/CKSEL0 = 00 and is then changed to
another value:
The ADC completes the already triggered series of
conversions and then goes idle. The BUSY output
remains high until the conversions are completed.
The MAX11014/MAX11015 then responds according
to commands with the new clock mode.
•
CKSEL1/CKSEL0 = 01 and is then changed to
another value:
If waiting for the initial external trigger, the
MAX11014/MAX11015 immediately exit clock
mode 01, power down the ADC, and go idle.
If a conversion sequence is in progress, that conversion is completed and then the ADC goes idle. The
BUSY output remains high until the conversions are
completed. The MAX11014/MAX11015 then respond
according to commands with the new clock mode.
•
CKSEL1/CKSEL0 = 11 and is then changed to
another value:
If waiting for an external trigger, the MAX11014/
MAX11015 immediately exit clock mode 11, power
down the ADC, and go idle. The BUSY output
stays low and waits for the external trigger.
If a conversion sequence is in progress, that conversion is completed and then the ADC goes idle.
Turning the Continuous Convert Bit On and Off
When switching between continuous and single convert
modes, the clock mode requires resetting to avoid
hanging the ADC sequencing routine. To turn off continuous convert, complete the following sequence:
1) Turn off the selected channels but leave the continuous convert bit asserted.
2) Turn off the continuous convert bit.
3) Change from the current clock mode to any other
mode.
4) Change the clock mode back.
5) Clear the FIFO.
6) Perform the single conversion.
7) Read the FIFO results.
8) Turn continuous convert back on.
Turning on continuous convert can be done by setting
the CONVONC bit in the ADCCON register.
______________________________________________________________________________________
65
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Applications Information
Layout Considerations
For the external temperature sensor to perform to specifications, care must be taken to place the MAX11014/
MAX11015 as close as is practical to the remote diode.
Traces of DXP_ and DXN_ should not be routed across
noisy lines and buses. DXP_ and DXN_ routes should
be guarded by ground traces on either sides and
should be routed over a quiet ground plane. Traces
should be wide enough (> 10mm) to lower inductance,
which tends to pick up radiated noise.
Definitions
Integral Nonlinearity
Integral nonlinearity (INL) is the deviation of the values
on an actual transfer function from a straight line. This
straight line can be either a best-straight-line fit or a line
drawn between the endpoints of the transfer function,
once offset and gain errors have been nullified. INL for
the MAX11014/MAX11015 is measured using the endpoint method.
Differential Nonlinearity
Differential nonlinearity (DNL) is the difference between
an actual step width and the ideal value of 1 LSB. A
DNL error specification of less than 1 LSB guarantees no
missing codes and a monotonic transfer function.
ADC Offset Error
For an ideal converter, the first transition occurs at 0.5
LSB, above zero. Offset error is the amount of deviation
between the measured first transition point and the
ideal first transition point.
ADC Gain Error
When a positive full-scale voltage is applied to the converter inputs, the digital output is all ones (FFFh). The
transition from FFEh to FFFh occurs at 1.5 LSB below
full scale. Gain error is the amount of deviation between
the measured full-scale transition point and the ideal
full-scale transition point with the offset error removed.
DAC Offset Error
DAC offset error is determined by loading a code of all
zeros into the DAC and measuring the analog output
voltage.
Aperture Jitter
Aperture jitter, tAJ, is the statistical distribution of the
variation in the sampling instant.
Aperture Delay
Aperture delay (t AD ) is the time between the rising
edge of the sampling clock and the instant when an
actual sample is taken.
Signal-to-Noise Ratio
For a waveform perfectly reconstructed from digital
samples, signal-to-noise ratio (SNR) is the ratio of fullscale analog input (RMS value) to the RMS quantization
error (residual error). The ideal, theoretical minimum
analog-to-digital noise is caused by quantization error
only and results directly from the ADC’s resolution
(N bits):
SNR = (6.02 x N + 1.76)dB
In reality, there are other noise sources besides quantization noise, including thermal noise, reference noise,
clock jitter, etc. Therefore, SNR is calculated by taking
the ratio of the RMS signal to the RMS noise. RMS noise
includes all spectral components to the Nyquist frequency excluding the fundamental, the first five harmonics, and the DC offset.
Signal-to-Noise Plus Distortion
Signal-to-noise plus distortion (SINAD) is the ratio of the
fundamental input frequency’s RMS amplitude to the
RMS noise plus distortion. RMS noise plus distortion
includes all spectral components to the Nyquist frequency excluding the fundamental and the DC offset:
SINAD (dB) = 20 x log (SIGNALRMS / NOISERMS )
Effective Number of Bits
Effective number of bits (ENOB) indicates the global
accuracy of an ADC at a specific input frequency and
sampling rate. An ideal ADC’s error consists of quantization noise only. With an input range equal to the fullscale range of the ADC, calculate the effective number
of bits as follows:
ENOB = (SINAD − 1.76) / 6.02
DAC Gain Error
Total Harmonic Distortion
DAC gain error is defined as the amount of deviation
between the ideal transfer function and the measured
transfer function, with the offset error removed, when
loading a code of all 1s into the DAC.
Total harmonic distortion (THD) is the ratio of the RMS
sum of the first five harmonics of the input signal to the
fundamental itself. This is expressed as:
66
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
AGND
RCS2-
RCS1-
RCS1+
N.C.
N.C.
N.C.
TOP VIEW
AVSS
Pin Configuration
ADC Channel-to-Channel Crosstalk
Bias the ON channel to midscale. Apply a full-scale sinewave test tone to all OFF channels. Perform an FFT on
the ON channel. ADC channel-to-channel crosstalk is
expressed in dB as the amplitude of the FFT spur at the
frequency associated with the OFF channel test tone.
AVDD
Spurious-Free Dynamic Range
Spurious-free dynamic range (SFDR) is the ratio of RMS
amplitude of the fundamental (maximum signal
component) to the RMS value of the next largest
spectral component.
DAC Power-Supply Rejection
DAC PSR is the amount of change in the converter’s
value at full scale as the power-supply voltage
changes from its nominal value. PSR assumes the
converter’s linearity is unaffected by changes in the
power-supply voltage.
N.C.
where V1 is the fundamental amplitude, and V2 through
V6 are the amplitudes of the first five harmonics.
N.C.
V1
RCS2+
THD = 20 x log
Power-supply rejection is defined as the shift in offset
error when the power supply is moved from the minimum
operating voltage to the maximum operating voltage.
36 35 34 33 32 31 30 29 28 27 26 25
PGAOUT2
Intermodulation Distortion (IMD)
N.C.
37
24
IMD is the total power of the intermodulation products
relative to the total input power when two tones, f1 and
f2, are present at the inputs. The intermodulation products are (f1 ± f2), (2 x f1), (2 x f2), (2 x f1 ± f2), (2 x f2 ±
f1). The individual input tone levels are at -7dBFS.
OPSAFE1
38
23
PGAOUT1
OPSAFE2
39
22
FILT4
BUSY
40
21
FILT3
DVDD 41
20
FILT2
DGND
42
19
FILT1
Small-Signal Bandwidth
CNVST
43
18
GATE1
A small -20dBFS analog input signal is applied to an
ADC in such a way that the signal’s slew rate does not
limit the ADC’s performance. The input frequency is
then swept up to the point where the amplitude of the
digitized conversion result has decreased by -3dB.
Note that the track/hold (T/H) performance is usually
the limiting factor for the small-signal input bandwidth.
ALARM
44
17
ACLAMP1
CS/A0
45
16
N.C.
SPI/I2C
46
15
GATEVSS
N.C./A2
47
14
GATE2
SCLK/SCL
48
13
ACLAMP2
7
8
9
10 11 12
DXP2
REFDAC
REFADC
TQFN
7mm x 7mm X 0.8mm
Chip Information
DAC Digital Feedthrough
DAC digital feedthrough is the amount of noise that
appears on the DAC output when the DAC digital control lines are toggled.
AGND
6
AVDD
5
DXN2
ADCIN1
4
DXP1
3
DXN1
2
ADCIN2
1
DIN/SDA
+
DOUT/A1
Full-Power Bandwidth
A large -0.5dBFS analog input signal is applied to an
ADC and the input frequency is swept up to the point
where the amplitude of the digitized conversion result
has decreased by -3dB. This point is defined as fullpower input bandwidth frequency.
MAX11014
MAX11015
PROCESS: BiCMOS
______________________________________________________________________________________
67
MAX11014/MAX11015
ADC Power-Supply Rejection
V22 + V32 + V4 2 + V52 + V62
Automatic RF MESFET Amplifier
Drain-Current Controllers
MAX11014/MAX11015
Typical Operating Circuit
+5V
+5V
DRAIN
SUPPLY
REFADC
REFDAC
SCLK/SCL
AVDD
DVDD
EXTERNAL
REFERENCE
DIN/SDA
RCS1+
CS/A0
N.C./A2
DOUT/A1
µC
RCS1-
ALARM
BUSY
GATE1
+5V
DGND
RF
OUTPUT
SPI/I2C
MAX11014
ADCIN1
ADCIN2
OPSAFE1
ACLAMP1
ACLAMP2
OPSAFE2
FILT1
CNVST
(AT MESFET)
RF
INTPUT
FILT2
DXP1
DRAIN
SUPPLY
FILT3
FILT4
RCS2+
DXN1
(AT MESFET)
+5V
DXP2
AGND
GATEVSS
AVSS
PGAOUT2
DXN2
PGAOUT1
RCS2-
GATE2
RF
OUTPUT
RF
INTPUT
-5V
68
______________________________________________________________________________________
Automatic RF MESFET Amplifier
Drain-Current Controllers
Below is a sample startup code for the MAX11014.
This code ensures clean startup of the part irrespective of power supply ramp speed and starts the device
REGISTER
MNEMONIC
REGISTER
ADDRESS (hex)
CODE WRITTEN
SHUT
0x64
0x0000
regulating to 312.5mV on both channels. Change the
THRUDAC writes to change the voltage across the
sense resistor. Note it should be ran after the power
supplies have stabilized. A PGA calibration can be run,
but is not required for the part to function.
NOTES
Removes the global power-down.
SHUT
0x64
0x0000
Powers up all parts of the MAX11014.
SCLR
0x74
0x0020
Arms the full reset.
SCLR
0x74
0x0040
Completes the full reset.
SCLR
0x74
0x0020
Arms the full reset.*
SCLR
0x74
0x0040
Completes the full reset.*
FLAG
0xF6
SHUT
0x64
0x0000
Removes the global power-down.
Read of FLAG register to verify reset good. Code should read
0xX042 if reset good.
SHUT
0x64
0x0000
Powers up all parts of the MAX11014.
HCFG
0x38
0x004F
Sets internal references for both DAC and ADC.
THRUDAC1
0x4A
0x7FF
Midscale on DAC1, sets sense voltage to 312.5mV.
THRUDAC2
0x4E
0x7FF
Midscale on DAC2, sets sense voltage to 312.5mV.
PGACAL
0x5E
0x0002
Completes tracking CAL (wait for BUSY to fall).
ALMHCFG
0x3C
0x0014
Releases GATE clamps and regulation begins.
*Note double reset. This ensures that the internal ROM is reset correctly after power-up and that the ROM data is latched correctly
irrespective of the power-supply ramp speed.
Package Information
For the latest package outline information and land patterns, go
to www.maxim-ic.com/packages.
PACKAGE TYPE
PACKAGE CODE
DOCUMENT NO.
48 TQFN-EP
T4877-6
21-0144
______________________________________________________________________________________
69
MAX11014/MAX11015
Appendix:
Startup Code Example
MAX11014/MAX11015
Automatic RF MESFET Amplifier
Drain-Current Controllers
Revision History
REVISION
NUMBER
REVISION
DATE
PAGES
CHANGED
2
9/08
Added appendix for generic power-up sequence, added note to EC table,
and changed DNL spec
3, 4, 32, 48, 69
3
11/08
Changed EC table and updated Appendix: Startup Code Example section
3, 69
DESCRIPTION
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 ____________________ 70
© 2008 Maxim Integrated Products
is a registered trademark of Maxim Integrated Products, Inc.
Heslington