Wiki

This version is outdated by a newer approved version.DiffThis version (20 Feb 2021 00:28) is a draft.
Approvals: 0/1

This is an old revision of the document!


EVAL-ADMX2001EBZ LCR Meter Demo/Evaluation Board

The EVAL-ADMX2001EBZ is an easy-to-use evaluation and development board that enables convenient access to the functionality of the ADMX2001 Precision Impedance Analyzer Measurement Module.

  1. BNC connectors can interface to common LCR meter test probes and fixtures
  2. UART interface can be used with USB-to-UART cables to interface to host PC
  3. Trigger and clock synchronization signals are available through SMA connectors that simplify the connection to standard test equipment
  4. Arduino-style headers allow the user to develop embedded code with boards like the SDP-K1
  5. Power jack accepts various input voltages from ac/dc power adapters that can supply +5V to +12V

Evaluation Kit Contents

  1. EVAL-ADMX2001EBZ board
  2. UART to USB cable (TTL-232R-RPI)
  3. Universal power adapter with 12VDC output
  4. LCR meter test clips


Quick Start

There are five simple steps to start evaluating the ADMX2001:

  1. Driver Installation
  2. Terminal Emulator Installation
  3. Basic hardware setup
  4. Open a session through the terminal emulator (e.g. PuTTY)
  5. Perform basic measurements

These steps are explained in detail in the following sections.



1. Driver Installation

The default communication interface to EVAL-ADMX2001EBZ is via its UART port. When using the UART to USB cable included with the evaluation board (TTL-232R-RPI), FTDI's Virtual COM Power (VCP) drivers must be downloaded from their website located at https://www.ftdichip.com/Drivers/VCP.htm

Installation steps:

  1. Download the driver for your OS version from https://www.ftdichip.com/Drivers/VCP.htm
    1. Note: for detailed instructions, visit https://www.ftdichip.com/Support/Documents/InstallGuides.htm
  2. Unzip the files
  3. Open the Device Manager
  4. Right Click on the Other Device (TTL232R) and select “Update Driver Software…”
  5. Click on “Browse my computer for driver software”
  6. In the next dialog window, specify the location where the drivers have been saved and click on “Next”
  7. The installation should take a few seconds. After the installation has finished, a completion screen is displayed. Click “Close”.
  8. Note: The steps above only install the USB controller. To install the virtual com port layer, the above steps need to be repeated (as described below)
  9. Open the Device Manager and right click again on the other device (TTLR232). Select “Update Driver Software…”
  10. Click on “Browse my computer for driver software”
  11. In the next dialog window, specify the location where the drivers have been saved and click on “Next”
  12. The installation should take a few seconds. After the installation has finished, a completion screen is displayed. Click “Close”.
  13. Connect the USB to UART cable to the PC
  14. In the Device Manager window, verify that the USB Serial Port is displayed under “Ports (COM & LPT)” and that a serial port identifier has been assigned as shown below



2. Terminal Emulator Installation

To communicate with ADMX2001 via its command-line interface and UART, a terminal emulator like PuTTY is recommended. Visit the URL below to download PuTTY

Download the MSI (Windows Installer) and execute it. Follow the on-screen instructions.


3. Basic Hardware Setup

The following figure shows the basic connections required for evaluating the ADMX2001.

  1. Insert the ADMX2001 module into the EVAL-ADMX2001EBZ board in the location shown above
  2. Connect the power adapter to the power jack and to the ac outlet
  3. Connect the UART to USB cable to the UART terminals TX-->RX, RX-->TX and GND-->GND
  4. Ensure that the CLK_SEL jumper is set to INT (internal clock)
  5. Use the test leads to connect to the device under test (DUT)

*The switches S1 and S2 must be set to DUT and GND respectively to connect the ADMX2001 to the BNC terminals.


4. Opening a Session via PuTTY

After installing PuTTY, select the Serial connection session, and configure the Serial category as shown below. Please note that the COM port must match the COM port number selected by the driver in the previous step.

Make sure the hardware is properly installed and that power is available to the board via the 12V power adapter. Then, simply “Open” a serial connection to initiate the session. PuTTY will launch a blank window.

  • Press ENTER to display the AMDX2001> prompt
  • Type *idn and press ENTER to display the firmware version
  • Type help and press ENTER to see a list of commands supported by ADMX2001.

For a complete list of ADMX2001 configuration parameters please refer to the ADMX2001 Configuration Parameters section in this page. For a complete command set reference, please refer to the Command Set Reference section in this page.

Please note that closing PuTTY's terminal window does not reset the ADMX2001 settings from the last session.


5. Performing Basic Measurements

Upon opening a session with PuTTY, the ADMX2001 is ready to perform impedance measurements.

The measurements reported by the module will not be accurate unless it has been calibrated. For detailed instructions on how to calibrate the module, please refer to the Calibration Procedure section in this user guide.

By default, the module is set to perform single-point measurements with a 1VRMS signal (1.41 signal magnitude) at 1kHz, and no dc offset. To initiate a measurement type the z command at the prompt and press ENTER.

**Example**

Perform a capacitance measurement in parallel with an equivalent resistor (Cp-Rp) at 100kHz with a 1V amplitude sine. Return 5 readings, where each is an average of 10 samples.

ADMX2001> frequency 100
frequency = 100.0000kHz
ADMX2001> display 9
Measurement model: 9 - Capacitance and equivalent parallel resistance (Cp,Rp)
ADMX2001> magnitude 1
magnitude = 1.0000
ADMX2001> average 10
average = 10
ADMX2001> count 5
sampleCount = 5
ADMX2001> z
0,5.677640e-13,8.062763e+07
1,5.668012e-13,8.305672e+07
2,5.675237e-13,8.208995e+07
3,5.673763e-13,8.276912e+07
4,5.683635e-13,8.463327e+07
ADMX2001>
The order in which the commands are entered is not important.
By default, auto-range is selected. To disable the auto-ranging function, use the setgain command to select a specific measurement range for the voltage (ch0) or current (ch1) measurement channels.

Using the Online Help in the Command-Line Interface

The help command will display all the commands available to the user from the command-line interface (CLI). To get help for any command, simply type

ADMX2001>help <command>

For example, to get help with how to select different measurement display formats, type

ADMX2001>help display

Which should show a similar screen to the picture shown below



Useful Hints

This section presents common measurement use cases.

Selecting a Measurement Range

By default, the ADMX2001 is in auto-ranging mode, which will optimize the measurement gain of the voltage and current measurement channels, depending on the frequency and magnitude of the test signal.

The auto-ranging algorithm will only be applied to the conditions of the first measurement. When performing frequency sweeps, the impedance of the device under test will change and could fall outside of the measurement range selected by the initial measurement conditions.

In some cases, the user may want to select a specific measurement range. The measurement range is mostly affected by the transimpedance of channel 1 and the test signal magnitude. It is recommended to select the transimpedance value that is smaller than the expected value of the impedance under test, but larger than the next transimpedance selection.

For example, if the DUT's expected impedance value is 2kΩ, enter the following in the command line prompt

ADMX2001> setgain ch1 1
  Current meas gain = 1

The command setgain ch1 will set the transimpedance of the L_CUR input (channel 1) to 1kΩ. It is not recommended to use the 10kΩ value since this could exceed the input channel measurement capabilities and return incorrect readings.

The transimpedance values available are listed below.

Enumeration Transimpedance Max. Input Current
0 100Ω 25mA
1 1kΩ 2.5mA
2 10kΩ 250uA
3 100kΩ 25uA

The command setgain ch0 modifies the input voltage range of channel 0 (between terminals H_POT and L_POT). This is less common, but it can be used to improve measurement sensitivity if the impedance under test is smaller than the lead impedance or less than 100Ω. It can also be used if the magnitude of the test signal is small. This can be the case with sensitive loads, or when the test frequency is high.

Available voltage gain values for channel 0 are listed below.

Enumeration Gain Factor Input Voltage Range
0 1 2.5V
1 2 1.25V
2 4 625mV
3 8 31.3mV

Typing the command setgain will display the gain of both input channels and whether or not autoranging is enabled.

ADMX2001> setgain
Autorange enabled
voltGain = 1
currGain = 3
ADMX2001>

To turn autoranging back on after setting a manual range type setgain auto

Impedance of Capacitive and Inductive Devices

Reducing Measurement Noise

The average command determines how many samples are averaged for each reading returned. Averaging reduces noise and is helpful in applications that require to detect small changes in a value or when the impedance component of interest is small in comparison to the total impedance magnitude (e.g. ESR of capacitors). The default is set to 1, which means that no averaging is done.

Averaging increases the time required to return a reading. Values greater than 200 have been observed to have little effect in reducing measurement noise and have a notorious impact on measurement speed.

Performing Parametric Sweeps

The ADMX2001 can automatically perform measurements that sweep different measurement parameters such as

  • Frequency, common in EIS applications (Electrical Impedance Spectroscopy). The frequency increments can be linear or logarithmic.
  • DC bias, common in C-V measurements for semiconductor devices
  • Magnitude

By default, the sweep function is off. To enable parametric sweeps, use the sweep_type command and specify the sweep type. The command also requires to enter the start and end points of the sweep. The number of points is determined by the count command.

Example

Perform an 11-point logarithmic frequency sweep from 100kHz to 1MHz.

ADMX2001> count 11
sampleCount = 11
ADMX2001> sweep_type frequency 100 1000
Frequency
sweepStart = +100.0000KHz
sweepEnd = +1000.0000KHz
ADMX2001> sweep_scale log
Sweep scale is log
ADMX2001> z
1.000000e+05,5.683433e-13,8.149236e+07
1.258925e+05,5.704062e-13,4.727518e+07
1.584893e+05,5.674423e-13,2.989029e+07
1.995262e+05,5.652225e-13,1.917354e+07
2.511886e+05,5.622380e-13,1.233886e+07
3.162278e+05,5.577508e-13,8.082886e+06
3.981072e+05,5.490229e-13,5.611289e+06
5.011872e+05,5.421543e-13,3.547964e+06
6.309573e+05,5.299540e-13,2.360688e+06
7.943282e+05,5.136760e-13,1.624230e+06
1.000000e+06,4.798023e-13,1.411488e+06
ADMX2001>
When sweeping parameters, the first value printed will be the swept parameter, followed by the measurement in the display format selected.

Performing DC Resistance Measurements

The DC resistance measurement function can be easily selected by setting the test frequency to zero.

ADMX2001> frequency 0
DC Resistance mode enabled
ADMX2001> z
0,6.834371e+01
ADMX2001>

In the DC resistance mode, only the dc resistance value is returned.

Optimizing Measurement Timing

The commands mdelay (measurement delay) and tdelay (trigger delay) can be used to control the settling time between measurements.

  • The measurement delay or mdelay is only observed during sweeps and multiple measurements controlled by the “count” command.
  • Trigger delay is only observed after trigger events controlled by the “tcount” command. This is useful when using ADMX2001 with external scanning cards or multiplexers, to allow proper debounce and settling time.

To setup mdelay and tdelay, simply enter the command followed by a value in milliseconds.

Plotting Measurement Data


Calibration Procedure

After booting up, Wildcat is ready to perform measurements. However, any readings and their units are scaled and assigned using nominal circuit parameters. Measurement accuracy can only be evaluated after performing calibration on the module with an external calibration source with certified traceability. There are three basic calibration steps involved in calibrating the module: open calibration, short calibration, and load calibration. The first two correct the module and test lead parasitics. The latter provides traceability to an external source. Each measurement front-end configuration (or gain combo) needs to be calibrated separately. If calibration is performed in only one gain combo, calibration needs to be carried out again if the front-end configuration changes. There are a total of 16 possible configurations based on the 4 gain and transimpedance combinations for channel 0 and channel 1 respectively. At this time, calibration is not persistent after power cycling or reset. To calibrate the module in a specific gain combination, follow the steps below: 1. Setup Wildcat in the desired measurement configuration 2. Set the averaging to 200 samples and tdelay to 200ms (to allow sufficient settling time). 3. Connect the H_POT and H_CUR terminal together and the L_POT and L_CUR terminals together to form two separate connection pairs a. Run the “cal open” command 4. Connect all the measurement terminals together. a. Please note that this step is only required if the short-circuit path impedance is significant compared to the impedance under test b. Run the “cal short” command 5. Connect known impedance between the measurement leads as shown in Figure 3. a. Run the “cal rt <value1> xt <value2> command where <value1> is the true value of the resistive component of the calibration impedance and <value 2> is the true value of the reactive component.


EVAL-ADMX2001EBZ Terminal Description


Terminal
H_CUR Signal source terminal. It generates the excitation required for measurement. This terminal can source up to +/-5V @ 50mA
H_POT Voltage sense terminal. Connect to H_CUR at the device under test (DUT)
L_POT Voltage sense terminal. Connect to L_CUR at the device under test (DUT)
L_CUR Current sense terminal. Return path for the excitation signal. Connect to the opposite end of the DUT as H_CUR
UART TX UART transmitter pin. Connect to RX pin on the UART to USB cable
UART RX UART receiver pin. Connect to TX pin on the UART to USB cable
UART GND UART ground. Connect to ground pin on the UART to USB cable
CLK_SEL Jumper selection of internal or external clock. Set to internal for default operation
TRIG_IN Trigger input. Use for hardware-timed acquisition only, otherwise leave disconnected (future expansion)
TRIG_OUT Measurement complete trigger out (future expansion)
CLK_IN External clock input. Use a LVCMOS 50MHz clock signal and set CLK_SEL to EXT position
CLK_OUT Clock output. These two terminals have a buffered replica of the 50MHz master clock
PMOD Master and slave PMOD terminals for SPI port (future expansion)

*Arduino headers currently reserved for future expansion


Command Reference

This section describes the commands available through the command-line interface (CLI).

resources/eval/user-guides/admx/eval-admx2001ebz.1613777325.txt.gz · Last modified: 20 Feb 2021 00:28 by Gustavo Castro