AD5934BRSZ-U1 [ADI]

IC SPECIALTY ANALOG CIRCUIT, PDSO16, LEAD FREE, MO-150AC, SSOP-16, Analog IC:Other;
AD5934BRSZ-U1
型号: AD5934BRSZ-U1
厂家: ADI    ADI
描述:

IC SPECIALTY ANALOG CIRCUIT, PDSO16, LEAD FREE, MO-150AC, SSOP-16, Analog IC:Other

光电二极管
文件: 总52页 (文件大小:1414K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
1 MSPS 12-Bit Impedance Converter,  
Network Analyzer  
Preliminary Technical Data  
AD5933  
point. The magnitude of the impedance and relative phase of  
the impedance at each frequency point along the sweep is easily  
calculated using the following equations:  
FEATURES  
100 kHz max excitation output  
Impedance range 0.1 kΩ to 10 MΩ, 12-bit resolution  
Selectable system clock from the following:  
RC oscillator, external clock  
Magnitude = R2 + I2 Phase = Tan1(I /R)  
DSP real and imaginary calculation (DFT)  
3 V/5 V power supply  
Programmable sinewave output  
Frequency resolution 27 bits (<0.1 Hz)  
Frequency sweep capability with serial I2C loading  
12-Bit sampling ADC  
ADC sampling 1 MSPS, INL 1 LSB max  
On-chip temp sensor allows 2 °C accuracy  
Temperature range −40°C to +125°C  
16 lead SSOP package  
To determine the value of the unknown impedance Z(w),  
generally a frequency sweep is performed. The impedance can  
be calculated at each point and an impedance profile i.e. frequency  
vs. magnitude plot can be created. The system allows the user to  
program a 2 V p-p sinusoidal signal as excitation to an external  
load. Output voltage excitation ranges of 1 V, 400 mV, 200 mV  
can also be programmed. The signal is provided on chip using  
DDS techniques. Frequency resolution of 27 bits (less than  
0.1HZ) can be achieved using this method. To perform the  
frequency sweep, the user must first program the conditions  
required for the sweep; start frequency, step frequency, and  
number of incremental points along the sweep into onboard  
registers. Once the relevant registers have been programmed, a  
Start Command to the control register is required in order to  
begin the sweep. To determine the impedance of the load at any  
one frequency point, Z(w), a measurement system comprised of  
a transimpedance amplifier, gain stage, and ADC are used to  
record data. The gain stage for the response stage is 1 or 5. At  
each point on the sweep the ADC will take 1024 samples and  
calculate a Discrete Fourier Transform to provide the real and  
imaginary data for the response signal waveform. The real and  
imaginary data stored in memory and is available to the user  
through the 12C interface. The ADC is a low noise; high speed  
1 MSPS sampling ADC that operates from 3 V supply. Clocking  
for both the DDS and ADC signals is provided externally via  
the MCLK reference clock, which is provided externally from a  
crystal oscillator or system clock or by use of the internal RC  
oscillator. The AD5933 is available in a 16 lead SSOP.  
APPLICATIONS  
Complex impedance measurement  
Corrosion monitoring  
Impedance spectrometry  
Biomedical and automotive sensors  
Proximity sensors  
DFT processing  
GENERAL DESCRIPTION  
The AD5933 is a high precision impedance converter system  
solution which combines an on board frequency generator with  
a 12 Bit 1MSPS ADC. The frequency generator allows an  
external complex impedance to be excited with a known  
frequency. The response signal from the impedance is sampled  
by the on board ADC and DFT processed by an on-board DSP  
engine. The DFT algorithm returns a Real (R) and imaginary (I)  
data word at each output frequency. This magnitude of these  
data words must be further scaled by calibrated Gain Factor in  
order to return the actual impedance value at each frequency  
Figure 1. AD5933 Block Diagram  
Rev. PrB  
Information furnished by Analog Devices is believed to be accurate and reliable.  
However, no responsibility is assumed by Analog Devices for its use, nor for any  
infringements of patents or other rights of third parties that may result from its use.  
Specifications subject to change without notice. No license is granted by implication  
or otherwise under any patent or patent rights of Analog Devices. Trademarks and  
registered trademarks are the property of their respective owners.  
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.  
Tel: 781.329.4700  
Fax: 781.326.3113  
www.analog.com  
© 2005 Analog Devices, Inc. All rights reserved.  
AD5933  
Preliminary Technical Data  
TABLE OF CONTENTS  
Specifications..................................................................................... 3  
Analog Channel and Filter Network........................................ 25  
The Analog-to-Digital Converter ............................................ 25  
The Discrete Fourier Transform .............................................. 25  
AD5933 Discrete Fourier Transform Leakage ....................... 26  
Gain Factor Calculation ............................................................ 28  
AD5933 System Calibration ..................................................... 29  
Performing a Frequency Sweep—Flow Chart ............................ 32  
Register Map (Each Row Equals 8 Bits of Data) ........................ 33  
Control Register ......................................................................... 37  
Control Register Decode........................................................... 38  
Status Register:............................................................................ 39  
Serial Bus Interface..................................................................... 40  
General I2C Timing.................................................................... 40  
Writing/Reading to the AD5933.............................................. 41  
Block Write.................................................................................. 43  
AD5933 Read Operations ......................................................... 44  
Error Correction......................................................................... 45  
Checksum.................................................................................... 45  
User Command Codes .............................................................. 45  
Writing to Memory: Storing Calibration Variables. .............. 46  
Outline Dimensions....................................................................... 49  
Ordering Guide .......................................................................... 49  
Timing Characteristics..................................................................... 9  
Absolute Maximum Ratings.......................................................... 10  
ESD Caution................................................................................ 10  
Pin Configuration and Descriptions............................................ 11  
Typical Performance Characteristics ........................................... 12  
Terminology .................................................................................... 17  
DAC/DDS core: .......................................................................... 17  
ADC: ............................................................................................ 18  
System Architecture Description.................................................. 19  
Output Stage................................................................................ 19  
DDS Core: Circuit Description ................................................ 19  
Numerical Controlled Oscillator.............................................. 20  
SIN ROM..................................................................................... 20  
Digital-to-Analog Converter & Output Gain Stage............... 20  
Response Stage............................................................................ 20  
ADC Operation .......................................................................... 21  
DFT Conversion......................................................................... 21  
Temperature Sensor ................................................................... 22  
AD5933 Theory of Operation....................................................... 24  
Oscillator Core............................................................................ 24  
DDS Core..................................................................................... 24  
REVISION HISTORY  
3/05—Revision PrB  
Rev. PrB | Page 2 of 52  
Preliminary Technical Data  
AD5933  
SPECIFICATIONS  
VDD = +3.0 V 10% TMIN to TMAX unless otherwise noted.  
Table 1.  
Y Version1,2  
Parameter  
Min  
Typ  
Max  
Unit  
Test Conditions/Comments  
SYSTEM SPECS  
Impedance Range  
Total System Accuracy  
System ppm  
0.001  
10  
MΩ  
%
ppm/°C  
MSPS  
1
250  
Vdd = 3. 3 V @ 25°C, 500 Hz bandwidth  
System clock update rate  
MCLK Update Rate  
16  
OUTPUT STAGE  
FREQUENCY SPECS  
Output Frequency Range  
0
100 kHz  
Hz  
Uni-Polar Sinusoidal Signal at Vout. System  
accuracy only guarentted in this range.  
>100 kHz achievable by device but accuracy  
not guarenteed.  
Output Frequency  
Resoltuion  
27  
Bits  
Hz  
<0.1 Hz Resolution achievable using DDS  
techniques  
MCLK  
External Rerference Clock.  
Initial Frequency Accuracy  
0.1  
System Output Exitation Frequency  
Accuracy using external clock/crystal post  
triml. 0-100 kHz Range.  
RC OSCILLATOR  
Initial Frequency Accuracy  
10  
16.776  
1.5  
17.77  
MHz  
%
Internal RC Oscillator. Typically 16. 776 MHz  
System Output Exitation Frequency  
Accuracy using internal clock oscillator post  
trim. 0-100 kHz Range.  
Calibrated Frequency  
Accuracy  
0.1  
Hz  
0-100 kHz Range.  
1 point Offset Calibration  
Frequency Tempco  
Frequency Jitter  
35  
4
ppm/°C  
Hz  
Requires 2 point User Calibration.  
Jitter on VOUT Pin, 30 kHz output.  
OUTPUT VOLTAGE SPECS  
AC Voltage Range (div by 1)  
2. 0  
0. 9  
Volts peak to peak Pk-Pk Unipolar output excitation Voltage on  
VOut. Vdd = 3.3 V  
Output Voltage Error  
%
Voltage Error on Pk-Pk Output Excitation  
voltage. Vdd = 3.3 V  
DC Bias (vdd/2 )  
DC Bias Error  
1.65  
9
Volts  
%
DC bias of AC Signal vdd = 3.3 V  
Tolerance of DC Bias  
AC Voltage Range div by 2  
1.0  
Volts peak to peak Pk-Pk Unipolar output excitation Voltage on  
VOut. Vdd = 3.3 V  
Output Voltage Error  
0.8  
%
Voltage Error on Pk-Pk Output excitation  
voltage. Vdd = 3.3 V  
DC Bias (Vdd/4)  
DC Bias Error  
0.79  
10  
Volts  
%
DC bias of AC Signal vdd = 3.3 V  
Tolerance of DC Bias  
AC Voltage Range div by 5  
0.4  
Volts peak to peak Pk-Pk Unipolar output excitation Voltage on  
VOut. Vdd = 3.3 V  
Output Voltage Error  
0.7  
%
Voltage Error on Pk-Pk Output excitation  
voltage. Vdd = 3.3 V  
DC Bias (Vdd/10)  
DC Bias Error  
0.32  
9
Volts  
%
DC bias of AC Signal vdd = 3.3 V  
Tolerance of DC Bias  
AC Voltage Range div by 10  
0.2  
Volts peak to peak Pk-Pk Unipolar output excitation Voltage on  
VOut. Vdd = 3.3 V  
Output Voltage Error  
0.4  
%
Voltage Error on Pk-Pk Output excitation  
voltage. Vdd = 3.3 V  
DC Bias (Vdd/20)  
DC Bias Error  
0.16  
7
Volts  
%
DC bias of AC Signal vdd = 3.3 V  
Tolerance of DC Bias  
Rev. PrB | Page 3 of 52  
AD5933  
Preliminary Technical Data  
Y Version1,2  
Parameter  
Min  
Typ  
Max  
Unit  
Test Conditions/Comments  
DC Output Impedance  
(at Vout)  
400  
2.0Vp-p, Output frequency = 30 kHz  
(external oscillator), vdd = 3.3 V, Ta = 25°C  
DC Output Impedance  
DC Output Impedance  
DC Output Impedance  
2.4  
1
kΩ  
kΩ  
1.0 Vp-p, Output frequency = 30 kHz  
(external oscillator), vdd = 3.3 V, Ta = 25°C  
400 mVp-p, Output frequency = 30 kHz,  
(external oscillator) vdd = 3.3 V, Ta = 25°C  
200 mVp-p, Output frequency = 30 kHz  
(external oscillator), vdd = 3.3 V, Ta = 25°C  
2.0 Vp-p, Output frequency = 30 kHz  
(external oscillator), vdd = 3.3 V, Ta = 25°C  
2.0 Vp-p, Output frequency = 30 kHz  
(external oscillator), vdd = 3.3 V, Ta = 25°C  
600  
7
Short Circuit Current  
(at Vout)  
mA  
mA  
mA  
mA  
Short Circuit Current  
Short Circuit Current  
Short Circuit Current  
1
2.5  
4.5  
2.0 Vp-p, Output frequency = 30 kHz  
(external oscillator), vdd = 3.3 V, Ta = 25°C  
2.0 Vp-p, Output frequency = 30 kHz  
(external oscillator), vdd = 3.3 V, Ta = 25°C  
AC CHARACTERISTICS  
Signal to Noise Ratio  
60  
dB  
dB  
dB  
Output excitation voltage = 30 kHz, external  
oscillator mclk = 16.776 MHz, Ta = 25°C  
vdd =3.3 V  
Output excitation voltage = 30kHz, external  
oscillator mclk = 16.776 MHz, Ta = 25°C  
vdd = 3.3 V  
Output excitation voltage = 30kHz, internal  
oscillator mclk = 16.776 MHz, Ta = 25°C vdd  
=3.3 V  
Total Harmonic Distortion  
−52  
−52  
Spurious free Dynamic  
Range (SFDR)  
Wideband (0 to 1 MHz)  
56  
dB  
dB  
dB  
dB  
dB  
Output excitation voltage = 30 kHz, external  
oscillator mclk = 16.776 MHz, Ta = 25°C  
vdd =3.3 V  
Output excitation voltage = 30kHz, internal  
oscillator mclk = 16.776 MHz, Ta = 25°C  
vdd = 3.3 V  
Output excitation voltage = 30kHz, external  
oscillator mclk = 16.776 MHz, Ta = 25°C  
vdd = 3.3 V  
Output excitation voltage = 30 kHz, internal  
oscillator mclk = 16.776 MHz, Ta = 25°C  
vdd = 3.3 V  
56  
Narrowband ( 5 kHz)  
85  
80  
Clock Feedthrough  
(0 to 17 MHz)  
−60  
Output excitation voltage = 30 kHz, external  
oscillator mclk = 16.776 MHz, Ta = 25°C  
vdd = 3.3 V  
SYSTEM RESPONSE STAGE  
ANALOG INPUT VIN  
Input Leakage Current  
Input Capacitance  
1
3.5  
nA  
pF  
To Pin VIN  
Pin capacitance between Vout and Gnd.  
Vdd = 3.3 V @25°C  
Input Impedance  
68.5G  
Input impedance between Vout and Gnd.  
vdd = 3.3 V @25°C. No feedback resistor  
connected.  
ADC ACCURACY  
Resolution  
Sampling Rate  
Integral Nonlinearity  
Differential Nonlinearity  
12  
1
1
Bits  
MSPS  
LSB  
No missing Codes  
Guarentted monitonic  
1
LSB  
Rev. PrB | Page 4 of 52  
Preliminary Technical Data  
AD5933  
Y Version1,2  
Parameter  
Min  
Typ  
3
6
Max  
Unit  
LSB  
LSB  
Test Conditions/Comments  
Offset Error  
Gain Error  
TEMPERATURE SENSOR  
Accuracy  
1
°C  
Ta = −40°C to 125°C  
Resolution  
Auto Conversion Update  
Rate  
0.03125  
1
°C  
sec  
Temperature measurement every 1 second  
Vdd = 3.3 V  
Temperature Conversion  
Time  
800  
µs  
LOGIC INPUTS  
Vih, Input High Voltage  
Vil, Input Low Voltage  
Input Current  
Input Capacitance  
POWER REQUIREMENTS  
Vdd  
2.3  
4.2  
VDD = 3 V  
VDD = 3 V  
µA  
0.9  
Vdd = 3.3 V, Ta = 25°C,  
Vdd = 3.3 V, Ta = 25°C  
7
pF  
3.3  
Volts  
mA  
µA  
IDD (Normal Mode)  
IDD (Powerdown Mode)  
9
0.7  
Digital and analog supply currents  
Digital and analog supply currents  
1 Temperature ranges are as follows: Y version = 40°C to +125°C, typical at 25°C.  
2 Guaranteed by design and characterization, not production tested.  
Rev. PrB | Page 5 of 52  
AD5933  
Preliminary Technical Data  
VDD = +5.0 V 10% TMIN to TMAX unless otherwise noted.  
Table 2.  
Y Version1,2  
Parameter  
Min  
Typ  
Max  
Unit  
Test Conditions/Comments  
SYSTEM SPECS  
Impedance Range  
Total System Accuracy  
System ppm  
0.001  
10  
MΩ  
%
ppm/°C  
MSPS  
1
250  
Vdd = 5. 5v@25°C, 500Hz bandwidth  
System clock update rate  
MCLK Update Rate  
16  
OUTPUT STAGE  
FREQUENCY SPECS  
Output Frequency Range  
0
100KHz  
Hz  
Uni-Polar Sinusoidal Signal at Vout.System  
accuracy only guarentted in this range. >100kHz  
achievable by device but accuracy not  
guarenteed.  
Output Frequency  
Resoltuion  
27  
Bits  
Hz  
<0.1 Hz Resolution achievable using DDS  
techniques  
MCLK  
External Rerference Clock.  
Initial Frequency Accuracy  
0.1  
System Output Exitation Frequency Accuracy  
using external clock/crystal post triml. 0 -100KHz  
Range.  
RC OSCILLATOR  
Initial Frequency Accuracy  
10  
16.776  
1.5  
17.77  
MHz  
%
Internal RC Oscillator. Typically 16. 776 MHz  
System Output Exitation Frequency Accuracy  
using internal clock oscillator post trim. 0 -  
100KHz Range.  
Calibrated Frequency  
Accuracy  
0.1  
Hz  
0-100KHz Range.  
1 point Offset Calibration  
Frequency Tempco  
Frequency Jitter  
35  
4
ppm/°C  
Hz  
Requires 2 point User Calibration.  
Jitter on VOUT Pin, 30KHz output.  
OUTPUT VOLTAGE SPECS  
AC Voltage Range div by 1  
2.0  
0.9  
Volts peak to peak Pk-Pk Unipolar output excitation Voltage on  
VOut. Vdd = 5. 5v  
Output Voltage Error  
%
Voltage Error on Pk-Pk Output Excitation  
voltage. Vdd = 5. 5v  
DC Bias (vdd/2 )  
DC Bias Error  
1.65  
9
Volts  
%
DC bias of AC Signal vdd = 5. 5v  
Tolerance of DC Bias  
AC Voltage Range div by 2  
1.0  
Volts peak to peak Pk-Pk Unipolar output excitation Voltage on  
VOut. Vdd = 5. 5v  
Output Voltage Error  
0. 8  
%
Voltage Error on Pk-Pk Output excitation  
voltage. Vdd = 5. 5v  
DC Bias (Vdd/4)  
DC Bias Error  
0.79  
10  
Volts  
%
DC bias of AC Signal vdd = 5. 5v  
Tolerance of DC Bias  
AC Voltage Range div by 5  
0.4  
Volts peak to peak Pk-Pk Unipolar output excitation Voltage on  
VOut. Vdd = 5. 5v  
Output Voltage Error  
0.7  
%
Voltage Error on Pk-Pk Output excitation  
voltage. Vdd = 5. 5v  
DC Bias (Vdd/10)  
DC Bias Error  
0.32  
9
Volts  
%
DC bias of AC Signal vdd = 5. 5v  
Tolerance of DC Bias  
AC Voltage Range div by  
10  
0.2  
Volts peak to peak Pk-Pk Unipolar output excitation Voltage on  
VOut. Vdd = 5. 5v  
Output Voltage Error  
0.4  
%
Voltage Error on Pk-Pk Output excitation  
voltage. Vdd = 5. 5v  
DC Bias (Vdd/20)  
DC Bias Error  
0.16  
7
Volts  
%
DC bias of AC Signal vdd = 5. 5v  
Tolerance of DC Bias  
DC Output Impedance  
(at Vout)  
400  
2.0 Vp-p, Output frequency = 30 kHz (external  
oscillator), vdd= 5. 5v, Ta= 25°C  
Rev. PrB | Page 6 of 52  
Preliminary Technical Data  
AD5933  
Y Version1,2  
Parameter  
Min  
Typ  
Max  
Unit  
Test Conditions/Comments  
DC Output Impedance  
2.4  
kΩ  
1.0 Vp-p, Output frequency = 30 kHz (external  
oscillator), vdd = 5. 5v, Ta= 25°C  
DC Output Impedance  
DC Output Impedance  
1
kΩ  
400 mVp-p, Output frequency = 30 kHz, (external  
oscillator) vdd = 5. 5v, Ta= 25°C  
200 mVp-p, Output frequency = 30 kHz (external  
oscillator), vdd = 5. 5v, Ta= 25°C  
2.0 Vp-p, Output frequency = 30 kHz (external  
oscillator), vdd = 5. 5v, Ta= 25°C  
2.0 Vp-p, Output frequency = 30 kHz (external  
oscillator), vdd = 5. 5v, Ta= 25°C  
2.0 Vp-p, Output frequency = 30 kHz (external  
oscillator), vdd = 5. 5v, Ta= 25°C  
2.0Vp-p, Output frequency = 30 kHz (external  
oscillator), vdd = 5. 5 V, Ta= 25°C  
600  
7
Short Circuit Current  
(at Vout)  
mA  
mA  
mA  
mA  
Short Circuit Current  
Short Circuit Current  
Short Circuit Current  
1
2.5  
4.5  
AC CHARACTERISTICS  
Signal to Noise Ratio  
60  
dB  
dB  
dB  
Output excitation voltage = 30 kHz, external  
oscillator mclk = 16.776 MHz, Ta = 25°C  
vdd = 5.5 V  
Output excitation voltage = 30kHz, external  
oscillator mclk = 16.776 MHz, Ta = 25°C vdd = 5.  
5v  
Output excitation voltage = 30 kHz, internal  
oscillator mclk = 16.776 MHz, Ta = 25°C  
vdd = 5.5 V  
Total Harmonic Distortion  
−52  
−52  
Spurious free Dynamic  
Range (SFDR)  
Wideband (0 to 1 MHz)  
56  
dB  
dB  
dB  
dB  
dB  
Output excitation voltage = 30 kHz, external  
oscillator mclk = 16.776 MHz, Ta = 25°C  
vdd = 5.5 V  
Output excitation voltage = 30 kHz, internal  
oscillator mclk = 16.776 MHz, Ta = 25°C  
vdd = 5.5 V  
Output excitation voltage = 30kHz, external  
oscillator mclk = 16.776 MHz, Ta = 25°C vdd = 5.  
5v  
Output excitation voltage = 30 kHz, internal  
oscillator mclk = 16.776 MHz, Ta = 25°C  
vdd = 5.5 V  
Output excitation voltage = 30kHz, external  
oscillator mclk = 16.776 MHz, Ta = 25°C  
vdd = 5.5 V  
56  
Narrowband ( 5 kHz)  
85  
80  
Clock Feedthrough (0 to 17  
MHz)  
−60  
SYSTEM RESPONSE STAGE  
ANALOG INPUT VIN  
Input Leakage Current  
Input Capacitance  
1
3.5  
nA  
pF  
To Pin VIN  
Pin capacitance between VouT and Gnd = 5. 5 V  
@25°C  
Input Impedance  
68.5G  
Input impedance between Vout and Gnd = 5. 5v  
@25°C. No feedback resistor connected.  
ADC ACCURACY  
Resolution  
Sampling Rate  
Integral Nonlinearity  
Differential Nonlinearity  
Offset Error  
12  
1
1
Bits  
MSPS  
LSB  
No missing Codes  
Guaraunted monitonic  
1
LSB  
Gain Error  
Rev. PrB | Page 7 of 52  
AD5933  
Preliminary Technical Data  
Y Version1,2  
Parameter  
Min  
Typ  
Max  
Unit  
Test Conditions/Comments  
TEMPERATURE SENSOR  
Accuracy  
1
°C  
Ta = −40 °C to 125° c  
Resolution  
Auto Conversion Update  
Rate  
0.03125  
1
°C  
sec  
Temperature measurement every 1 sec  
Vdd = 5. 5v  
Temperature Conversion  
Time  
800  
uS  
LOGIC INPUTS  
Vih, Input High Voltage  
Vil, Input Low Voltage  
Input Current  
Input Capacitance  
POWER REQUIREMENTS  
Vdd  
2.3  
4. 2  
VDD = 3v  
VDD = 3V  
uA  
0.9  
Vdd = 5. 5v,Ta =25°C,  
Vdd = 5. 5v,Ta = 25°C  
7
pF  
3. 3  
Volts  
mA  
uA  
IDD (Normal Mode)  
IDD (Powerdown Mode)  
9
0.7  
Digital and analog supply currents  
Digital and analog supply currents  
1 Temperature ranges are as follows: Y version = 40°C to +125°C, typical at 25°C.  
2 Guaranteed by design and characterization, not production tested.  
Rev. PrB | Page 8 of 52  
Preliminary Technical Data  
AD5933  
TIMING CHARACTERISTICS  
Table 3. I2C Serial Interface  
Parameter  
Limit at TMIN, TMAX  
Unit  
Description  
FSCL  
t1  
t2  
t3  
t4  
1483  
0.7  
0. 2  
0. 6  
0.6  
3
0.9  
0
0.007  
0.6  
0.161  
55  
0
300  
0
300  
20 + 0.1 CB  
400  
kHz max  
µs min  
µs min  
µs min  
µs min  
ns min  
µs max  
µs min  
µs min  
µs min  
µs min  
ns max  
ns min  
ns max  
ns min  
ns max  
ns min  
pF max  
SCL clock frequency  
SCL cycle time  
tHIGH, SCL high time  
tLOW, SCL low time  
tHD, STA, start/repeated start condition hold time  
tSU, DAT, data setup time  
tHD, DAT data hold time  
t5  
t6  
tHD, DAT data hold time  
t7  
t8  
t9  
t10  
tSU, STA setup time for repeated start  
tSU, STO stop condition setup time  
tBUF, bus free time between a stop and a start condition  
tF, fall time of SDA when transmitting  
tR, rise time of SCL and SDA when receiving (CMOS compatible)  
tF, fall time of SDA when transmitting  
tF, fall time of SDA when receiving (CMOS compatible)  
tF, fall time of SCL and SDA when receiving  
tF, fall time of SCL and SDA when transmitting  
Capacitive load for each bus line  
t11  
CB  
SDA  
t9  
t11  
t4  
t3  
t10  
SCL  
t4  
t6  
t2  
t5  
t7  
t8  
t1  
REPEATED  
START  
CONDITION  
STOP  
CONDITION  
START  
CONDITION  
Figure 2. I2C Interface Timing Diagram  
Rev. PrB | Page 9 of 52  
AD5933  
Preliminary Technical Data  
ABSOLUTE MAXIMUM RATINGS  
TA = 25°C, unless otherwise note  
Table 4.  
Stresses above those listed under Absolute Maximum Ratings  
may cause permanent damage to the device. This is a stress  
rating only; functional operation of the device at these or any  
other conditions above those listed in the operational sections  
of this specification is not implied. Exposure to absolute  
maximum rating conditions for extended periods may affect  
device reliability.  
Parameter  
Rating  
VDD to GND  
Digital Input Voltage to GND  
VOUT to GND  
−0.3 V to +7. 0 V  
−0.3 V to VDD + 0.3 V  
−0.3 V to VDD + 0.3 V  
−0.3 V to VDD + 0.3 V  
Vin to GND  
Operating Temperature Range  
Extended Industrial (Y grade)  
Storage Temperature Range  
Maximum Junction Temperature  
uSOIC Package  
−40°C to +125°C  
−65°C to +160°C  
150°C  
θJA Thermal Impedance  
θJC Thermal Impedance  
Lead Temperature, Soldering  
Vapor Phase (60 sec)  
Infrared (15 sec)  
332°C/W  
120°C/W  
215°C  
220°C  
2.0 kV  
ESD  
ESD CAUTION  
ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on  
the human body and test equipment and can discharge without detection. Although this product features  
proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy  
electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance  
degradation or loss of functionality.  
Rev. PrB | Page 10 of 52  
Preliminary Technical Data  
AD5933  
PIN CONFIGURATION AND DESCRIPTIONS  
1
N/C  
16  
SCL  
15 SDA  
14 AGND2  
AGND1  
2
N/C  
N/C  
RFB_PIN  
VIN  
3
4
5
6
7
8
13  
12 DGND  
AD5933  
TOP VIEW  
(Not to Scale)  
VOUT  
N/C  
11  
AVDD2  
10 AVDD1  
DVDD  
9
MCLK  
Figure 3. Pin Configuration  
Table 5. Pin Function Descriptions  
Mnemonic  
Description  
N/C  
No Connect.  
RFB_PIN  
VOUT  
External Feedback Resistor. This is used to set the gain of the input signal of the VIN node.  
Input Signal to transimpedance amplifier. External Feedback resistor will control gain of transimpedance amplifier  
MCLK  
Master Clock for the system. Used to provide output excitation signal and as sampling of ADC.  
DVDD  
AVDD1  
AVDD2  
DGND  
AGND1  
AGND2  
SDA  
Digital Supply Voltage  
Analog Supply Voltage 1  
Analog Supply Voltage 2  
Digital Ground  
Analog Gnd 1  
Analog Gnd 2  
I2C Data Input  
SCL  
I2C Clock Input.  
Table 6. Recommended Pin Connections for AD5933  
Mnemonic  
Pin 1 Ext_Out  
Pin 2 NC  
Function  
Test Pin—Leave unconnected  
No Connect—Do not apply any signal  
No Connect—Do not apply any signal  
No Connect—Do not apply any signal.  
Pin 3 NC  
Pin4 NC  
Pin5 Vin (Receive side of impedance)  
Pin6 Vout (Excitation side of impedance)  
Pin 7 NC  
Test Impedance is connected between this pin and vout pin  
Test Impedance is connected between this pin and vin pin  
No Connect—Do not apply any signal  
Extclk Pad—Only used if external clk option is selected  
Recommended to be tied to 3.3V  
Recommended to be tied to 3.3V  
Recommended to be tied to 3.3V  
Must be tied to GND  
Pin 8 Ext_Clk  
Pin 9 AVDD1  
Pin10 AVDD2  
Pin11 DVDD  
Pin12 DGND  
Pin13 AGND1  
Must be tied to GND  
Pin14 AGND2  
Must be tied to GND  
I2C Data Pin  
Pin15 SDA  
Pin16 SCL  
I2C Clk Pin  
It is recommended to tie all supply connections (Pins 9, 10, 11) and run from a single supply between 3. 0 V and 5.5 V. Also, it is  
recommended to connect all ground signals together (Pins 12, 13, 14).  
Rev. PrB | Page 11 of 52  
AD5933  
Preliminary Technical Data  
TYPICAL PERFORMANCE CHARACTERISTICS  
1.00E-06  
Ta = 25°C  
Vdd = 3.3v  
Rfb = 1k, 0.5k impedance  
1.00E-07  
Rfb = 1k, 1k impedance  
Rfb = 10k, 10k impedance  
1.00E-08  
Rfb = 50k, 50k impedance  
1.00E-09  
Rfb = 100k, 100k impedance  
Rfb = 1M, 1M impedance  
1.00E-10  
0
20000  
40000  
60000  
80000  
100000  
Frequency (Hz)  
Figure 7. Gain Factor vs. Frequency for 500 kΩ to 1.5 MΩ Impedance Range  
Figure 4. Gain Factor vs. Frequency for Various Rfb/Impedance Ranges  
2.000E-08  
1.03E+03  
1.02E+03  
1.01E+03  
1.00E+03  
9.90E+02  
9.80E+02  
Rfb = 1k ohm  
1.980E-08 Vdd = 3.3v  
Ta = 25°C  
1.960E-08  
1.940E-08  
1.920E-08  
1.900E-08  
1.880E-08  
1.860E-08  
5Kimpedance  
15Kimpedance  
10Kimpedance  
1.840E-08  
1.820E-08  
1.800E-08  
1.780E-08  
2.7V -40C  
3.3V 125C  
2.7V 25C  
2.7V 125C  
5.5V 25C  
3.3V -40C  
5.5V 125C  
3.3V 25C  
5.5V -40C  
9.70E+02  
94.0E+3  
0
20000  
40000  
60000  
80000  
100000  
120000  
96.0E+3  
98.0E+3  
100.0E+3 102.0E+3 104.0E+3 106.0E+3  
Frequency (Hz)  
Frequency (Hz)  
Figure 5. Gain Factor vs. Frequency for 5 Ωk to 15 kΩ Impedance Range  
Figure 8. Impedance vs. Frequency for a 1kΩ Rfb Impedance, Gain Factor @100 kHz  
1.03E+03  
1.02E+03  
1.01E+03  
1.00E+03  
9.90E+02  
9.80E+02  
2.200E-09  
Rfb = 10k ohm  
Vdd = 3.3v  
Ta = 25°C  
2.180E-09  
2.160E-09  
2.140E-09  
2.120E-09  
2.100E-09  
2.080E-09  
2.060E-09  
2.040E-09  
2.020E-09  
2.000E-09  
50Kimpedance  
100Kimpedance  
150Kimpedance  
2.7V -40C  
3.3V -40C  
5.5V -40C  
2.7V 25C  
3.3V 25C  
5.5V 25C  
2.7V 125C  
3.3V 125C  
5.5V 125C  
9.70E+02  
9.60E+02  
0
20000  
40000  
60000  
80000  
100000  
54000  
56000  
58000  
60000  
62000  
64000  
66000  
Frequency (Hz)  
Frequency (hz)  
Figure 6. Gain Factor vs. Frequency for 50 kΩ to 150 kΩ Impedance Range  
Figure 9. Impedance vs. Frequency for a 1 kΩ Rfb, impedance, Gain Factor @ 60 kHz  
Rev. PrB | Page 12 of 52  
 
 
 
Preliminary Technical Data  
AD5933  
1.03E+03  
1.02E+03  
1.01E+03  
1.00E+03  
9.90E+02  
1.02E+04  
1.01E+04  
1.01E+04  
1.00E+04  
9.95E+03  
9.90E+03  
9.85E+03  
9.80E+03  
2.7V -40C  
3.3V -40C  
5.5V -40C  
2.7V 25C  
3.3V 25C  
5.5V 25C  
2.7V 125C  
2.7 -40C  
3.3v -40C  
5.5 -40C  
2.7 25C  
3.3 25C  
5.5 25C  
2.7 125  
3.3V 125C  
5.5V 125C  
9.80E+02  
9.70E+02  
3.3 125C  
5.5 125C  
54000  
56000  
58000  
60000  
62000  
64000  
66000  
29000  
31000  
33000  
35000  
37000  
39000  
41000  
Frequency (Hz)  
Frequency (Hz)  
Figure 10. Impedance vs. Frequency 1 kΩ Rfb, Impedance, Gain Factor @ 35 kHz  
Figure 13. Impedance vs. Frequency 10 kΩ Rfb, Impedance, Gain Factor @ 60 kHz  
1.02E+04  
1.01E+04  
1.01E+04  
1.00E+04  
9.95E+03  
9.90E+03  
1.03E+03  
1.02E+03  
1.01E+03  
1.00E+03  
9.90E+02  
9.80E+02  
2.7V -40C  
3.3V 125C  
2.7V 25C  
2.7V 125C  
5.5V 25C  
3.3V -40C  
5.5V 125C  
3.3V 25C  
2.7 -40  
3.3 -40  
5.5 25  
2.7 25  
3.3 25  
5.5 125  
2.7 125  
5.5 -40  
3.3 125  
9.85E+03  
9.80E+03  
9.70E+02  
9.60E+02  
5.5V -40C  
4.00E+03  
6.00E+03  
8.00E+03  
1.00E+04  
1.20E+04  
1.40E+04  
1.60E+04  
29000  
31000  
33000  
35000  
37000  
39000  
41000  
Frequency (Hz)  
Frequency (Hz)  
Figure 14. Impedance vs. Frequency 10 kΩ Rfb, Impedance, Gain Factor @ 35 kHz  
Figure 11. Impedance vs. Frequency 1 kΩ Rfb, Impedance, Gain Factor @ 10 kHz  
1.03E+04  
1.02E+04  
1.01E+04  
9.95E+03  
9.85E+03  
1.02E+04  
1.01E+04  
1.01E+04  
1.00E+04  
9.95E+03  
2.7V -40C  
3.3V 125C  
2.7V 25C  
2.7V 125C  
5.5V 25C  
3.3V -40C  
5.5V 125C  
3.3V 25C  
9.75E+03  
9.65E+03  
2.7V -40C  
3.3V 125C  
2.7V 25C  
2.7V 125C  
5.5V 25C  
3.3V -40C  
5.5V 125C  
3.3V 25C  
9.90E+03  
5.5V -40C  
5.5V -40C  
9.85E+03  
94.0E+3  
96.0E+3  
98.0E+3  
100.0E+3  
102.0E+3  
104.0E+3  
106.0E+3  
4500  
6500  
8500  
10500  
Frequency (Hz)  
12500  
14500  
16500  
Frequency (Hz)  
Figure 15. Impedance vs. Frequency 10 kΩ Rfb, Impedance, Gain Factor @ 10 kHz  
Figure 12. Impedance vs. Frequency 10 kΩ Rfb, Impedance, Gain Factor @ 100 kHz  
Rev. PrB | Page 13 of 52  
AD5933  
Preliminary Technical Data  
50600  
50400  
50200  
50000  
49800  
49600  
49400  
51500  
51000  
50500  
50000  
49500  
49000  
2.7V -40C  
3.3V -40C  
5.5V -40C  
2.7V 25C  
3.3V 25C  
5.5V 25C  
2.7V 125C  
3.3V 125C  
5.5V 125C  
2.7V -40C  
3.3V 125C  
2.7V 25C  
2.7V 125C  
5.5V 25C  
3.3V -40C  
5.5V 125C  
3.3V 25C  
104000  
5.5V -40C  
49200  
94000  
96000  
98000  
100000  
Frequency  
102000  
106000  
4000  
6000  
8000  
10000  
Frequency (Hz)  
12000  
14000  
16000  
Figure 16. Impedance vs. Frequency 50 kΩ Rfb, Impedance, Gain Factor @ 100 kHz  
Figure 19. Impedance vs. Frequency 50 kΩ Rfb, Impedance, Gain Factor @ 10 kHz  
5.06E+04  
5.04E+04  
5.02E+04  
5.00E+04  
4.98E+04  
4.96E+04  
1.02E+05  
1.02E+05  
1.01E+05  
1.01E+05  
1.00E+05  
9.95E+04  
9.90E+04  
2.7V -40C  
3.3V -40C  
5.5V -40C  
2.7V 25C  
3.3V 25C  
5.5V 25C  
2.7V 125C  
3.3V 125C  
5.5V 125C  
2.7V -40C  
3.3V -40C  
5.5V -40C  
2.7V 25C  
3.3V 25C  
5.5V 25C  
2.7V 125C  
3.3V 125C  
5.5V 125C  
4.94E+04  
4.92E+04  
9.85E+04  
9.80E+04  
9.40E+04  
9.60E+04  
9.80E+04  
1.00E+05  
1.02E+05  
1.04E+05  
1.06E+0  
54000  
56000  
58000  
60000  
Frequency (Hz)  
62000  
64000  
66000  
Frequency (Hz)  
Figure 17. Impedance vs. Frequency 50 kΩ Rfb, Impedance, Gain Factor @ 60 kHz  
Figure 20. Impedance vs. Frequency 100 kΩ Rfb, Impedance, Gain Factor @ 100 kHz  
5.05E+04  
5.03E+04  
5.01E+04  
4.99E+04  
4.97E+04  
1.02E+05  
1.01E+05  
1.01E+05  
1.00E+05  
9.95E+04  
2.7V -40C  
3.3V -40C  
5.5V -40C  
2.7V 25C  
3.3V 25C  
5.5V 25C  
2.7V 125C  
3.3V 125C  
5.5V 125C  
2.7V -40C  
3.3V -40C  
5.5V -40C  
2.7V 25C  
3.3V 25C  
5.5V 25C  
2.7V 125C  
3.3V 125C  
5.5V 125C  
4.95E+04  
9.90E+04  
9.85E+04  
4.93E+04  
29000  
31000  
33000  
35000  
Frequency (Hz)  
37000  
39000  
41000  
54000  
56000  
58000  
60000  
62000  
64000  
6600  
Frequency ( Hz)  
Figure 18. Impedance vs. Frequency 50 kΩ Rfb, Impedance, Gain Factor @ 35 kHz  
Figure 21. Impedance vs. Frequency 100 kΩ Rfb, Impedance, Gain Factor @ 60 kHz  
Rev. PrB | Page 14 of 52  
Preliminary Technical Data  
AD5933  
1.02E+05  
1.01E+05  
1.01E+05  
1.00E+05  
9.95E+04  
5.30E+05  
5.25E+05  
5.20E+05  
5.15E+05  
5.10E+05  
5.05E+05  
5.00E+05  
4.95E+05  
2.7V -40C  
3.3V -40C  
5.5V -40C  
2.7V 25C  
3.3V 25C  
5.5V 25C  
2.7V 125C  
3.3V 125C  
5.5V 125C  
2.7V -40C  
3.3V -40C  
5.5V -40C  
2.7V 25C  
3.3V 25C  
5.5V 25C  
2.7V 125C  
3.3V 125C  
5.5V 125C  
9.90E+04  
9.85E+04  
29000  
31000  
33000  
35000  
Frequency (Hz)  
37000  
39000  
41000  
29000  
31000  
33000  
35000  
37000  
39000  
41000  
Frequency (Hz)  
Figure 22. Impedance vs. Frequency 100 kΩ Rfb, Impedance, Gain Factor @ 35 kHz  
Figure 25. Impedance vs. Frequency 500 kΩ Impedance, Gain Factor @ 35 kHz  
540000  
535000  
530000  
525000  
520000  
515000  
510000  
505000  
5.22E+05  
5.20E+05  
5.18E+05  
5.16E+05  
5.14E+05  
5.12E+05  
5.10E+05  
5.08E+05  
2.7V -40C  
3.3V -40C  
5.5V -40C  
2.7V 25C  
3.3V 25C  
5.5V 25C  
2.7V 125C  
3.3V 125C  
5.5V 125C  
5.06E+05  
5.04E+05  
5.02E+05  
2.7V -40C  
3.3V -40C  
5.5V -40C  
2.7V 25C  
3.3V 25C  
5.5V 25C  
2.7V 125C  
3.3V 125C  
5.5V 125C  
500000  
495000  
490000  
4500  
6500  
8500  
10500  
Frequency (Hz)  
12500  
14500  
16500  
9.40E+04  
9.60E+04  
9.80E+04  
1.00E+05  
Frequency (Hz)  
1.02E+05  
1.04E+05  
1.06E+05  
Figure 26. Impedance vs. Frequency 500 kΩ Impedance, Gain Factor @ 10 kHz  
Figure 23. Impedance vs. Frequency 500 kΩ Impedance, Gain Factor @ 100 kHz  
0.8  
5.35E+05  
5.30E+05  
5.25E+05  
5.20E+05  
5.15E+05  
5.10E+05  
5.05E+05  
2.7V 3.3V 5.5V  
0.7  
0.6  
0.5  
0.4  
0.3  
0.2  
0.1  
0
2.7V -40C  
3.3V -40C  
5.5V -40C  
2.7V 25C  
3.3V 25C  
5.5V 25C  
2.7V 125C  
3.3V 125C  
5.5V 125C  
5.00E+05  
4.95E+05  
4.90E+05  
10kHz  
35kHz  
60kHz  
100kHz  
54000  
56000  
58000  
60000  
62000  
64000  
66000  
Frequency  
Frequency (Hz)  
Figure 27. Impedance Error over 10 kHz to 100 kHz Range, Gain Factor @ 10 kHz  
Figure 24. Impedance vs. Frequency 500 kΩ Impedance, Gain Factor @ 60 kHz  
Rev. PrB | Page 15 of 52  
AD5933  
Preliminary Technical Data  
50.1E+3  
50.0E+3  
50.0E+3  
49.9E+3  
49.9E+3  
49.8E+3  
49.8E+3  
49.7E+3  
0.4  
Rf = 50k  
impedance = 50kΩ  
vdd = 3.3  
Ta =25°C  
Freq = 32khz  
0.2  
0
vdd = 5.5v  
-0.2  
-0.4  
-0.6  
-0.8  
-1  
vdd = 3.3v  
vdd = 2.7v  
54.0E+3  
56.0E+3  
58.0E+3  
60.0E+3  
Frequency (Hz)  
62.0E+3  
64.0E+3  
66.0E+3  
0
50  
100  
150  
200  
250  
300  
350  
400  
Phase (degrees)  
Figure 31. Typical Impedance e vs. Frequency for 49.992 kΩ Impedance,  
Single Point Calibrated Gain Factor @ 60 kHz  
Figure 28. Typical AD5933 Phase Error  
50.0E+3  
3.0E+3  
2.5E+3  
50.0E+3  
49.9E+3  
49.9E+3  
49.9E+3  
49.9E+3  
49.9E+3  
49.8E+3  
49.8E+3  
49.8E+3  
vdd = 5.5v  
2.0E+3  
1.5E+3  
1.0E+3  
500.0E+0  
000.0E+0  
vdd = 3.3v  
vdd = 2.7v  
Rf = 50k  
impedance = 50kΩ  
Vdd 3.3V  
Vdd 5.5V  
54.0E+3  
56.0E+3  
58.0E+3  
60.0E+3  
Frequency (Hz)  
62.0E+3  
64.0E+3  
66.0E+3  
DDS Output Voltage Range  
Figure 29. Typical AD5933 Output Impedance  
Figure 32. Typical Impedance e vs. Frequency for 49.992 kΩ Impedance,  
End Point Calibrated Gain Factor  
30.4E+3  
30.4E+3  
30.3E+3  
30.3E+3  
30.2E+3  
30.2E+3  
30.1E+3  
30.1E+3  
30.0E+3  
vdd = 5.5v  
vdd = 3.3  
vdd = 3.3  
output freq = 30khz @25°  
C
-60  
-40  
-20  
0
20  
40  
60  
80  
100  
120  
140  
Temperature (degree C)  
Figure 30. Typical AD5933 Frequency Temperature Coefficient  
Rev. PrB | Page 16 of 52  
 
Preliminary Technical Data  
AD5933  
TERMINOLOGY  
DAC/DDS CORE:  
Zero-Code Error Drift  
This is a measure of the change in zero-code error with a  
change in temperature. It is expressed in µV/°C.  
Relative Accuracy  
For the DAC, relative accuracy or Integral Nonlinearity (INL) is  
a measure of the maximum deviation, in LSBs, from a straight  
line passing through the endpoints of the DAC transfer  
function.  
Gain Error Drift  
This is a measure of the change in gain error with changes in  
temperature. It is expressed in (ppm of full-scale range)/°C.  
Differential Nonlinearity  
Digital-to-Analog Glitch Impulse  
Differential Nonlinearity (DNL) is the difference between the  
measured change and the ideal 1 LSB change between any two  
adjacent codes. A specified differential nonlinearity of 1 LSB  
maximum ensures monotonicity. This DAC is guaranteed  
monotonic by design.  
Digital-to-analog glitch impulse is the impulse injected into the  
analog output when the input code in the DAC register changes  
state. It is normally specified as the area of the glitch in nV secs  
and is measured when the digital input code is changed by  
1 LSB at the major carry transition (7FFF Hex to 8000 Hex).  
Zero-Code Error  
Digital Feedthrough  
Zero-code error is a measure of the output error when zero  
code (0000 Hex) is loaded to the DAC register. Ideally the  
output should be 0 V. The zero-code error is always positive in  
the AD5933 because the output of the DAC cannot go below 0  
V. It is due to a combination of the offset errors in the DAC and  
output amplifier. Zero-code error is expressed in mV.  
Digital feedthrough is a measure of the impulse injected into  
the analog output of the DAC from the digital inputs of the  
DAC but is measured when the DAC output is not updated. It is  
specified in nV secs and measured with a full-scale code change  
on the data bus, i.e., from all 0s to all 1s and vice versa.  
Spurious-Free Dynamic Range  
Full-Scale Error  
Along with the frequency of interest, harmonics of the  
fundamental frequency and images of these frequencies are  
present at the output of a DDS device. The spurious-free  
dynamic range (SFDR) refers to the largest spur or harmonic  
present in the band of interest. The wideband SFDR gives the  
magnitude of the largest harmonic or spur relative to the  
magnitude of the fundamental frequency in the “0” to Nyquist  
bandwidth. The narrow band SFDR gives the attenuation of the  
largest spur or harmonic in a bandwidth of 200 kHz about the  
fundamental frequency.  
Full-scale error is a measure of the output error when full-scale  
code (FFFF Hex) is loaded to the DAC register. Ideally the  
output should be VDD − 1 LSB. Full-scale error is expressed in  
percent of full-scale range.  
Gain Error  
This is a measure of the span error of the DAC. It is the  
deviation in slope of the DAC transfer characteristic from ideal  
expressed as a percent of the full-scale range.  
Total Unadjusted Error  
Total Unadjusted Error (TUE) is a measure of the output error  
taking all the various errors into account.  
Signal-to-Noise Ratio (SNR)  
SNR is the ratio of the rms value of the measured output signal  
to the rms sum of all other spectral components below the  
Nyquist frequency. The value for SNR is expressed in decibels.  
Rev. PrB | Page 17 of 52  
AD5933  
Preliminary Technical Data  
Total Harmonic Distortion  
ADC:  
Total harmonic distortion (THD) is the ratio of the rms sum of  
harmonics to the fundamental. where V1 is the rms amplitude  
of the fundamental and V2, V3, V4, V5 and V6 are the rms  
amplitudes of the second through the sixth harmonics. For the  
AD5933, it is defined as  
Integral Nonlinearity  
This is the maximum deviation from a straight line passing  
through the endpoints of the ADC transfer function. The  
endpoints of the transfer function are zero scale, a point 1/2  
LSB below the first code transition, and full scale, a point 1/2  
LSB above the last code transition.  
2
2
2
2
2
V2 +V3 +V4 +V5 +V6  
THD(dB) = 20 log  
Gain Error  
V1  
Differential Nonlinearity  
This is the difference between the measured and the ideal 1 LSB  
change between any two adjacent codes in the ADC.  
This is the deviation of the last code transition (111 . . . 110) to  
(111 . . . 111) from the ideal (i.e., VREF − 1.5 LSB) after the  
offset error has been adjusted out.  
Integral Nonlinearity  
This is the maximum deviation from a straight line passing  
through the endpoints of the ADC transfer function. The  
endpoints of the transfer function are zero scale, a point 1/2  
LSB below the first code transition, and full scale, a point 1/2  
LSB above the last code transition.  
Signal to (Noise + Distortion) Ratio  
This is the measured ratio of signal to (noise + distortion) at the  
output of the A/D converter. The signal is the rms amplitude of  
the fundamental. Noise is the sum of all non fundamental signals  
up to half the sampling frequency (fS/2), excluding dc. The ratio is  
dependent on the number of quantization levels in the digitization  
process; the more levels, the smaller the quantization noise. The  
theoretical signal to (noise + distortion) ratio for an ideal N-bit  
converter with a sine wave input is given by  
Differential Nonlinearity  
This is the difference between the measured and the ideal 1 LSB  
change between any two adjacent codes in the ADC.  
Offset Error  
This is the deviation of the first code transition (00 . . . 000) to  
(00 . . . 001) from the ideal, i.e., AGND + 0.5 LSB.  
Signal to (Noise + Distortion) = (6.02N + 1.76)dB  
Thus for a 12-bit converter, this is ≈74 dB.  
Rev. PrB | Page 18 of 52  
Preliminary Technical Data  
AD5933  
SYSTEM ARCHITECTURE DESCRIPTION  
The AD5933 is a high precision impedance converter system  
solution which combines an on board frequency generator with a  
12 Bit 1MSPS ADC. The frequency generator allows an external  
complex impedance to be excited with a known frequency. The  
response signal from the impedance is sampled by the on board  
ADC and DFT processed by an on-board DSP engine. The DFT  
algorithm returns both a Real (R) and Imaginary (I) data word at  
each frequency point along the sweep. The impedance magnitude  
and phase is easily calculated using the following equations:  
Figure 34.  
Magnitude = R2 + I 2  
Phase = Tan1 (I /R)  
DDS CORE: CIRCUIT DESCRIPTION  
The AD5933 has a fully integrated Direct Digital Synthesis  
(DDS) core to generate required frequencies. The block requires  
a reference clock to provide digitally created sine waves up to  
50K Hz. This is provided through an external reference clock,  
MCLK. This clock is internally divided down by 4 to provide  
the reference clock or fMCLK to the DDS.  
To determine the actual real impedance value Z (W), generally  
a frequency sweep is performed. The impedance can be  
calculated at each point and a frequency vs. magnitude plot can  
be created like that shown in Figure 33.  
The internal circuitry of the DDS consists of the following main  
sections: a Numerical Controlled Oscillator (NCO), a Frequency  
Modulator, SIN ROM, and a Digital-to-Analog Converter.  
DDS Theory of Operation  
Sine waves are typically thought of in terms of their magnitude  
form A (t) = sin (2πft). However, these are nonlinear and not  
easy to generate except through piecewise construction. On the  
other hand, the angular information is linear in nature. That is,  
the phase angle rotates through a fixed angle for each unit of  
time. The angular rate depends on the frequency of the signal  
by the traditional rate of 2πf.  
Figure 33.  
The system allows the user to program a 2V PK-PK sinusoidal  
signal as excitation to an external load. Output ranges of 1V,  
400mV, 200mV can also be programmed. The signal is provided  
on chip using DDS techniques. Frequency resolution of 27 bits  
(less than 0.1HZ) can be achieved. The clock for the DDS can  
be generated from an external reference clock, an internal RC  
oscillator. The following section will describe the internal  
architecture of both the input and output stages of the AD5933.  
Figure 35.  
OUTPUT STAGE  
Knowing that the phase of a sine wave is linear and given a  
reference interval (clock period), the phase rotation for the  
period can be determined.  
The output stage of the AD5933, shown in Figure 34, provides a  
constant output frequency or frequency sweep function which  
has a programmable output voltage of 2/1/0.4/0.2V. The  
frequency sweep sequence is preprogrammed to the onboard  
RAM through the I2C interface. An I2C command is used to  
start the excitation sequence.  
phase = w t  
Solving for w = Δ phase / Δ t = 2 π f  
Solving for f and substituting the reference clock frequency for  
the reference period (1/fMCLK = Δt)  
f = Δ phase x fMCLK/2π  
Rev. PrB | Page 19 of 52  
 
 
AD5933  
Preliminary Technical Data  
The AD5933 builds the output based on this simple equation. A  
simple DDS core can implement this equation with three major  
subcircuits: Numerically Controlled Oscillator + Phase Modulator,  
SIN ROM, and Digital-to-Analog Converter. Each of these sub  
circuits is discussed in the following section.  
DIGITAL-TO-ANALOG CONVERTER & OUTPUT  
GAIN STAGE  
The DDS includes a high impedance current source 9-bit DAC.  
The output from the DAC is a current (0 − 2 ma, this is ratio-  
metric with the supply voltage), so in order to develop a current  
the output current is passed through a precision grounded load  
resistor such that the output will be a sinusoid voltage. This  
voltage is subsequently delivered to an inverting gain stage gain  
stage as shown in Figure 37. The output voltage amplitude from  
the DAC may be set to a value of 2 V p-p, 1 V p-p, 400 mV p-p  
or 200mv p-p depending upon the state of switches on the  
feedback path of the amplifier. Only one switch will be closed at  
any time. The output voltage amplitude can be programmed by  
setting bits D10 and D9 in the control register. (See control  
register section for further details).The output bias voltage of  
the excitation voltage will also vary depending upon the value  
of the excitation voltage amplitude set by the user as is  
NUMERICAL CONTROLLED OSCILLATOR  
The main component of the NCO as shown in Figure 36, is a  
27-bit phase accumulator. Continuous time signals have a phase  
range of 0 to 2π. Outside this range of numbers, the sinusoid  
functions repeat themselves in a periodic manner. The digital  
implementation is no different. The accumulator simply scales  
the range of phase numbers into a multi-bit digital word. The  
phase accumulator in the AD5933 is implemented with 27 bits.  
Therefore in the AD5933, 2π = 227, Likewise, the ∆Phase term is  
scaled into this range of numbers:  
0 < ∆ Phase < 227 − 1  
summarized in Table 7. The DC bias level is ratio metric with  
respect to the supply voltage to the AD5933  
Making these Substitutions into the equation above  
f = Δ Phase × fMCLK/227  
The input to the phase accumulator is taken from the contents  
of the start frequency register (see RAM locations 82h, 83h,  
84h). Although the phase accumulator offers 27 bits of  
resolution the start frequency register has the three MSBs set to  
zero, thus the register only gives 24 bit frequency tune ability to  
the user whilst retaining 27 bit resolution therefore the  
minimum clock frequency which can be used for the AD5933  
to retain system accuracy is ≈ 500 kHz.  
Figure 37.  
Table 7.  
Output Excitation Voltage  
Amplitude  
Output DC Bias Level  
1.6 V (vdd/2)  
2vp-p  
1vp-p  
0.8 V (vdd/4)  
400mv p-p  
200mv p-p  
0.32 V (vdd/10)  
0.16 V (vdd/20)  
Figure 36.  
SIN ROM  
RESPONSE STAGE  
To make the output from the NCO useful, it must be converted  
from phase information into a sinusoidal value. Since phase  
information maps directly into amplitude, the SIN ROM uses  
the digital phase information as an address to a look-up table,  
and converts the phase information into amplitude. Although  
the NCO contains a 27-bit phase accumulator, the output of the  
NCO is truncated to 12 bits. Using the full resolution of the  
phase accumulator is impractical and unnecessary as this would  
require a look-up table of 227 entries. It is necessary only to have  
sufficient phase resolution such that the errors due to  
The diagram in Figure 38 shows the input stage to pin VOUT.  
Current from the external sensor/unknown impedance/ load  
flows through the VOUT pin and into a trans-impedance  
amplifier which has a user determined external resistor across  
its feedback path. The feedback resistor is connected between  
pin 4 and pin 5. The user needs to choose a precision resistor in  
the feedback loop such that the dynamic range of the ADC is  
used and that the response signal resides within the linear range  
of the ADC whilst ensuring the gain factor variation over the  
impedance and frequency range of interest is minimized. The  
positive node of the Trans-impedance amplifier and gain  
amplifier are biased at a fixed value of VDD/2. The output of  
truncation are smaller than the resolution of the 9-bit DAC.  
This requires the SIN ROM to have two bits of phase resolution  
more than the 9-bit DAC.  
Rev. PrB | Page 20 of 52  
 
 
 
Preliminary Technical Data  
AD5933  
the Trans-impedance amplifier can then be gained by either 1  
or 5, and is fed directly into the input of the ADC. The value of  
this pre-ADC gain is determined by the status of bit D8 in the  
control register.  
charge from the sampling capacitor to bring the comparator  
back into a balanced condition. When the comparator is  
rebalanced, the conversion is complete. The control logic  
generates the ADC output code.  
Figure 38.  
Figure 40.  
ADC OPERATION  
The start conversion (CS ) for the ADC is controlled via an  
internal gated signal which provides the delay from the start of  
the excitation signal to the time from which the ADC starts  
converting the response signal. The gate enable signal is  
determined by the status of the reset bit, update frequency bit  
start frequency sweep bit of the control register (80h, 81h).The  
delay between the time the DDS core outputs the current  
excitation signal and the time the ADC starts converting the  
response signal is determined by the value programmed into  
the “settling time cycles” register and the inherent  
multiplication factor which maybe performed on this register  
contents (see ram location 8Ah, 8Bh). The data from the ADC  
is directly made available to a window coefficient generator  
prior to being passed to the DSP core of the AD5933 which  
performs a dft on this windowed sampled data.  
The AD5933 has an integrated on board 12 bit ADC. The ADC  
contains an on-chip track and hold amplifier, a successive  
approximation A/D converter. Clocking for the A/D is provided  
using a divided down ratio of the reference clock.  
The A/D is a successive approximation analog to digital  
converter, based on a Capacitive DAC design Architecture.  
Figure 39 shows a simplified schematics of the ADC. The ADC  
is comprised of control logic, a SAR, and a capacitive DAC, all  
of which are used to add and subtract fixed amounts of charge  
from the Sampling capacitor to bring the comparator back into  
a balanced condition. Figure 39 shows the ADC during its  
acquisition phase. SW2 is closed and SW1 is in position A, the  
comparator is held in a balanced condition, and the sampling  
capacitor acquires the signal on ADC input pin.  
DFT CONVERSION  
A discrete Fourier transform is calculated for each frequency  
point in the sweep. The return signal is converted by the ADC,  
windowed and then multiplied with a test phasor value to give a  
real and imaginary output. This is repeated for 1024 sample  
points of the input signal and the results of each multiplication  
summed to give a final answer as a complex number. The  
resultant answer at each frequency is two 16 bit words, the real  
and imaginary data in complex form.  
Figure 39.  
When the ADC starts a conversion, SW2 will open and SW1  
will move to position B, as shown in Figure 40, causing the  
comparator to become unbalanced. The control logic and the  
capacitive DAC are used to add and subtract fixed amounts of  
Rev. PrB | Page 21 of 52  
 
 
AD5933  
Preliminary Technical Data  
Where ZCALIBRATION is a known precision impedance (e.g.  
precision resistor) value .R and I are the real and imaginary  
components returned from the AD5933 which has been  
previously calibrated to set the various gain, bias settings, and  
external feedback value. The real and imaginary components  
are stored at location 94h to 97h (see register map)  
The calibration impedance should be chosen such that the  
known impedance lies within the middle of the unknown  
impedance range. The calibration should be carried out at  
frequency point which lies in the mid frequency band of  
interest. The calibration should also be carried out at a  
temperature which lies in the mid temperature range of interest.  
The gain factor returned may be subsequently used to  
recursively calibrate the system. The results returned by the  
AD5933 may be improved upon by carrying out a two point  
calibration. System calibration and the calculation of the gain  
factor is explained in more detail in section: Gain factor  
calculation, system calibration  
Figure 41.  
The DFT algorithm is represented by  
TEMPERATURE SENSOR  
X( f ) = 1023  
(
x(n)(cos(n)j sin(n))  
)
The temperature sensor is a 13-bit digital temperature sensor  
with a 14th bit that acts as a sign bit. The block houses an on-  
chip temperature sensor, a 13-bit A/D converter and a reference  
circuit. The A/D converter section consists of a conventional  
successive-approximation converter based around a capacitor  
DAC. The on-chip temperature sensor allows an accurate  
measurement of the ambient device temperature to be made.  
The specified measurement range of the sensor is −40°C to  
+150°C. At +150°C the structural integrity of the device starts  
to deteriorate when operated at voltage and temperature  
maximum specifications.  
n=0  
Where X (f) is the frequency component corresponding to  
windowed response sample x (n). The details of the dft  
conversion are explained in detail in the section:AD5933:  
theory of operation. Both the real and imaginary data register  
have 15 bits of data and one sign bit. The 15 bits of data are in  
twos compliment format. The magnitude of the response signal  
after each conversion can be calculated by the real and  
imaginary components returned through the I2C interface  
Magnitude = R2 + I 2  
Temperature Conversion Details  
The conversion clock for the part is internally generated, no  
external clock is required except when reading from and  
writing to the serial port. In normal mode, an internal clock  
oscillator runs an automatic conversion sequence. During this  
automatic conversion sequence, a conversion is initiated every 1  
second. At this time, the part powers up its analog circuitry and  
performs a temperature conversion. This temperature  
conversion typically takes 800 µs, after which time the analog  
circuitry of the part automatically shuts down. The analog  
circuitry powers up again when the 1 second timer times out  
and the next conversion begins.  
This magnitude which is must be calculated off chip is a scaled  
valued of the actual impedance being measured between Vout  
and Vin. The multiplication factor between the magnitude  
returned and the actual impedance value is called the GAIN  
FACTOR.  
Prior to performing a sweep the user will need to calibrate the  
system in order to set the Correct output voltage excitation  
value, external feedback resistor and pre-ADC voltage gain  
setting in order to place the response signal in the linear range  
of the ADC and more importantly such that GAIN FACTOR  
returned by the setting is accurate. The user calculates this  
GAIN FACTOR value from the real and imaginary components  
returned from the device when the calibration impedance is  
between Vin and Vout.  
The result of the most recent temperature conversion is always  
available in the serial output register because the serial interface  
circuitry never shuts down. The temperature sensor block will  
default to a power-down state. To perform a temperature  
measurement a command is written to the control register.  
After the temperature operation is complete, the block  
automatically powers down until the next temperature  
command is issued.  
ZCALIBRATION  
Gain factor =  
R2 + I 2  
Rev. PrB | Page 22 of 52  
Preliminary Technical Data  
AD5933  
In normal conversion mode, the internal clock oscillator is reset  
after every read or writes operation. This causes the device to  
start a temperature conversion, the result of which is typically  
available 800 µs later. Similarly, when the part is taken out of  
shutdown mode, the internal clock oscillator is started and a  
conversion is initiated. The conversion result is available 800 µs  
later, typically. Reading from the device before a conversion is  
complete causes the block to stop converting; the part starts  
again when serial communication is finished. The result of the  
most recent temperature measurement is available to read at  
register location 92h and 93h via the I2C interface. See register  
map for more details on the register contents.  
Temperature Conversion Formula  
1. Positive Temperature code = ADC Code(decimal)/32  
2. Negative Temperature code = (ADC Code(decimal) −  
16384)/32*  
Negative Temperature = (ADC Code(d)** − 8192)/32  
*D13 (sign bit) is removed from the ADC code  
**Use all 14 bits of the data byte, including the sign bit.  
Temperature Value Register  
The temperature value register is a 16-bit read-only register that  
stores the temperature reading from the ADC in 13-bit twos  
complements format plus a sign bit. The two MSB bits are don’t  
cares. D13 is the sign bit. The ADC can theoretically measure a  
255°C temperature span. The internal temperature sensor is  
guaranteed to a low value limit of −40°C and a high limit of  
+150°C.  
01, 0010, 1100, 0000  
75°C  
00, 1001, 0110, 0000  
Table 8. Temperature Data Format  
Temperature  
−40°C  
−30°C  
−25°C  
−10°C  
−0.03125°C  
0°C  
+0.03125°C  
+10°C  
+25°C  
+50°C  
+75°C  
+100°C  
+125°C  
+150°C  
Digital Output DB13…DB0  
11, 1011 0000 0000  
11, 1100 0100 0000  
11, 1100 1110 0000  
11, 1110 1100 0000  
11, 1111 1111 1111  
00, 0000 0000 0000  
00, 0000 0000 0001  
00, 0001 0100 0000  
00, 0011 0010 0000  
00, 0110 0100 0000  
00, 1001 0110 0000  
00, 1100 1000 0000  
00, 1111 1010 0000  
01, 0010 1100 0000  
00, 0000, 0000, 0001  
–0.03125°C  
11, 1111, 1111, 1111  
11, 1100, 0100, 0000  
TEMPERATURE (°C)  
150°C  
–40°C  
–30°C  
11, 1011, 0000, 0000  
Figure 42. Temperature to Digital Transfer Function  
Rev. PrB | Page 23 of 52  
AD5933  
Preliminary Technical Data  
AD5933 THEORY OF OPERATION  
Figure 43. AD5933 Block Overview  
voltage applied to VOUT to be a divide by 10, 5 or 2 (200mV p-  
p, 400mVp-p, 1Vp-p by setting bits D10, D9 of the control  
register. The DC bias level changes on the output excitation  
voltage will change according to the selected output amplitude  
value programmed as shown in Figure 44.  
OSCILLATOR CORE  
The AD5933 has an on chip RC oscillator implemented as  
shown in the above diagram, it has an output frequency of 16.7  
MHz 0.2 MHz (period T=60 ns) with a 330ppm jitter spec.  
The user can also supply and accurate 16.6 MHz clock  
externally to pin 8. The user can select the system clock to be  
either the 16 MHz internal clock oscillator or the external  
crystal/clock if connected, by settling bits D3 and D2 in the  
control register. From the above diagram it can be seen that the  
base clock drives the digital engine, the clock is divided down  
by 4 for the DDS and by 16 for the ADC.  
DDS CORE  
The DDS allows for a 0.1 Hz resolution frequency output which  
the user can program via a 24 bit word, loaded serially over the  
I2C interface. The word loaded is the result of a simple formula  
shown in equation 1, based on the master clock frequency and  
the desired frequency output of the DDS.  
Figure 44. Output Excitation Voltage Levels and Bias Values  
The DDS can be programmed with a start frequency, a  
frequency increment, a delay to allow a complex impedance  
system to settle and the ability to repeat the same frequency  
point multiple times (for example in the event of an interface  
error).The complex impedance network to be excited by the  
DDS output voltage is connected between VOUT (pin 6) and  
VIN (Pin 5).  
Eqn(1)  
DDS Output Frequency  
27  
required code =  
× 2  
Mclk  
4
In addition the DDS provides both the sin and cosine  
coefficients for the DFT operation. These coefficients are  
applied to the Multiply/Accumulate (MAC) blocks on every  
rising edge of the system clock. One of the generated sinusoids  
is simultaneously converted into a voltage waveform by passing  
the output of the phase accumulator core to a high impedance  
output current DAC with a precision load resistor to ground on  
the output.The output of the DDS/DAC is a current from 0 to  
2 mA. This current is passed through a grounded precision  
resistor such that maximum voltage by default is 2 V peak to  
peak. This voltage is applied to the VOUT pin. There is the  
provision for dividing down this voltage as the application  
requires. By writing to the control register, the user can set this  
Rev. PrB | Page 24 of 52  
 
Preliminary Technical Data  
AD5933  
by fs/N. The correlation is performed for each frequency  
ANALOG CHANNEL AND FILTER NETWORK  
multiple, if the resulting correlation of the phasor (consisting of  
both a sine and a cosine at that multiple frequency) is non-zero,  
then we can deduce that there is energy in the input signal at  
that particular frequency bin. (Dividing the frequency axis into  
n, equally spaced analysis phasor-bins is common in DFT  
analysis). If no energy is found in a bin then there can be no  
energy at that test frequency. With the single-point DFT the  
analysis frequency is always the same as the input frequency (by  
design), we are only looking for energy at one particular  
frequency. So we only perform the DFT for one frequency bin,  
which is fixed for the particular input frequency.  
The output of the complex impedance network is applied to  
VIN (pin 5).This is the input node to an Trans impedance  
amplifier with a feedback resistance determined by the user  
Rfb—thus the gain of this first amplifier is Rfb/Z(w), where  
Z(w) is the value of the impedance under test, for example, if  
the value of Rfb is chosen to be 200 kΩ and the value of the  
complex impedance at a given frequency say 100 kHz is 1MΩ,  
then this first amplification stage would be an attenuation of  
0.2. The second stage of amplification can be either a gain of 1  
or a gain of 5. The gain of 5 would correct the above mentioned  
attenuation, the gain of one is necessary when large impedances  
between Vout and Vin are to be measured, as the signal into the  
ADC has to be controlled so as not to go outside its dynamic  
range. The gain of 5 and gain of 1 is user programmed via bit  
D8 of the control register. After the gain stage the signal is  
buffered and has to settle a pre ADC sampling cap (~12p) to  
12 bits within 180 ns) and filtered before it is applied to the  
12-bit SAR ADC. Filter poles have been designed into the  
channel to roll of noise. In addition to this, the subsequent DFT  
operation narrows bands noise to −3 dB at freq 1 kHz (2 kHz  
noise band width) around the DDS output drive frequency, due  
to an integrated hanning window function (see dft and  
windowing).  
For example, if the complex impedance is excited with a 27K Hz  
sinusoid, then the output of the complex impedance is sampled  
and quantized. The resulting sample values are then used as the  
input values to the DFT, which uses an analysis frequency (from  
the DDS) also at 27K HZ. What this effectively does is correlate  
the output voltage samples with the test phasor. For a coherent  
system this will give us back exactly the correct answer in the  
form of a single complex number (R + jI).  
In rectangular or trigonometric form, the DFT has the form  
shown in Equation 1.  
Eqn (2)  
X(m) = N1x(n) cos(  
) jsin(  
)
2πmn  
N
2πmn  
N
THE ANALOG-TO-DIGITAL CONVERTER  
n=0  
The function of the ADC is to implement the digitization of the  
return signal from the complex network for use with DFT. The  
ADC samples the return signal at 1 MHz, and provides the  
samples to the digital engine. The details of the ADC are  
explained in the section: system architecture description.  
where:  
X(m) is the mth DFT output, corresponding to the complex  
output for that input sample.  
m is the index of the DFT outputs component in the frequency  
domain.  
n is the time-domain index of the input samples—both n, m  
0,1,2...N-1  
THE DISCRETE FOURIER TRANSFORM  
The AD5933 method of determining the amplitude of the  
sensor/impedance network signal involves the use of the DFT.  
The DFT is a purely digital approximation of the Continuous  
Fourier Transform. It takes a number N, of samples from a time  
domain signal (the sine-wave in this case x(t)) and returns the  
spectral content of that signal as a complex number R + jI.  
These complex numbers describe the x (t). The DFT offers  
excellent dc rejection, an averaging of errors and provides the  
phase information. The AD5933 implemented DFT assumes  
that a sequence of periodic data samples x(n) of which we wish  
to determine the spectral content of the original continuous  
excitation signal on Vout. These samples come from the 12-bit  
ADC which has the complex impedance/sensor signal as its  
input, for a range of signal-frequency values. The method  
employed differs from the conventional DFT, in that only a  
single frequency bin is transformed, rather than a fundamental  
and its harmonics—its a single-point DFT.  
N is the number of samples in the input sequence that will be  
transformed to the frequency domain, and the number of  
frequency points in the DFT output.  
x(n) is the discrete sequence of time-domain sampled values of  
the continuous waveform. (The ADC output in this  
application),The number of points taken for the DFT, that is,  
the DFT length N is an important number, it determines both  
the accuracy of the final result and the complexity of the  
circuitry required to calculate the results.  
To highlight the dft with an example, assume the following  
values.  
Sampling Frequency = 1 MHz = Fs  
N = 1024  
Input Signal = A sin (2πft+Ø)  
A = 1, f = 27k to 32k, t = 1/Fs, Ø = 0  
With the conventional DFT, a sequence of input samples is  
correlated with samples from a phasor. The frequency of this  
phasor is at integer multiples of a fundamental frequency given  
Rev. PrB | Page 25 of 52  
AD5933  
Preliminary Technical Data  
The conventional DFT returns the spectral content at discrete  
frequency bins given by Fs/N = roughly every 1K Hz in this  
case. For N input (time-domain) samples the DFT will return N  
frequency-domain results in complex - or rectangular form, a  
real and an imaginary component. The simplified sequence of  
events that results in a DFT is as follows.  
Leakage is caused by the discontinuities caused by the DFT  
assuming a periodic input signal. If the input signal does not  
have an exact integral number of cycles over the N-point sample  
interval then we will not have a smooth transition from the end  
of one period to the start of the next. Firstly the very fact that a  
finite number of points have been sampled to form the DFT, we  
are in effect multiplying the input sequence by a rectangular  
window of an assumed infinite signal in the time domain. The  
CFT of a rectangular function is the sinc function (which we  
approximate with the DFT), and if the input signal contains  
components at exactly integer multiples of the fundamental  
analysis frequency, then these side lobes will be zero at bin  
frequencies and will not show up in the DFT output. If however,  
the input signal contains components that do not fall exactly on  
these bin frequencies, then the sinc functions side lobes will  
contain energy at the bin frequencies. It is the high-frequency  
components inherent in the discontinuities of non-periodic  
sampling that causes these side lobes to exist.  
1. DDS outputs a single frequency of amplitude A and phase  
Ø .  
2. For each value output from the DDS (A sin (2fπn/N)),  
where n = 0 … N-1, the DDS also passes the cos and sin of  
this value to the DFT multiply and Accumulator block  
(MAC).  
3. The MACs (one for both the sin and cos) will multiply the  
values passed by the DDS with the sampled values returned  
from the sensor/network (which has been multiplied with  
a hanning window function—see below for further details)  
4. This is repeated for N samples.  
In the single-point DFT that the AD5933 is concerned with, the  
sampling frequency for this is set at 1 MHz, and N =1024. This  
gives bin frequencies at integer multiples of ~1 kHz. So if we  
wanted accurate DFT outputs, the input signal would be  
restricted to 1 kHz multiples – the resolution of the DFT is said  
to be 1 kHz, i.e., the DFT will only give the correct results for  
these frequencies locations. Because for the AD5933 the input  
signal can take on any value, the leakage effects must be  
considered  
5. After N cycles the values in the MACs contain the digital  
equivalent of the real (cos*x(t)) and imaginary (sin*x(t)),  
DFT output values. This is essentially a correlation of the  
response signal with the current DDS output waveform.  
6. These values are transmitted to the off-chip by the user to a  
microcontroller where the real and imaginary components  
are conditioned into an impedance of the sensor/  
impedance network for that particular frequency.  
The most popular method for reducing the effects of spectral  
leakage is windowing. Windowing has the effect of reducing the  
energy contained in the side lobes of the sinc function. When  
the input signal does not contain an integer number of cycles  
within the sample interval we will have leakage as described  
above. AD5933 Applications may have the additional problem  
of a non-periodic analysis frequency. A conventional DFT is  
performed with analysis phasors that are multiples of the  
fundamental bin frequency given by Fs/N. Because the AD5933  
is only performing a single-point DFTs, this is no longer the  
case. The analysis phasors are not periodic between bin-  
frequencies. In addition we also end up with cosine and sine  
squared function when building up the DFT results. The result  
of this is the unusual ripple that is seen on the output values  
between bin frequencies. Windowing will reduce these effects  
considerably.  
7. The process is repeated for point along the frequency  
sweep range conditions programmed into the AD5933  
RAM (see section on AD5933 registers for further details)  
Subsequently the microcontroller will process the data returned  
from AD5933 for each sweep point to extract the Impedance.  
AD5933 DISCRETE FOURIER TRANSFORM  
LEAKAGE  
Leakage causes the DFT results to be only an approximation of  
the true spectra of the original input signal. DFTs are  
constrained to operate on a finite set of N input values sampled  
at a sample rate of Fs, to produce an N-point transform whose  
discrete outputs are associated with the individual analytical  
frequencies, that are integer multiples of (m*Fs)/N. The  
problem is that the DFT only produces correct results when the  
input data sequence contains energy precisely at the analysis  
frequencies that are integral multiples of the fundamental  
frequency. If the input signal has a component at some  
intermediate frequency between these frequency bins, this input  
signal will show up to some degree in all of the N output  
frequency bins of the DFT. In a conventional DFT this can have  
the undesirable effect of masking out weaker signals that are  
present close to stronger ones in the input signal.  
The AD5933 uses the Hanning window to achieve the system  
accuracy The Hanning window equation is an inverted, raised  
cosine of half-unit amplitude peak to peak as shown in Equation 3.  
2.π. f .n  
N
1
2
1
2
Eqn.(3)  
Hanning(n) =  
×Cos(  
)
Where f = the sampling interval and, n = 0…N-1, and N = DFT  
length.  
Rev. PrB | Page 26 of 52  
Preliminary Technical Data  
AD5933  
The Hanning window offers good side lobe rejection and due to  
its symmetrical properties is efficient to implement in a digital  
engine. The window function will reduce the discontinuities at  
the end of the sampling interval period and the start of the next  
period (in the time domain), and forces the input time sequence  
at both the beginning and end of the sample interval to go  
smoothly towards a single common amplitude value. As the  
output of the DFT is periodic, the periods will line up better,  
with less of a transition from the last sample value to the first  
sample of the next period resulting in less energy in the side  
lobes of the sinc function.  
The input data samples from the ADC are windowed, that is,  
they are multiplied by a set of coefficients that are calculated  
from the window function on a point for point basis. The data  
samples take on the tapered profile of the window. In hardware  
terms this is performed in the digital engine (just a multiplier of  
sufficient bit width). The actual DFT operation must then be  
done – the windowed samples are point for point multiplied  
with both the sin and cosine values from the DDS and a  
multiply and accumulate operation is performed in the digital  
engine to give us the DFT result.  
X( f ) = N1{(Sin(n)× x(n)  
)
+
(
cos(n)× x(n))}Eqn (4)  
Hanning Windows also have the effect of reducing the time-  
domain signal levels applied to the DFT; as such the main lobe  
peak values are reduced (−13 dB) relative to the unwindowed  
input data sequence. This leads to a predictable processing loss  
that must be accounted for (with a multiplier value) when  
computing the windowed DFT output values. Windowing in  
the conventional sense will also widen the main lobe width,  
reducing the resolution of the data, leakage effects are reduced,  
but this doesn’t become a problem for AD5933 single-point  
DFT.  
n=0  
For N values where N=1024.  
The above general equation outlines what is done on each data  
sample where f is the test frequency.  
Rev. PrB | Page 27 of 52  
AD5933  
Preliminary Technical Data  
of the code returned by the DFT at a single frequency chosen  
and by the user. This constitutes a single point gain factor  
calibration. The Gain Factor is measured at a particular  
frequency in the mid range of the frequency of interest. The  
calibration impedance should be chosen by the user to lie in the  
middle of the unknown impedance range and also in the  
middle of the temperature range of interest. The gain factor  
essentially is a number representing the accumulative gain  
through the signal path of the system for know measured  
calibration impedance and for a specified value of output  
voltage excitation value and frequency/pre ADC gain setting  
and feedback resistor chosen by the user. Therefore the Gain  
factor will depend upon the frequency point at which it is  
calculated, the AD5933 supply voltage, as the output bias level is  
ratio metric with respect to the supply Vdd (see Table 7), the  
device temperature as the gain of the Internal operational  
amplifiers will drift with temperature, the value of the external  
feedback resistor will set the gain given by |rfb/Z calibration|) of  
the trans-impedance Amplifier and so effect the value of the  
system gain.  
GAIN FACTOR CALCULATION  
The AD5933 device is capable of measuring impedances values  
to within 1% for impedances which lie within the range of 100Ω  
to 10MΩ.The DFT of the response signal from the unknown  
impedance will return both a 16 bit twos complement real and  
an imaginary word for each frequency point on the sweep. Each  
of the data components is stored in a single 16 bit register  
location (see register map).The user must read these values to  
an off chip microprocessor/DSP through the I2C interface in  
order to calculate the impedance value at each point. The user  
must poll the status register to see when there is valid data  
available to read and finally to check if the entire frequency  
sweep has been completed. Once valid data has become  
available the user must read the current contents of the real and  
imaginary data register before the next frequency sweep point  
has updated the current contents with new valid data.  
The magnitude of the real and the imaginary data contents each  
frequency point is given by the following  
Magnitude ( f ) = R2 + I2  
As all the gains of the system are located on the signal path and  
so any adjustment to the supply voltage, calibration frequency,  
output excitation level, external feedback resistance value, and  
pre-ADC voltage gain will require a recalculation of the Gain  
factor. If the gain factor is not recalculated after any system gain  
parameter adjustment then the Impedance value returned by  
the AD5933 will have an error associated with it. Therefore the  
accuracy of the end result will depend upon the value of the  
gain factor.  
Where R and I correspond to the real and imaginary code  
returned for the current sweep point.  
This magnitude value is equal to a scaled value of the actual  
impedance under test at the frequency point f. In order to  
determine actual impedance value the user must multiply the  
magnitude by a Gain Factor GF(freq, Vdd, temp).There fore the  
actual impedance any sample instant is given by the following  
The gain factor is calculated at a single frequency in the middle  
of the frequency range of interest at a known supply and  
temperature after the system has been calibrated i.e. set the  
correct output excitation voltage, frequency, pre ADC gain  
value and correct rfb value for the impedance range under test.  
Im pedance ( f ) = Gain Factor × Magnitude( f )  
The Gain Factor is measured using a known external  
impedance, e.g., a precision resistor, connected between Vout  
and Vin as close as possible to the pins. Calculating the gain  
factor in this way calibrates out the parasitic impedance  
between Vout and Vin at a given frequency. The parasitic  
impedance is made up of a parallel capacitance between Vout  
and Vin as well as a series resistance and series inductance  
mainly due to the bond wires and solder joints. The value of the  
known calibration impedance e.g. precision resistor is measured  
prior to connecting between Vout and Vin. This value acts as  
the reference for calculating the gain factor. The gain factor is  
given by the following formula  
The gain factor will vary in a linearly fashion as the sweep  
deviates from the point at which the gain factor was calibrated,  
provided the other system gain parameters remain constant i.e.  
temperature, supply, feedback resistor etc .A typical gain factor  
vs. frequency plot is shown in Figure 8 for various values of  
impedance and feedback resistors. The frequency point at  
which the gain factor was calculated will return an impedance  
value with zero error provided the system has been correctly  
calibrated i.e. setting the correct output excitation voltage, pre  
ADC gain value and external feedback resistor. The gain factor  
deviates linearly with frequency; the subsequent error in the  
impedance values returned by the AD5933, introduced by the  
deviation from the calibration point frequency will vary in the  
same linear fashion.  
1
Calibrated Impedance  
Admittance  
Code  
Code = R2 + I2  
GainFactor(f)=  
=
Code  
The gain factor is an Admittance per code value. It is  
mathematically calculated by dividing the known measured  
Calibration impedance between Vout and Vin by the Magnitude  
If however the user performs a frequency sweep to determine  
the impedance profile of the network under test / sensor using a  
calibrated gain factor calculated in the middle of the frequency  
Rev. PrB | Page 28 of 52  
Preliminary Technical Data  
AD5933  
and temperature range of interest as recommended i.e.  
performs a frequency sweep using a calibrated single point gain  
factor, the absolute error returned by the AD5933 as the  
frequency moves from the calibration frequency point can be  
reduced by performing a two point calibration. Figure 4 shows  
that the Gain Factor variation over frequency is approximately  
linear. Thus another frequency dependant term may be used to  
correct for the impedance error as follows.  
GF( f ) = GF( fmid ) + ∆GF  
GF(f) = Frequency Corrected Gain Factor  
GF(fref) = Gain Factor measured at mid range frequency  
ΔGF = Change in Gain Factor per 1Hz change in frequency  
ΔGF may be calculated from the slope of the GF Vs frequency  
profile. The impedance may then be recalculated using the  
corrected Gain Factor as follows.  
Figure 45. Typical Gain Factor Variation for Various rfb/Z Unknown  
Impedance Ranges  
1
The gain factor is dependant upon the ratio of the trans-  
impedance feedback resistance value RFB to the impedance  
under test (Z_unknown).The shape of this variation is shown in  
Figure 45. When calibrating the system the values of the  
feedback resistance should be chosen such that ratio  
Z( f ) =  
(GF( fmid ) + ∆GF( f ))×( f fmid  
)
GF( f ) = ∆GF ×( f fmid  
)
Figure 32 shows the improvement achieved in accuracy due to  
frequency independent Gain Factor.  
Rfb/Z_unknown lies with in the flat region of the characteristic  
marked by a red ellipse in Figure 45. In order for the AD5933 to  
return accurate values, it is necessary to ensure that the largest  
signal is returned to the ADC whist ensuring that gain factor  
will not vary significantly over the unknown impedance range.  
Minimising the gain factor variation is achieved by placing the  
AD5933 operating point in this flat region as indicated in  
Figure 45 in this flat region the variation of the gain factor for  
the unknown impedance range will be minimised. The ratio of  
feedback resistor to Calibration impedance should lie in the  
range of 0.2, 0.1 and 0.066 shown as points A, B and C in Figure  
45. The output excitation voltage is programmable to be 2 V, 1  
V, 400 mV and 200mv p-p dependant upon bits D10 and D9 of  
the control register as explained earlier (See Control register,  
system Architecture for more details). The response signal can  
be subsequently amplified by a factor of x1 or x5 dependant  
upon the state of bit D8 of the control register. The output  
excitation voltage setting and Pre-ADC gain should be chose  
such that the largest signal is presented to the ADC input whilst  
ensuring that the Gain factor dose not vary significantly as  
outlined in the last paragraph.  
The gain factor varies with temperature; therefore the system  
accuracy will vary with Device temperature. A typical  
impedance vs. temperature plot is shown in Figure 9. The gain  
factor will also vary with the supply voltage due to the fact that  
the peak to peak excitation voltage and the output bias levels are  
ratio metric with respect to supply.  
AD5933 SYSTEM CALIBRATION  
The gain factor (explained above) essentially is a number  
representing the accumulative gain through the signal path of  
the system for known calibration impedance for a specified  
value of output gain voltage/pre ADC gain and feedback resistor  
settings. By calibrating the device with a value of known  
impedance connected between Vout and Vin you are  
associating the digital output code of the AD5933 with this  
known impedance value. By calibrating the system with this  
known impedance you are also inherently calibrating for the  
internal system gains along the system signal path. The gain  
factor calculated (see section: gain factor calculation) from the  
resulting code returned at a mid frequency calibration point of  
interest will allow you to calculate the impedance value of the  
network under test to less that 1% within an impedance range  
of 5kΩ on either side of the calibration value. The resultant  
absolute error returned from using this single point gain factor  
as the sweep frequency deviates from the calibration point can  
be reduced further as a result of carrying out a two point  
calibration (see: gain factor calculation for more details).  
There fore in order to calibrate the AD5933 the user must know  
in what impedance range ( 10KΩ) the unknown impedance  
connected between Vout and Vin lies. The user subsequently is  
required to choose a known measured calibration impedance  
e.g. 1% precision resistor, which lies in the middle of this user  
determined impedance range. This calibration resistor is chose  
such that the ratio of Rfb /Zcal-mid lies within the range of (0.2,  
0.1, 0.066). The upper limit of Rfb within the unknown  
Rev. PrB | Page 29 of 52  
 
AD5933  
Preliminary Technical Data  
impedance range therefore should be no more that Zcal-mid x  
0.2 and no less than (Zcal-mid x 0.066). The output voltage  
excitation levels and pre ADC settings are then chosen such that  
the largest signal is then presented to the ADC input (≈ 2vp-p)  
by choosing a output excitation voltage of 2vp-p and a pre ADC  
gain of 5.A sample matrix of such system settings is shown in  
Table 9 for a variation of chosen impedance values.  
2.200000E-09  
2.180000E-09  
2.160000E-09  
2.140000E-09  
2.120000E-09  
2.100000E-09  
2.080000E-09  
2.060000E-09  
2.040000E-09  
2.020000E-09  
2.000000E-09  
50Kimpedance  
100Kimpedance  
Table 9. AD5933 System Conditions  
Output  
Excitation/ Chosen  
150Kimpedance  
Rfb  
Rfb/  
Impedance Value Pre-ADC  
Impedance Z_unknown  
Range (Ω)  
(Ω)  
Settings  
Values  
Ratio  
5k to 15k  
1k  
2vp-p, x5  
5k, 10k, 15k 0.2, 0.1,  
0.066  
50k to 150k 10k  
2vp-p, x5  
2vp-p, x5  
2vp-p, x5  
50k, 100k,  
150k  
0.2, 0.1,  
0.066  
0
20000  
40000  
60000  
80000  
100000  
500k to  
1.5M  
100k  
200k  
500k, 1M,  
1.5M  
0.2, 0.1,  
0.066  
measurement frequency (hz)  
1M to 3M  
1M, 2M, 3M 0.2, 0.1,  
0.066  
Figure 46. Calibrated Gain Factor vs. Sweep Frequency for a Feedback  
Resistor of 10 kΩ over Unknown Impedance Range  
Example: Taking the case where the unknown impedance  
connected between Vout and Vin of the AD5933 is known to lie  
between 50kΩ and 150kΩ impedance range and the user would  
like to analyze the unknown impedance profile of the network  
under test within the 10 kHz to 120K Hz frequency range. The  
user will then choose a calibration impedance which lies in the  
middle of this impedance range, i.e., 100 kΩ. The user must  
then choose a value of feedback resistor so suit the impedance  
range and ensure the gain factor variation within this known  
impedance range is limited to lie within (0.2 < 0.1 <  
Impedance Range Error  
0.5  
0.4  
0.3  
0.2  
0.1  
0
0.066).Therefore a 1 kΩ resistor is chosen by the user.  
-0.1  
-0.2  
-0.3  
In order to ensure that the gain factor did not in fact vary over  
the impedance range for the chosen value of feedback resistance  
the user takes a known impedance value from the start middle  
and end of the impedance range e.g. 50kΩ, 100kΩ and 150KΩ.  
The user calibrates the system using each of the sample  
impedances in turn, at a mid frequency point of interest i.e. 60  
kHz and at a mid point temperature of interest e.g. 25°C. In  
each case the user selects the output excitation voltage to be  
2vp-p and the pre-ADC gain value to be x5 to get the largest  
signal to the ADC over the impedance range. The digital code  
Returned at each point in the frequency range of interest (10  
kHz-120 kHz) was then used to calculate a Gain factor. The  
variation in the gain factor versus frequency is shown below in  
Figure 46.  
1.0E+0  
2.0E+0  
3.0E+0  
4.0E+0  
Measurement Frequency (Hz)  
Gain ratio = 0.2 Gain ratio = 0.066 Total error  
Figure 47. Impedance Range Error  
Figure 47 shows the impedance range % error versus frequency  
from a known calibration impedance of 100kΩ calibrated at 60  
kHz. The plot shows that the % error is < 1% - with the smallest  
error being returned at the calibration frequency in accordance  
with the gain factor theory. The plot also shows, as a result of  
the reducing the gain factor variation over the impedance range,  
the variation in the error returned by the AD5933 over  
frequency is subsequently reduced to < 0.2%.  
Rev. PrB | Page 30 of 52  
 
 
 
Preliminary Technical Data  
AD5933  
Summary of calibration steps  
Choose the output excitation voltages and pre ADC gain  
value such that the signal presented to the ADC is as large  
as possible whilst ensuring the gain factor variation with  
respect to the impedance range is small as outlined above.  
By limiting the sweep frequency range you will be  
minimising the linear” frequency error” associated with  
the gain factor. I.e. try and limit the sweep frequency to be  
small as possible around the unknown impedance value.  
The user must establish in what range the impedance  
under analysis lies and what frequency range the  
impedance needs to be analyzed over.  
Choose a calibration impedance value in the middle of this  
impedance range. Having established the limits of the  
impedance range choose the feedback resistor such that the  
ratio of the feedback resistor to the impedance limits to be  
in the range (0.2, 0.2, and 0.0066).This will ensure the gain  
factor variation over the impedance range will be small  
thus reducing the error returned by the AD5933.  
In order to reduce the error further the user may carry out  
a two point calibration  
Choose the calibration frequency to be at a mid frequency  
point of interest and the device temperature to lie in the  
mid temperature range of interest.  
Rev. PrB | Page 31 of 52  
AD5933  
Preliminary Technical Data  
PERFORMING A FREQUENCY SWEEP—FLOW CHART  
Figure 48. Frequency Sweep Flow Diagram  
Rev. PrB | Page 32 of 52  
 
Preliminary Technical Data  
AD5933  
REGISTER MAP (EACH ROW EQUALS 8 BITS OF DATA)  
Table 10.  
RAM  
Control Register  
80h  
81h  
D15-D8  
D7-D0  
Read/Write  
Read/Write  
RAM  
RAM  
Bit  
Bit  
Comment: The control register is a 16 bit register that sets the AD5933 control modes. The four MSBs of the control register are  
decoded to provide control functions such as performing a frequency sweep, powering down the part and various other control  
functions defined in register control map . For example to take a temperature measurement the user would write 90 hex (1001 0000) to  
reg location 80 hex with a single byte write.  
The user may choose to only write to reg location 80 hex and not to alter the contents of 81 hex. Note: The control register should NOT  
be written to as part of a Block Write command. The control register allows the user to also program the excitation voltage and set the  
system clock (external clock, pll or crystal oscillator). Note a reset command to the control register will not reset any programmed values  
associated with the sweep (i.e. start frequency, no of increments, frequency step). However the reset will result in the index counter of  
frequency increments (90/91 hex) being reset to all zeros. Note after a reset command an Initialize Sensor command must be issued to  
restart the frequency sweep sequence (see Figure 48).  
Default value upon reset: D15 – D0 will reset to A0 00H upon power up  
Start Frequency (24 Bits)  
82h  
83h  
84h  
D23-D16  
D15-D8  
D7-D0  
Read/Write  
Read/Write  
Read/Write  
RAM  
RAM  
RAM  
Comment: The Start Frequency register contains the 24 bit digital representation of the frequency from where the subsequent  
frequency sweep will be initiated. For example if the user requires the sweep to start from frequency 28kHz (using a 16.777 MHz clock)  
then the user programs 0D hex to reg location 82h, AC hex to reg location 83h and 0B hex to reg location 84h. This will ensure the  
output frequency will start at 28kHz.  
The formula for calculating the code required for a desired Start Frequency is given by the following:  
Start Frequency code = (Required Start Frequency / (MCLK/4) ) * 2^27  
Default value upon reset: D23-D0 is not reset on power up. After a reset command the contents of this register is not reset and thus  
maintains its previous contents.  
Frequency Increment Word  
85h  
86h  
87h  
D23-D16  
D15-D8  
D7-D0  
Read/Write  
Read/Write  
Read/Write  
RAM  
RAM  
RAM  
Comment: The Frequency Increment register contains a 24 bit representation of the frequency increment between consecutive  
frequency points along the sweep. For example if the user requires an increment step of 10 Hz using a 16.777 MHz clock, the user  
should program 00 hex to reg location 85h, 01 hex to reg location 86h and 64 hex to reg location 87h.  
The formula for calculating the Increment Frequency is given by the following :  
Increment Frequency code = (Required Increment Frequency / (MCLK/4) ) * 2^27  
Default value upon reset: D23-D0 is not reset on power up. After a reset command the contents of this register is not reset and thus  
maintains its previous contents.  
No of Increments (9 Bits)  
Bits D15-D9 = Don’t care  
Bits D8-D0 = Number of  
Frequency Increments.  
88h  
D15-D8  
Read/Write  
RAM  
Integer number  
stored in binary  
format  
89h  
D7-D0  
Read/Write  
RAM  
Comment: This register determines the number of frequency points in the frequency sweep. The number of points is represented by a 9  
bit word, D8 to D0. D9 to D15 are Don’t Care bits. This register in conjunction with the Start Frequency and Increment Frequency  
registers determine the frequency sweep range for the sweep operation. The maximum number of increments which can be  
programmed is 511.  
Default value upon reset: D8-D0 is not reset on power up. After a reset command the contents of this register is not reset and thus  
maintains its previous contents.  
Rev. PrB | Page 33 of 52  
AD5933  
Preliminary Technical Data  
Settling Time Cycles  
D15-D11 = Don’t care  
D10-D9 = 2 Bit Decode  
D8-D0 = Number Cycles  
D10 D9  
8Ah  
D15-D8  
Read/Write  
RAM  
Integer number  
stored in binary  
format  
0
0
1
1
0
1
0
1
Default  
Number Cycles * 2  
Reserved  
Number Cycles * 4  
8Bh  
D7-D0  
Read/Write  
RAM  
Comment: This register determines the number of output excitation cycles which are allowed to pass through the sensor, after receipt  
of a Start, Increment or Repeat Frequency command, before the ADC is triggered to perform a conversion of the response signal. The  
“Settling Time Cycles” register value essentially determines the delay between a frequency Start/Increment/Repeat command and the  
time an ADC conversion commences. The number of cycles is represented by a 9 bit word, D8 –D0. The value programmed into the  
“Settling Time Cycles” register can be increased by a factor of 2 or 4 depending upon the status of bits D10 – D9. The five most  
significant bits D15-D11 are Don’t Care bits. The max number of output cycles that can be programmed is 511*4 = 2044 cycles. For  
example, consider an excitation signal of 30 KHZ, the max delay between the programming of this frequency and the time that this  
signal is first sampled by the ADC is ≈ 511*4 *33.33 us = 68.126 ms . 1024 samples are taken by the ADC and the result is stored as Real  
and Imaginary data in registers 94h to 97h. The conversion process takes approximately 1mS using a 16.777 MHz clock.  
Default value upon reset: D10-D0 is not reset on power up. After a reset command the contents of this register is not reset and thus  
maintains its previous contents.  
Leakage Limit for Test A  
D7-D4 = Don’t care  
D3-D0 = 4 Bit Limit.  
8Ch  
8Dh  
8Eh  
D7-D0  
D7-D0  
D7-D0  
Read/Write  
Read/Write  
Read/Write  
RAM  
RAM  
RAM  
4 bit Threshold  
code  
Leakage Limit for Test B  
D7-D4 = Don’t care  
D3-D0 = 4 Bit Limit.  
Leakage Limit for Test C  
D7-D4 = Don’t care  
D3-D0 = 4 Bit Limit.  
Comment: These three registers contain a digital representation of the Pass/Fail limits for leakage mode tests A, B & C . The leakage  
limits are represented by a 4 bit word, D3-D0 in each of the registers. The user can modify the Pass/Fail limits by writing to these 4 bits.  
Test A measures the leakage current across the output and input terminals, VOUT and VIN. The four bits D3-D0 at reg 8C hex sets an  
internal comparator threshold value which determines the user pass/fail limit on the leakage that flows between VOUT and VIN.  
Default value upon reset: D3-D0 defaults to 4 hex on power-up. This corresponds to a leakage limit of ≈1ua.  
After a reset command the contents of this register is not reset and thus maintains its previous contents.  
Test B measures the leakage current between VOUT and Gnd. The four bits D3-D0 at register 8D hex sets an internal comparator  
threshold value which determines the user programmable pass/fail limit on the leakage that flows between VOUT and Gnd  
Default value upon reset: D3-D0 will default to 7 hex on power-up. This corresponds to a leakage limit of ≈1ua.  
After a reset command the contents of this register is not reset and thus maintains its previous contents.  
Test C measures the leakage current between VIN and Gnd. The four bits D3-D0 at register 8E hex sets an internal comparator threshold  
value which determines the user programmable pass/fail limit on the leakage that flows between VIN and Gnd.  
Default value upon reset: D3-D0 will default to 4 hex on power-up. This corresponds to a leakage limit of ≈1ua.  
After a reset command the contents of this register is not reset and thus maintains its previous contents.  
Status Register  
8F h  
D7-D0  
Read Only  
RAM  
Bits  
Comment: The Status Register is used to confirm that particular measurement tests have been successfully completed. Each of the bits  
from D7 –D0 indicates the status of specific functionality of the AD5933.  
The status of bit D0 indicates the status of a Measure Temperature instruction. It is set to 1 when a valid temperature measurement has  
been carried out by the part. This indicates that valid data is available for reading at the temperature data location 92 hex and 93 hex.  
This bit is reset on receipt of a Measure Temperature command. This bit is reset on power-up.  
The status of bit D1 indicates the status of a frequency point impedance measurement. This bit is SET when the AD5933 has completed  
the current frequency point impedance measurement. This indicates that there is valid Real and Imaginary data in registers 93-97 hex .  
This bit is reset on receipt of a Start, Increment, or Repeat Frequency command. This bit is reset on power-up and also on the receipt of a  
reset command.  
Rev. PrB | Page 34 of 52  
Preliminary Technical Data  
AD5933  
The status of bit D2 indicates the status of the programmed frequency sweep. This bit is set when all programmed increments to the  
Number of Increments register, is complete. This bit is reset on power-up and on receipt of a reset command.  
Bits D3-D6 indicate the status of leakage tests A,B & C. D3 when set indicates that all leakage tests are complete. Bits D4-D6 indicates the  
status of each test, pass, or fail. The bit is set if the test has passed and is reset if the test has failed. (1 = pass; 0 = fail). Bit D3 is reset on  
receipt of a Run Leakage Test command. Bit D3 is also reset on power-up and on receipt of a reset command. Bits D4-D6 is not reset on  
power-up or on receipt of a reset command. Unless Bit D3 is set indicating completion of leakage test, bits D4-D6 are not valid.  
The status of bit D7 indicates the program status of the OTP Master fuse. If the Master fuse has been programmed, D7 will be set. If not  
programmed, D7 will be 0. If the Master fuse is programmed, further writes to the OTP memory is not allowed. The status of this bit on  
power-up or on receipt of a reset command reflects the status of the Master fuse.  
Index Counter of Frequency  
increments.  
(9 Bits)  
90h  
D15-D8  
Read Only  
RAM  
Integer number  
stored in binary  
format  
Bits D15-D9 = Don’t care  
Bits D8-D0 = Increments register  
after a frequency increment  
command.  
91h  
D7-D0  
Read Only  
RAM  
Comment: This register is an Index counter for the frequency increments performed during a frequency sweep. It allows the user track  
their position in the sweep. The index is stored as a 9 bit binary number in bits D8-D0. Bits D15-D9 are Don’t Care bits. The maximum  
integer number that this register will count to is a number equal to the number of increments programmed to the Number of  
Increments register, registers 88/89h. D8-D0 are reset to zero at the start of a frequency sweep and increments for each subsequent  
frequency step.  
Default value upon reset: D8-D0 are reset on power-up. D8-D0 not reset on receipt of a reset command.  
Temperature Data Register  
92h  
D15-D8  
Read Only  
RAM  
Temperature (°C)  
twos complement  
data format.  
93h  
D7-D0  
Read Only  
RAM  
Comment. The Temperature Data Register is a 16-bit read-only register which stores the result from the internal temperature sensor  
conversion, in 14-bit twos complement format. D13 is the sign bit and indicates whether the temperature is positive or negative .  
D13=1 indicates the temperature is negative and the user should follow the appropriate conversion formula below., D13 =0 indicates  
the temperature is positive and again the user should follow the appropriate conversion formula. D14 and D15 are Don’t Care bits.  
1.  
2.  
Positive Temperature code= ADC Code(decimal)/32  
Negative Temperature code = (ADC Code(decimal) − 16384)/32 *  
*Use all 14 bits of the data byte, including the sign bit.  
Default value on reset: This register is not reset on power-up or on receipt of a reset command. Note the values of D13-D0 are not valid  
unless D0 in the status register is set, indicating a Measure Temperature instruction is complete.  
Real Data  
94h  
95h  
96h  
97h  
D15-D8  
D7-D0  
D15-D8  
D7-D0  
Read Only  
Read Only  
Read Only  
Read Only  
RAM  
RAM  
RAM  
RAM  
Twos  
complements  
data  
Imaginary Data  
Comment: These registers contain a digital representation of the Real and Imaginary components of the impedance measured for the  
current frequency point. The values are stored in 16 bit twos complement format. To convert this number to an actual impedance value,  
the magnitude i.e. (real^2 and imaginary ^2) must be multiplied by an Admittance/code number (called a Gain Factor) to give the  
admittance and the result inverted to give impedance. The Gain Factor will vary for each AC excitation voltage / Gain combination. A  
Gain Factor value for the recommended Oil, Air & Vacuum excitation voltage / Gain combination will be stored in OTP at locations 60h  
to 6Bh  
Example  
Measurement of Resonant circuit in air. Assume the values of Gain Factor stored in OTP at location 60 h to 6B h are as follows:  
Oil: Gain Factor = 112.984e-12; Memory Location: 60h-63h  
Functional (Air): Gain Factor = 225.943e-12; Memory Location: 64h-67h  
Vacuum: Gain Factor = 2.9250e-9; Memory Location: 68h-6Bh  
The system is set up with an AC excitation voltage of 1Vp-p and a post gain value of x5 as the recommended setup for measurement in  
Air. Assume the results in the Real and Imaginary registers are as follows at a frequency point.  
Rev. PrB | Page 35 of 52  
AD5933  
Preliminary Technical Data  
Real register: = 038B hex = 907 decimal; Imaginary register : = 0204 hex = 516 decimal.  
Magnitude =  
(
9072 + 5162  
= 1043.506  
)
Gain factor = 225.943e-12  
Admittance = Magnitude * Gain factor = 2.3577e-7  
Impedance = 1/Admittance = 4.241369 MΩs  
Default value upon reset: These registers are not reset on power-up or on receipt of a reset command. Note that the data in these  
registers is only valid if bit D1 in the Status register is set indicating that the processing at the current frequency point is complete.  
Rev. PrB | Page 36 of 52  
Preliminary Technical Data  
AD5933  
CONTROL REGISTER  
The AD5933 contains a 16 bit control register (address 80h and 81h) that set the AD5933 control modes. The five MSBs of the control  
register are decoded to provide control functions for frequency sweep, power down and various other control functions, defined in Table  
below. The other command functions of the control register are explained on the following pages.  
Note that for error checking on the control register it is advised to write one byte at a time with PEC enabled. This allows full error  
checking to be completed before the control register is updated and therefore ensures the control is not updated with incorrect data. The  
Control register will power-up in the following state xA000h (i.e., in Power-down)  
Table 11. Control Register Map  
Bit  
D15  
D14  
D13  
D12  
D15  
0
0
0
0
0
1
1
1
D14 D13  
D12  
0
1
0
1
0
0
1
0
Frequency Sweep  
0
0
0
0
1
0
0
0
0
1
1
0
0
1
1
0
0
0
1
1
0
0
No Operation/Exit Fuse Blow Mode  
Initialize Sensor with Start Frequency  
Start Frequency Sweep  
Increment Frequency  
Repeat Frequency  
Enter Fuse Blow Mode  
Measure Temperature  
Power Down  
Standby Mode  
Run Leakage Mode Tests A, B, & C.  
External Cal Mode  
1
1
1
1
0
1
D11  
Enable External Out Pin, Default = 0; Cal Mode = 1.  
D10  
D9  
D10 D9  
Output Voltage  
No Divide. (Normal Mode = 2.0V)  
Divide by 10 (200mv)  
Divide by 5 (400mv)  
Divide by 2 (1.0v)  
0
0
1
1
0
1
0
1
D8  
Post Gain “0” = Gain X 5; “1” = Gain X 1.  
D7  
D6  
D5  
D4  
D3  
D2  
Reserved. Set to Zero.  
Reserved. Set to Zero.  
Reserved. Set to Zero.  
Reset  
System Clock  
Internal Oscillator  
Reserved.  
D3  
0
0
D2  
0
1
1
1
0
1
External Oscillator  
Reserved  
D1  
D0  
Reserved. Set to Zero.  
Reserved. Set to Zero.  
Rev. PrB | Page 37 of 52  
AD5933  
Preliminary Technical Data  
Error Checking  
CONTROL REGISTER DECODE  
Initialize Sensor with Start Frequency  
Set bit in Control Register to enable this. Enable = 1; disable = 0.  
This command enables the DDS to output the start frequency  
for an indefinite time. It is used is to excite the sensor initially.  
When the output load (sensor) has settled after a time  
determined by the user, the user must initiate a “Start  
Frequency Sweep” command to begin the frequency sweep  
Reset  
A Reset command refreshes all Memory, resets the ADC, and  
sets VOUT output to Vdd/2 dc. Register contents are not  
overwritten. An Initialize Sensor command is required to  
restart the frequency sweep command sequence.  
Start Frequency Sweep  
System Clock  
This command starts the frequency sweep routine. When the  
AD5933 receives this command, it starts counting a delay cycle  
that will gate the ADC conversion pulse. This delay cycle has  
already been preprogrammed as number of output settling  
cycles by the user.  
Allows the user to configure either the internal oscillator, or an  
external reference clock or to allow an internal PLL to provide a  
clock for the system.  
Output Voltage  
This allows the user to program the AC excitation voltage levels  
at VOUT. The AC excitation voltages available are 2V P-T-P, 1V  
P-T-P, 400mV P-T-P and 200mV P-T-P.  
Increment Frequency  
The “Increment Frequency” command is used to step to the  
next frequency point in the sweep. This usually happens after  
data from the previous step has been transferred and verified by  
the DSP. When the AD5933 receives this command, it waits for  
the programmed number of Settling Time cycles before  
commencing the ADC conversion process.  
Post Gain  
This allows the user to amplify the response signal by a  
multiplication factor of x5 or x1 into the ADC if required.  
Leakage Mode Tests  
Repeat Frequency  
Runs the sequence of leakage mode tests A, B, and C. When  
complete bit D3 in the Status register is set indicating the status  
of bits D4-D6 is valid. The status of bits D4-D6 in the Status  
Register indicate whether the test has passed (Bit=1) or failed  
(Bit=0). Note that unless bit D3 is set, the status of bits D4 to D6  
is not valid. The pass/fail leakage limits are set using D0-D3 of  
registers 8Ch to 8Eh in the register map. On power-up these  
values equate to a 1uA leakage limit. The user can modify the  
register contents to change the leakage limits by writing to these  
4 bits. Bit D3 is reset on power-up and on receipt of a Reset  
command. Bits D4 to D6 are not reset on power-up.  
Repeat frequency allows the user to repeat any given frequency  
if the data gets corrupted or the measurement sequence doesn’t  
complete. When the AD5933 receives this command, it waits  
for the programmed number of Settling Time cycles before  
commencing the ADC conversion process.  
Power Down  
Power Down powers down all the blocks in the chip except the  
interface. All amplifiers and the oscillator will be powered off.  
The default on power-up of the AD5933 is power down and the  
control register will contain the code 1010000000000000  
(A000h). In this mode both the output and input pins Vout and  
Vin will be tied to GND.  
Leakage Mode A:  
Measures leakage between VOUT and VIN. Pass/Fail limits  
default to 1ua on power-up.  
Standby Mode  
Powers the part up for general operation; all the amplifiers will  
be powered up but their outputs will be tied to GND. The  
internal oscillator will also be powered up and running.  
Leakage Mode B:  
Measures leakage between VOUT and GND. Pass/Fail limits  
default to 1ua on power-up.  
Measure Temperature  
This initiates a temperature reading from the part. The part  
does not need to be in Power Up mode to perform a  
temperature reading. The block will power itself up, take the  
reading, and then power down again. When complete, D0 in  
the Status Register is set indicating valid data in the  
Temperature Data registers (D15-D8).  
Leakage Mode C:  
Measures leakage between VIN and GND. Pass/Fail limit  
defaults to 1ua on power-up.  
External Cal Mode:  
Enables the AD5933 for external calibration. In this mode, the  
EXT_CLK pin is connected directly to VOUT, bypassing the  
DDS block. The output of the first I-V amplifier in the receive  
(VIN) path is also switched directly to the EXT_OUT pin. On  
power-up this bit resets to “0, configuring the part for normal  
mode of operation.  
Enter Fuse Blow Mode  
This bit needs to be set to enter Fuse blow mode. In this mode  
the user can write to One Time Programmable OTP memory.  
Rev. PrB | Page 38 of 52  
Preliminary Technical Data  
AD5933  
Valid Temperature Reading Bit  
STATUS REGISTER:  
Set (=1) when the temperature sensor signals the end of  
conversion (temperature data available for reading). Will be  
reset to 0 when a temperature reading command is issued.  
The status register indicates the status of the various  
measurement tests which have been programmed to the part.  
Valid Real/Imaginary Data  
Table 12. Status Register  
Set (=1) when the processing of data for the current frequency  
point is finished indicating real/imaginary data available for  
reading. Reset when one of DDS Start/Increment/Repeat  
commands are issued. This bit is reset to 0 when a reset  
command is issued to Control Register.  
Status Register  
Address  
Control Word  
Function  
8Fh  
0000 0001  
Valid Temperature  
Reading  
8Fh  
8Fh  
8Fh  
0000 0010  
0000 0100  
0000 1000  
Valid Real/Imaginary  
Data  
Frequency Sweep Complete  
Set when the processing of data for last frequency point in the  
sweep is finished. Reset when a Start Frequency Sweep  
command is issued. Will be reset when a reset command is  
issued to the Control Register.  
Frequency Sweep  
Complete  
Leakage Tests  
Complete  
Leakage Test Complete  
8Fh  
8Fh  
8Fh  
8Fh  
0001 0000  
0010 0000  
0100 0000  
1000 0000  
Leakage Test A Pass  
Leakage Test B Pass  
Leakage Test C Pass  
Set when the leakage test sequence is finished. Reset when a  
leakage test command is issued. Will be reset when a reset  
command is issued to Control Register.  
Leakage Test Pass/Fail  
Master Fuse  
Programmed  
Confirms whether the leakage test has passed to the leakage  
limits set in the register map. (Set when test has passed, reset  
when test has failed test. The result is only valid if bit D3 is set.)  
Master Fuse Blown  
Set when Master Fuse is programmed.  
Rev. PrB | Page 39 of 52  
AD5933  
Preliminary Technical Data  
SERIAL BUS INTERFACE  
Control of the AD5933 is carried out via the 12C Serial Interface Protocol. The AD5933 is connected to this bus as a slave device, under  
the control of a master device. The AD5933 has a 7-bit serial bus slave address. When the device is powered up, it will do so with a default  
serial bus address; 0001101  
GENERAL I2C TIMING  
The diagram below shows the timing diagram for general read and write operations using the I2C interface. The general I2C protocol  
operates as follows:  
Figure 49.  
1. The master initiates data transfer by establishing a START  
condition, defined as a high to low transition on the serial  
data line SDA while the serial clock line SCL remains high.  
This indicates that a data stream will follow. The slave  
responds to the START condition and shift in the next  
8 bits, consisting of a 7-bit slave address (MSB first) plus  
an R/W bit, which determines the direction of the data  
transfer, i.e. whether data will be written to or read from  
the slave device (0 = write, 1 = read).  
3. When all data bytes have been read or written, stop  
conditions are established. In WRITE mode, the master  
will pull the data line high during the 10th clock pulse to  
assert a STOP condition. In READ mode, the master  
device will release the SDA line during the low period  
before the 9th clock pulse, but the slave device will not pull  
it low. This is known as No Acknowledge. The master will  
then take the data line low during the low period before the  
10th clock pulse, then high during the 10th clock pulse to  
assert a STOP condition.  
The slave responds by pulling the data line low during the  
low period before the ninth clock pulse, known as the  
acknowledge bit, and holding it low during the high period  
of this clock pulse. All other devices on the bus now  
remain idle while the selected device waits for data to be  
read from or written to it. If the R/W bit is a 0, then the  
master will write to the slave device. If the R/W bit is a 1,  
the master will read from the slave device.  
2. Data is sent over the serial bus in sequences of nine clock  
pulses, 8 bits of data followed by an acknowledge bit, which  
can be from the master or slave device. Data transitions on  
the data line must occur during the low period of the clock  
signal and remain stable during the high period, as a low to  
high transition when the clock is high may be interpreted  
as a STOP signal. If the operation is a write operation, the  
first data byte after the slave address is a command byte.  
This tells the slave device what to expect next. It may be an  
instruction telling the slave device to expect a block write,  
or it may simply be a register address that tells the slave  
where subsequent data is to be written. Since data can flow  
in only one direction as defined by the R/W bit, it is not  
possible to send a command to a slave device during a read  
operation. Before doing a read operation, it may first be  
necessary to do a write operation to tell the slave what sort  
of read operation to expect and/or the address from which  
data is to be read.  
Rev. PrB | Page 40 of 52  
Preliminary Technical Data  
AD5933  
Write Byte/Command Byte  
WRITING/READING TO THE AD5933  
In this operation the master device sends a byte of data to the  
slave device. The write byte can either be a data byte write to a  
RAM location or can be a command operation.  
The interface specification defines several different protocols  
for different types of read and write operations. The ones used  
in the AD5933 are discussed below. The following abbreviations  
are used:  
1. To write data to a register the command sequence is as  
follows:  
S
-
-
-
-
-
-
Start  
2. The master device asserts a start condition on SDA.  
P
Stop  
3. The master sends the 7-bit slave address followed by the  
write bit (low).  
R
W
A
A
Read  
Write  
4. The addressed slave device asserts ACK on SDA.  
5. The master sends a register address.  
6. The slave asserts ACK on SDA.  
Acknowledge  
No Acknowledge  
7. The master sends a data byte.  
8. The slave asserts ACK on SDA.  
9. The master asserts a STOP condition on SDA to end the  
transaction.  
Figure 50. Writing Register Data to Register Address  
Rev. PrB | Page 41 of 52  
AD5933  
Preliminary Technical Data  
5. The master sends a command code (pointer command  
1011 0000).  
In the AD5933, the write byte protocol is also used to set a  
pointer to a register location. This is used for a subsequent  
single byte read from the same address or block read or write  
starting at that address. This is done as follows:  
6. The slave asserts ACK on SDA.  
7. The master sends a data byte (register location pointer is to  
point to).  
1. To set a register pointer the following sequence is applied:  
2. The master device asserts a start condition on SDA.  
8. The slave asserts ACK on SDA.  
3. The master sends the 7-bit slave address followed by the  
write bit (low).  
9. The master asserts a STOP condition on SDA to end the  
transaction.  
4. The addressed slave device asserts ACK on SDA.  
Figure 51. Setting Pointer to Register Address  
Rev. PrB | Page 42 of 52  
Preliminary Technical Data  
AD5933  
5. The slave asserts ACK on SDA.  
BLOCK WRITE  
In this operation, the master device writes a block of data to a  
slave device. The start address for a block write must previously  
have been set. In the case of the AD5933 this is done by setting  
a pointer to set the RAM/OTP address.  
6. The master sends a data byte that tells the slave device the  
number of data bytes will be sent to it.  
7. The slave asserts ACK on SDA.  
8. The master sends the data bytes.  
1. The master device asserts a start condition on SDA.  
9. The slave asserts ACK on SDA after each data byte.  
2. The master sends the 7-bit slave address followed by the  
write bit (low).  
10. The master asserts a STOP condition on SDA to end the  
transaction.  
3. The addressed slave device asserts ACK on SDA.  
These command codes are used for reading/writing to the  
interface and the memory. They are further explained in the  
appropriate sections but are grouped here for ease of reference.  
4. The master sends An 8 bit command code (10100000) that  
tells the slave device to expect a block write.  
Figure 52. Writing a Block Write  
Rev. PrB | Page 43 of 52  
AD5933  
Preliminary Technical Data  
Block Read  
AD5933 READ OPERATIONS  
The AD5933 uses the following I2C read protocols:  
Receive Byte  
In this operation, the master device reads a block of data from a  
slave device. The start address for a block read must previously  
have been set. This is again done by setting a pointer to set the  
RAM/OTP address.  
In this operation, the master device receives a single byte from a  
slave device as follows:  
1. The master device asserts a START condition on SDA.  
1. The master device asserts a START condition on SDA.  
2. The master sends the 7-bit slave address followed by the  
write bit (low).  
2. The master sends the 7-bit slave address followed by the  
read bit (high).  
3. The addressed slave device asserts ACK on SDA.  
3. The addressed slave device asserts ACK on SDA.  
4. The master receives a data byte.  
4. The master sends a command code (10100001) that tells  
the slave device to expect a block read.  
5. The master asserts NO ACK on SDA. (Slave needs to check  
that master has received Data)  
5. The slave asserts ACK on SDA.  
6. The master sends a byte count data byte that tells the slave  
how many data bytes to expect.  
6. The master asserts a STOP condition on SDA and the  
transaction ends.  
7. The master asserts ACK on SDA.  
In the AD5933, the receive byte protocol is used to read a single  
byte of data from a RAM or OTP memory location whose  
address has previously been setting the address pointer.  
8. The master asserts a repeat start condition on SDA. (This is  
required to set Read bit high)  
9. The master sends the 7-bit slave address followed by the  
read bit (high).  
10. The slave asserts ACK on SDA.  
Figure 53. Reading Register Data  
11. The master receives the data bytes.  
12. The master asserts ACK on SDA after each data byte.  
13. A NACK is generated after the last byte to signal the end of  
the read.  
14. The master asserts a STOP condition on SDA to end the  
transaction.  
Figure 54. Performing a block read  
Rev. PrB | Page 44 of 52  
Preliminary Technical Data  
AD5933  
CHECKSUM  
ERROR CORRECTION  
PEC  
A checksum register is available to allow the user to verify the  
correct contents of the frequency register, frequency increment  
register, and number of increments. The checksum register is  
based on an error checking algorithm from the above registers.  
The user reads this checksum register and verifies contents are  
correct.  
The AD5933 provides the option of issuing a PEC (Packet Error  
Correction) byte after all commands. This enables the user to  
verify that the data received by or sent from the AD5933 is  
correct. The PEC byte is an optional byte sent after that last data  
byte has been written to or read from the AD5933. The protocol  
is as follows:  
USER COMMAND CODES  
1. The AD5933 issues a PEC byte to the master. The master  
should check the PEC byte and issue another block read if  
the PEC byte is incorrect.  
These command codes are used for reading/writing to the  
interface and the memory. They are further explained in the  
appropriate sections but are grouped here for ease of reference.  
2. A NACK is generated after the PEC byte to signal the end  
of the read.  
3. The PEC is generated per the following specifications.  
Note: The PEC byte is calculated using CRC-8. The Frame  
Check Sequence (FCS) conforms to CRC-8 by the polynomial:  
C x  
( )  
= x8 + x2 + x1 + 1  
Table 13.  
Command Code  
Code Name  
Code Description  
1010 0000  
Block Write  
This command is used when writing multiple bytes to the RAM. See block write  
section for further explanations.  
1010 0001  
1011 0000  
Block Read  
This command is used when reading multiple bytes from the RAM/Memory. See  
block write section for further explanations.  
This command enables the user to set the address pointer to any location in the  
memory. The data will contain the address register of the register the pointer  
should be pointing to.  
Address Pointer  
Rev. PrB | Page 45 of 52  
AD5933  
Preliminary Technical Data  
WRITING TO MEMORY: STORING CALIBRATION VARIABLES.  
Fuse Blowing  
The command flow for blowing Fuse registers is as follows:  
Figure 55.  
Data is stored in memory by writing it to a register address and then blowing fuses to store that code into the memory. To blow the fuses  
the part first must be put into Fuse blow mode. This is set by enabling the “Enter fuse blow Mode” command in the Control Register. This  
requires Vdd pin to be temporarily put to 6.5v and the following timing configuration as shown below. In this mode SCL pin must be  
pulsed to provide an internal signal to blow the fuses.  
The command sequence is as follows:  
1. The master device asserts a START condition on SDA.  
2. The master sends the 7-bit slave address followed by the write bit (low).  
3. The addressed slave device asserts ACK on SDA.  
4. The master sends a command code (1010 0010) that tells the slave device to perform a NORMAL fuse blow.  
5. The slave asserts ACK on SDA.  
6. The master sends the memory address to blow.  
7. The slave asserts ACK on SDA.  
8. The master sends the data to be blown into the memory address.  
9. The slave asserts ACK on SDA.  
10. The master asserts a STOP condition.  
11. The VDD and SCL pin can now be driven high following the timing conditions in the timing diagram. SCL needs to be held high for  
1 ms for valid fuse blow.  
Rev. PrB | Page 46 of 52  
Preliminary Technical Data  
AD5933  
Figure 56.  
When the all the memory locations has been programmed and blown a master fuse should be blown to ensure that the memory is fully  
locked. This only needs to be done once to the master fuse register. The timing sequence is the same as for normal fuse blow mode, as  
follows:  
1. The master device asserts a START condition on SDA.  
2. The master sends the 7-bit slave address followed by the write bit (low).  
3. The addressed slave device asserts ACK on SDA.  
4. The master sends a command code (1010 0011) that tells the slave device to perform a MASTER fuse blow.  
5. The slave asserts ACK on SDA.  
6. The master sends a no-op. (0000 0000)  
7. The slave asserts ACK on SDA.  
8. The master asserts a STOP condition.  
9. The VDD and SCL pin can now be driven high following the timing conditions in the timing diagram. SCL needs to be held high for  
1mS for valid fuse blow.  
Rev. PrB | Page 47 of 52  
AD5933  
Preliminary Technical Data  
Figure 57.  
Note: Register address and data for the Master Fuse Blow Mode is 00h.  
To Exit Fuse Blow Mode the user writes a command to the control register. See section on control register.  
Rev. PrB | Page 48 of 52  
Preliminary Technical Data  
OUTLINE DIMENSIONS  
AD5933  
6.50  
6.20  
5.90  
16  
9
8
5.60  
5.30  
5.00  
8.20  
7.80  
7.40  
1
1.85  
1.75  
1.65  
2.00 MAX  
0.25  
0.09  
8°  
4°  
0°  
0.95  
0.75  
0.55  
0.38  
0.22  
0.05 MIN  
SEATING  
PLANE  
0.65  
BSC  
COPLANARITY  
0.10  
COMPLIANT TO JEDEC STANDARDS MO-150AC  
Figure 58. 16-Lead Shrink Small Outline Package [SSOP]  
(RS-16)  
Dimensions shown in millimeters  
ORDERING GUIDE  
Model  
Temperature Range  
Package Description  
Package Option  
EVAL AD5933-U1  
−40°C to +125°C  
16-Lead Shrink Small Outline Package SSOP  
Evaluation board  
RS  
EVAL AD5934-U1  
−40°C to +125°C  
16-Lead Shrink Small Outline Package SSOP  
Evaluation board  
RS  
AD5933BRSZ-U11  
AD5934BRSZ-U11  
−40°C to +125°C  
−40°C to +125°C  
16-Lead Shrink Small Outline Package SSOP  
16-Lead Shrink Small Outline Package SSOP  
RS  
RS  
1 Z = Pb-free part.  
Rev. PrB | Page 49 of 52  
 
 
AD5933  
NOTES  
Preliminary Technical Data  
Rev. PrB | Page 50 of 52  
Preliminary Technical Data  
NOTES  
AD5933  
Rev. PrB | Page 51 of 52  
AD5933  
NOTES  
Preliminary Technical Data  
©
2005 Analog Devices, Inc. All rights reserved. Trademarks and  
registered trademarks are the property of their respective owners.  
PR05324–0–3/05(PrB)  
Rev. PrB | Page 52 of 52  

相关型号:

AD5934YRSZ

250 kSPS, 12-Bit Impedance Converter, Network Analyzer
ADI

AD5934YRSZ-REEL7

250 kSPS, 12-Bit Impedance Converter, Network Analyzer
ADI

AD594

Monolithic Thermocouple Amplifiers with Cold Junction Compensation
ADI

AD594/AD595

Monolithic Thermocouple Amplifiers with Cold Junction Compensation
ADI

AD5940

High Precision, Impedance, and Electrochemical Front End
ADI

AD5940BCBZ-RL

High Precision, Impedance, and Electrochemical Front End
ADI

AD5940BCBZ-RL7

High Precision, Impedance, and Electrochemical Front End
ADI

AD5941

高精度、阻抗和电化学前端
ADI

AD594A

Monolithic Thermocouple Amplifiers with Cold Junction Compensation
ADI

AD594AD

Monolithic Thermocouple Amplifiers with Cold Junction Compensation
ADI

AD594AD/+

Thermocouple Amplifier
ETC

AD594ADZ

Monolithic Thermocouple Amplifiers with Cold Junction Compensation
ADI