This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
resources:eval:user-guides:admx:eval-admx2001ebz [26 Feb 2021 16:30] – [Calibration Procedure] Gustavo Castro | resources:eval:user-guides:admx:eval-admx2001ebz [26 Apr 2024 20:00] (current) – updated ToC and added FW update image Slater Campbell | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== EVAL-ADMX2001EBZ | + | ====== EVAL-ADMX2001 |
- | The EVAL-ADMX2001EBZ is an easy-to-use evaluation | + | <WRAP info> |
- | - BNC connectors can interface to common LCR meter test probes | + | This page applies |
- | - UART interface can be used with USB-to-UART cables to interface to host PC | + | </WRAP> |
- | - Trigger and clock synchronization signals are available through SMA connectors that simplify the connection to standard test equipment | + | |
- | - Arduino-style headers allow the user to develop embedded code with boards like the SDP-K1 | + | |
- | - Power jack accepts various input voltages from ac/dc power adapters that can supply +5V to +12V | + | |
- | ==== Evaluation Kit Contents ==== | + | The EVAL-ADMX2001 LCR Meter Demo is an evaluation system that is comprised of both the ADMX2001B and the EVAL-ADMX2001EBZ boards. |
- | - EVAL-ADMX2001EBZ board | + | |
+ | The **ADMX2001B** is a high-performance, | ||
+ | * Highly compact, 1.5 inch by 2.5 inch System-on-Module (SOM) | ||
+ | * Resistance measurements at DC or impedance measurements from 0.2 Hz to 10 MHz | ||
+ | * 18-bit acquisition channels | ||
+ | * Operates from a single 3.3V supply | ||
+ | * Flexible UART and SPI interfaces | ||
+ | * 18 display mode formats in SI units | ||
+ | |||
+ | The **EVAL-ADMX2001EBZ** is an easy-to-use evaluation and development breakout board that enables convenient access to the functionality of the ADMX2001B Precision Impedance Analyzer Measurement Module. | ||
+ | * BNC connectors can interface to common LCR meter test probes and fixtures | ||
+ | * UART interface can be used with USB-to-UART cables to interface to host PC | ||
+ | * Trigger and clock synchronization signals are available through SMA connectors that simplify the connection to standard test equipment | ||
+ | * Arduino-style headers allow the user to develop embedded code with boards like the SDP-K1 | ||
+ | * Power jack accepts various input voltages from ac/dc power adapters that can supply +5V to +12V | ||
+ | |||
+ | ==== EVAL-ADMX2001EBZ | ||
+ | - **EVAL-ADMX2001EBZ** board | ||
- UART to USB cable (TTL-232R-RPI) | - UART to USB cable (TTL-232R-RPI) | ||
- | - Universal power adapter with 12VDC output | + | - Universal power adapter with 9VDC output |
- LCR meter test clips | - LCR meter test clips | ||
\\ | \\ | ||
==== Additional Equipment Required ==== | ==== Additional Equipment Required ==== | ||
- | - ADMX2001 High-Performance Precision Impedance Analyzer Measurement Module | + | - **ADMX2001B** High-Performance Precision Impedance Analyzer Measurement Module |
- | \\ | + | |
+ | |||
+ | <WRAP important> | ||
==== Optional Equipment ==== | ==== Optional Equipment ==== | ||
- LCR meter accessories. Available from various test and measurement manufacturers, | - LCR meter accessories. Available from various test and measurement manufacturers, | ||
- | | + | |
- | | + | |
- | | + | |
- Calibration Standards and Accessories | - Calibration Standards and Accessories | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- LCR Meter for verification and calibration transfer | - LCR Meter for verification and calibration transfer | ||
- | | + | |
\\ | \\ | ||
===== Quick Start ===== | ===== Quick Start ===== | ||
Line 37: | Line 54: | ||
- Terminal Emulator Installation | - Terminal Emulator Installation | ||
- Basic hardware setup | - Basic hardware setup | ||
- | - Open a session through the terminal emulator (e.g. PuTTY) | + | - Open a session through the terminal emulator (e.g. TeraTerm) |
- Perform basic measurements | - Perform basic measurements | ||
These steps are explained in detail in the following sections. | These steps are explained in detail in the following sections. | ||
- | |||
- | \\ | ||
---- | ---- | ||
==== 1. Driver Installation ==== | ==== 1. Driver Installation ==== | ||
- | <note> | + | <WRAP info> |
- | 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), | + | The default communication interface to the EVAL-ADMX2001EBZ is via its UART port. When using the UART to USB cable included with the evaluation board (TTL-232R-RPI), |
https:// | https:// | ||
- | </note> | + | </WRAP> |
**Installation steps:** | **Installation steps:** | ||
- | - Download the driver for your OS version from https:// | + | - Download the driver |
- | | + | |
- | - Unzip the files | + | - Unzip the file and run the setup executable |
- | - Open the Device Manager | + | |
- | - Right Click on the Other Device (TTL232R) | + | |
- | - Click on “Browse my computer for driver software” | + | |
- | - In the next dialog window, specify the location where the drivers have been saved and click on “Next” | + | |
- | - The installation should take a few seconds. After the installation has finished, a completion screen is displayed. Click “Close”. | + | |
- | - 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) | + | |
- | - Open the Device Manager and right click again on the other device (TTLR232). Select “Update Driver Software…” | + | |
- | - Click on “Browse my computer for driver software” | + | |
- | - In the next dialog window, specify the location where the drivers have been saved and click on “Next” | + | |
- | - The installation should take a few seconds. After the installation has finished, a completion screen is displayed. Click “Close”. | + | |
- **Connect the USB to UART cable to the PC** | - **Connect the USB to UART cable to the PC** | ||
- | - 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 | + | |
+ | | ||
{{ : | {{ : | ||
Line 76: | Line 82: | ||
---- | ---- | ||
==== 2. Terminal Emulator Installation ==== | ==== 2. Terminal Emulator Installation ==== | ||
- | To communicate with ADMX2001 | + | To communicate with ADMX2001B |
- | Visit the URL below to download PuTTY | + | Download TeraTerm from the official Github Releases page: |
- | + | ||
- | < | + | |
- | + | ||
- | Download the MSI (Windows Installer) and execute it. Follow the on-screen instructions. | + | |
- | \\ | + | |
+ | <WRAP download> | ||
+ | Download and run the latest stable release. Follow the on-screen instructions. | ||
+ | Alternatives like PuTTY can also be used, but some users have had issues with PuTTY where the terminal window does not open. Additionally, | ||
+ | \\ | ||
---- | ---- | ||
==== 3. Basic Hardware Setup ==== | ==== 3. Basic Hardware Setup ==== | ||
- | The following figure shows the basic connections required for evaluating the ADMX2001. | + | The following figure shows the basic connections required for evaluating the EVAL-ADMX2001. |
- | {{ : | + | < |
- | - Insert the ADMX2001 | + | - Insert the ADMX2001B |
- | - Connect the power adapter to the power jack and to the ac outlet | + | - Set the load select switches to OPEN and GND, as shown below. This is required for the self-test to pass, indicated by the red/green LED on the underside of the ADMX2001B module< |
- | - Connect the UART to USB cable to the UART terminals TX-->RX, RX-->TX and GND--> | + | - Connect the power adapter to the power jack and to the AC outlet |
+ | - Verify that the self-test light is green | ||
+ | - Connect the UART to USB cable to the UART terminals TX-->TX, RX-->RX and GND--> | ||
- Ensure that the CLK_SEL jumper is set to INT (internal clock) | - Ensure that the CLK_SEL jumper is set to INT (internal clock) | ||
- | - 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 | + | |
+ | < | ||
+ | <WRAP important> | ||
+ | Inspect the BNC connectors on the test clips. | ||
+ | </ | ||
+ | An example of how to use the wire scrap in each of the test clips, when using them in the open configuration: | ||
+ | < | ||
\\ | \\ | ||
- | {{ : | + | === Self-Test Functionality === |
+ | When the ADMX2001B powers on, it automatically performs a self-test. The bi-color LED on the underside of the board will turn green if the board boots and passes the self-test, or yellow if the self-test fails. It will turn red if there is a major issue preventing it from booting. | ||
+ | In order to pass the analog component of the self-test, the switches S1 and S2 must be set to OPEN and GND. Alternatively, | ||
- | ---- | + | The status of the last self-test can be seen by running the command '' |
- | ==== 4. Opening a Session via PuTTY ==== | + | |
- | After installing PuTTY, select | + | |
- | {{ : | ||
- | 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> | ||
- | * Type '' | ||
- | * Type '' | ||
- | For a complete list of ADMX2001 configuration parameters please refer to the ADMX2001 Configuration Parameters section | + | ---- |
+ | ==== 4. Opening | ||
+ | After installing TeraTerm, open the program and choose Serial connection. Select the COM port identified earlier | ||
- | Please note that closing | + | Make sure the hardware is properly installed and that power is available to the board via the 12V power adapter. TeraTerm should now be connected to the board. To check: |
+ | * Press ENTER to display the ADMX2001> | ||
+ | * Type '' | ||
+ | * Type '' | ||
+ | |||
+ | Please note that closing | ||
\\ | \\ | ||
---- | ---- | ||
==== 5. Performing Basic Measurements ==== | ==== 5. Performing Basic Measurements ==== | ||
- | Upon opening a session with PuTTY, the ADMX2001 | + | Upon opening a session with TeraTerm, the ADMX2001B |
- | <note>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.</note> | + | <WRAP important>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 [[eval-admx2001ebz# |
- | 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 '' | + | By default, the module is set to perform single-point |
- | ===**Example**=== | + | Measurement settings are not always in their base SI form. Frequency is in kHz, delays are in milliseconds. The signal magnitude sets the Vpk value. The peak-to-peak value is twice the signal magnitude, centered around the offset voltage. The DC offset is in volts. |
- | 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. | + | |
+ | The AC magnitude can be configured anywhere between 0.15V pk and 2.25V pk, but the actual magnitude across the DUT will be be dependent on the DUT impedance, due to the 100Ω source resistance; see [[eval-admx2001ebz# | ||
+ | <WRAP tip>The order in which the settings commands are entered is not important.</ | ||
+ | |||
+ | === Example === | ||
+ | Perform a capacitance measurement in parallel with an equivalent resistor (Cp-Rp) at 100kHz with a 1V amplitude | ||
< | < | ||
Line 144: | Line 165: | ||
ADMX2001> | ADMX2001> | ||
</ | </ | ||
- | <note>The order in which the commands are entered is not important.</ | + | <WRAP info>By default, auto-range is selected. To disable the auto-ranging function, use the '' |
- | <note>By default, auto-range is selected. To disable the auto-ranging function, use the '' | + | |
---- | ---- | ||
- | ===== Using the Online | + | ===== Using the Help Functionality |
The '' | The '' | ||
- | {{ : | + | {{ : |
To get help for any command, simply type | To get help for any command, simply type | ||
< | < | ||
Line 161: | Line 181: | ||
</ | </ | ||
Which should show a similar screen to the picture shown below | Which should show a similar screen to the picture shown below | ||
- | {{ : | + | {{ : |
\\ | \\ | ||
Line 167: | Line 187: | ||
---- | ---- | ||
===== Useful Hints ===== | ===== Useful Hints ===== | ||
+ | |||
+ | ==== Measurement Display Modes ==== | ||
+ | |||
+ | The ADMX2001B returns a result in one of 18 different display modes, shown below. The result is always reported in the base SI unit. For instance, '' | ||
+ | |||
+ | ^ Display Mode Number | ||
+ | | 0 | Equivalent series capacitance and resistance | ||
+ | | 1 | Equivalent series capacitance and dissipation factor | ||
+ | | 2 | Equivalent series capacitance and quality factor | ||
+ | | 3 | Inductance and equivalent series resistance | ||
+ | | 4 | Equivalent series inductance and dissipation factor | ||
+ | | 5 | Equivalent series inductance and quality factor | ||
+ | | 6 | Impedance in rectangular coordinates (default) | ||
+ | | 7 | Impedance in magnitude and phase in degrees | ||
+ | | 8 | Impedance in magnitude and phase in radians | ||
+ | | 9 | Capacitance and equivalent parallel resistance | ||
+ | | 10 | Equivalent parallel capacitance and dissipation factor| Cp, D | Farads, Dimensionless | | ||
+ | | 11 | Equivalent parallel capacitance and quality factor | ||
+ | | 12 | Inductance and equivalent parallel resistance | ||
+ | | 13 | Equivalent parallel inductance and dissipation factor | Lp, D | Henries, Dimensionless | | ||
+ | | 14 | Equivalent parallel inductance and quality factor | ||
+ | | 15 | Admittance in rectangular coordinates | ||
+ | | 16 | Admittance in magnitude and phase in degrees | ||
+ | | 17 | Admittance in magnitude and phase in radians | ||
+ | | 18 | Off | None | None | | ||
==== Selecting a Measurement Range ==== | ==== Selecting a Measurement Range ==== | ||
- | By default, the ADMX2001 | + | By default, the ADMX2001B |
- | <note> | + | <WRAP info> |
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. | 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. | ||
- | </note> | + | |
+ | Additionally, | ||
+ | </WRAP> | ||
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. | 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 | + | For example, if the DUT's expected impedance value is 2kΩ, enter the following in the command line prompt: |
< | < | ||
+ | ADMX2001> | ||
+ | Voltage meas gain = 0 | ||
ADMX2001> | ADMX2001> | ||
Current meas gain = 1 | Current meas gain = 1 | ||
</ | </ | ||
- | The command '' | + | The command '' |
- | The transimpedance | + | The ADMX2001B uses a balancing bridge architecture. A 100 ohm series resistor Rs protects the source channel. When calculating the current through a DUT or the actual AC magnitude across that DUT, this resistor must be factored in. A transimpedance |
+ | {{ : | ||
- | ^ Ch1 Gain ^ Transimpedance | + | Available current gain settings and the transimpedance values associated with them are listed below. |
- | | 0 | 100Ω | 25mA | | + | |
- | | 1 | 1kΩ | 2.5mA | | + | ^ Ch1 Gain ^ Measurement Range ^ Max. Input Current |
- | | 2 | 10kΩ | 250uA | | + | | 0 | 100Ω | 25mA |
- | | 3 | 100kΩ | + | | 1 | 1kΩ | 2.5mA | 499Ω |
+ | | 2 | 10kΩ | 250uA | 4.99kΩ | ||
+ | | 3 | 100kΩ | ||
The command '' | The command '' | ||
Line 195: | Line 247: | ||
Available voltage gain values for channel 0 are listed below. | Available voltage gain values for channel 0 are listed below. | ||
- | ^ Ch0 Gain ^ Gain Factor | + | ^ Ch0 Gain ^ Gain Factor |
- | | 0 | 1 | 2.5V | | + | | 0 | 1 | ±2.5V | |
- | | 1 | 2 | 1.25V | | + | | 1 | 2 | ±1.25V | |
- | | 2 | 4 | 625mV | | + | | 2 | 4 | ±625mV |
- | | 3 | 8 | 31.3mV | + | | 3 | 8 | ±312.5mV | |
+ | |||
+ | Voltages across and currents through the DUT that exceed these maximum values for each gain range may result in the ADC saturating, causing the measurement to fail. | ||
Typing the command '' | Typing the command '' | ||
Line 224: | Line 278: | ||
| 0 | 3 | > 100kΩ | | 0 | 3 | > 100kΩ | ||
- | These are the same ranges that the autoranging algorithm uses. The following section show how to estimate the impedance value of the DUT to determine the measurement range. | + | These are the same ranges that the autoranging algorithm uses. The following section show how to estimate the impedance value of the DUT to determine the measurement range. These measurement ranges apply for '' |
+ | To calculate whether the ADC will saturate, use the balancing bridge diagram above. Using the sum of the signal magnitude and offset, calculate what the current through the 100 ohm resistor + DUT will be, and choose a gain from the CH1 gain table. Then, calculate the voltage across the DUT due to this current through it, and choose a voltage gain from the CH0 gain table. | ||
==== Estimating the Impedance and Admittance of Capacitive and Inductive Devices ==== | ==== Estimating the Impedance and Admittance of Capacitive and Inductive Devices ==== | ||
Line 234: | Line 289: | ||
Z = R for resistors\\ | Z = R for resistors\\ | ||
- | Where f is the frequency of the signal; C, L, and R are the component values in Farads, | + | Where f is the frequency of the signal; C, L, and R are the component values in Farads, |
Y = B = 2πfC for capacitors\\ | Y = B = 2πfC for capacitors\\ | ||
Line 240: | Line 295: | ||
Y = G = 1/R for resistors\\ | Y = G = 1/R for resistors\\ | ||
- | Where f is the frequency of the signal; C, L, and R are the component values in Farads, | + | Where f is the frequency of the signal; C, L, and R are the component values in Farads, |
- | All components, regardless of their construction, | + | All components, regardless of their construction, |
\\ | \\ | ||
Line 258: | Line 313: | ||
==== Reducing Measurement Noise ==== | ==== Reducing Measurement Noise ==== | ||
The '' | The '' | ||
- | <note> | + | <WRAP tip> |
- | 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 | + | Averaging increases the time required to return a reading. Values greater than 256 have been observed to have little effect in reducing measurement noise and have a significant |
- | </note> | + | </WRAP> |
+ | \\ | ||
+ | ==== Improving Measurement Precision ==== | ||
+ | To ensure precise and accurate measurements, | ||
+ | |||
+ | <WRAP tip> | ||
+ | The test leads included with the EVAL-ADMX2001EBZ kit can introduce fluctuations of a few picofarads depending on their position. This effect becomes more noticeable with test frequencies higher than 100kHz. | ||
+ | </ | ||
+ | |||
+ | To ensure repeatable and stable measurements, | ||
==== Performing Parametric Sweeps ==== | ==== Performing Parametric Sweeps ==== | ||
- | The ADMX2001 | + | The ADMX2001B |
* Frequency, common in EIS applications (Electrical Impedance Spectroscopy). The frequency increments can be linear or logarithmic. | * 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 | * DC bias, common in C-V measurements for semiconductor devices | ||
* Magnitude | * Magnitude | ||
- | By default, the sweep function is off. To enable parametric sweeps, use the '' | + | By default, the sweep function is off. To enable parametric sweeps, use the '' |
=== Example === | === Example === | ||
Line 296: | Line 360: | ||
</ | </ | ||
- | <note> | + | <WRAP info> |
When sweeping parameters, the first value printed will be the swept parameter, followed by the measurement in the display format selected. | When sweeping parameters, the first value printed will be the swept parameter, followed by the measurement in the display format selected. | ||
- | </note> | + | </WRAP> |
==== Performing DC Resistance Measurements ==== | ==== Performing DC Resistance Measurements ==== | ||
- | The DC resistance measurement function can be easily selected by setting the test frequency to zero. | + | The DC resistance measurement function can be easily selected by setting the test frequency to zero. In DC mode, since the AC test signal is disabled, the DC offset must be used to generate the test signal. Due to the hardware design, saturation may not be detected if the DC offset is positive; set the DC offset to a negative value to prevent this. DC resistance mode only works in display mode 6, so the display mode must be configured as such. |
< | < | ||
ADMX2001> | ADMX2001> | ||
DC Resistance mode enabled | DC Resistance mode enabled | ||
+ | ADMX2001> | ||
+ | Measurement model: 6 - Impedance in rectangular coordinates (default) (Rs,Xs) | ||
+ | ADMX2001> | ||
+ | Offset = -1.0000 | ||
ADMX2001> | ADMX2001> | ||
- | 0,6.834371e+01 | + | 0,4.995231e+01 |
ADMX2001> | ADMX2001> | ||
</ | </ | ||
- | In the DC resistance mode, only the dc resistance value is returned. | + | In the DC resistance mode, only the DC resistance value is returned. |
==== Optimizing Measurement Timing ==== | ==== Optimizing Measurement Timing ==== | ||
The commands '' | The commands '' | ||
- | * The measurement delay or '' | + | * The measurement delay or '' |
- | * Trigger delay is only observed after trigger events controlled by the “tcount” command. This is useful when using ADMX2001 | + | * Trigger delay is only observed after trigger events controlled by the “tcount” command. This is useful when using the ADMX2001B |
To setup '' | To setup '' | ||
+ | |||
+ | The measurement time is dependent on a number of factors. Command transmission time, configured delays, source setup time, ADC acquisition time, count setting, averages, etc. Some factors, like the ADC acquisition time, are dependent on the frequency since the ADC needs to capture a minimum of three cycles of the waveform. Above 10 kHz, the acquisition time is constant. A typical single point measurement at 10 kHz with no averaging and delays disabled will take around 23 ms from '' | ||
==== Plotting Measurement Data ==== | ==== Plotting Measurement Data ==== | ||
- | When acquiring multiple measurements or performing sweeps, it is useful to plot the results to observe trends or characteristics of the device under test. PuTTY allows the user to copy and paste its screen | + | When acquiring multiple measurements or performing sweeps, it is useful to plot the results to observe trends or characteristics of the device under test. TeraTerm |
To plot the acquired data in Microsoft Excel, follow the steps below: | To plot the acquired data in Microsoft Excel, follow the steps below: | ||
- | - Configure the ADMX2001 | + | |
- | - Select with the mouse the desired data and press the keys CTRL-C | + | |
- | - Open a text editor (notepad.exe for example) and start a new file. Press CTRL-V | + | - Make a copy of the log file to allow editing |
- | - Save the file with any name but make sure the extension is *.csv | + | - Open the file with Excel |
- | - Close the file and open Excel | + | |
- | - Open the file from its location | + | |
- Select the data to plot and insert a scatter plot to visualize the data | - Select the data to plot and insert a scatter plot to visualize the data | ||
- | |||
---- | ---- | ||
===== Calibration Procedure ===== | ===== Calibration Procedure ===== | ||
- | A few milliseconds after power up, the ADMX2001 | + | A few milliseconds after power up, the ADMX2001B |
+ | |||
+ | There are three basic calibration steps involved in calibrating the module: open calibration, | ||
+ | |||
+ | {{ : | ||
- | There are three basic calibration | + | <WRAP tip> |
+ | When performing load calibration | ||
+ | Resistors, capacitors or inductors can be used for calibration. High-quality resistors (e.g. thin film or metal film), air capacitors, and gas-filled capacitors tend to provide the best results. Alternatively, | ||
+ | </ | ||
Each measurement front-end configuration (ch0 and ch1 gain combination) needs to be calibrated separately. If calibration is performed for only one gain combination, | Each measurement front-end configuration (ch0 and ch1 gain combination) needs to be calibrated separately. If calibration is performed for only one gain combination, | ||
- | <note important> | + | The autorange will only choose between the 7 gain combinations that have a zero in at least one position. These are shown in the impedance measurement range table within the section [[eval-admx2001ebz# |
- | | + | In versions |
- | | + | <WRAP important> |
- | </note> | + | Each calibration |
+ | </WRAP> | ||
+ | ==== Calibration Steps ==== | ||
To calibrate the module in a specific gain combination, | To calibrate the module in a specific gain combination, | ||
- | - Select the desired measurement configuration | + | - Select the desired measurement configuration |
- | - Set the averaging to 200 samples and tdelay to 200ms (to allow sufficient settling time) | + | * <wrap important> |
+ | - Set the averaging to at least 200 samples and tdelay to 200ms (to allow sufficient settling time) | ||
+ | - Ensure the load select switches are in the DUT and GND positions, described in [[eval-admx2001ebz# | ||
- Connect the H_POT and H_CUR terminal together and the L_POT and L_CUR terminals together to form two separate connection pairs | - Connect the H_POT and H_CUR terminal together and the L_POT and L_CUR terminals together to form two separate connection pairs | ||
- | | + | |
+ | * An alternative is to use BNC cables to connect the H_POT/H_CUR pairs and the L_POT/L_CUR pairs. | ||
+ | * Open calibration at high frequencies and in higher impedance measurement ranges is especially susceptible to error, due to the increased opportunity for coupling into the current measurement path. The test setup is especially important under these conditions | ||
+ | * For better results, use [[https:// | ||
- Run the '' | - Run the '' | ||
- Connect all the measurement terminals together | - Connect all the measurement terminals together | ||
- | | + | |
- | - Run the '' | + | * When measuring extremely tiny impedances (< |
+ | * For better results, use [[https:// | ||
+ | - Run the '' | ||
- Connect a known impedance between the measurement leads | - Connect a known impedance between the measurement leads | ||
- | - Run the '' | + | - Run the '' |
- | | + | |
+ | * For best results, a standard resistor set like the [[https:// | ||
- | < | + | After completing the steps above, calibration |
- | Resistors, capacitors or inductors can be used for calibration. | + | < |
- | </note> | + | ADMX2001> |
+ | </code> | ||
+ | This will store the calibration coefficients in the RAM to the flash, and set the date and time stamp of the calibration to 07/21/23 at 05:17 UTC. | ||
- | After completing | + | <WRAP info> |
+ | To help ensure calibration integrity, | ||
+ | </ | ||
+ | ==== Calibration Example ==== | ||
+ | Calibrate the gain setting (0, 1) at 100kHz with a resistor of value 1k Ohms. The true resistance Rt from the E4980A at 100kHz was measured as 1000.019 Ohms, and the true reactance Xt was 0.822 Ohms. | ||
< | < | ||
- | ADMX2001> | + | ADMX2001> |
+ | voltGain = 0 | ||
+ | ADMX2001> | ||
+ | currGain = 1 | ||
+ | ADMX2001> | ||
+ | frequency = 100.0000kHz | ||
+ | ADMX2001> | ||
+ | magnitude = 1.0000 | ||
+ | ADMX2001> | ||
+ | Offset = 0.0000 | ||
+ | ADMX2001> | ||
+ | average = 200 | ||
+ | ADMX2001> | ||
+ | triggerDelay = 200.0000msec | ||
+ | <--- Connect open load now | ||
+ | ADMX2001> | ||
+ | 0, | ||
+ | Frequency = 100.0000kHz | ||
+ | Cal Temp: 41.4 deg C | ||
+ | open:Done | ||
+ | short:Not Done | ||
+ | load:Not Done | ||
+ | ADMX2001> | ||
+ | magnitude = 0.2000 | ||
+ | <--- Connect short load now | ||
+ | ADMX2001> | ||
+ | 0, | ||
+ | Frequency = 100.0000kHz | ||
+ | Cal Temp: 41.4 deg C | ||
+ | open:Done | ||
+ | short: | ||
+ | load:Not Done | ||
+ | ADMX2001> | ||
+ | magnitude = 1.0000 | ||
+ | <--- Connect calibration load now (in this case, a 1kΩ resistor) | ||
+ | ADMX2001> | ||
+ | 0, | ||
+ | Frequency = 100.0000kHz | ||
+ | Cal Temp: 41.5 deg C | ||
+ | open:Done | ||
+ | short: | ||
+ | load:Done | ||
+ | ADMX2001> | ||
+ | PASSWORD> | ||
+ | commit : success | ||
+ | ADMX2001> | ||
+ | Measurement model: 6 - Impedance in rectangular coordinates (default) (Rs,Xs) | ||
+ | ADMX2001> | ||
+ | 0, | ||
+ | ADMX2001> | ||
</ | </ | ||
- | This will store the calibration | + | ==== Reading and Writing Calibration Coefficients ==== |
+ | Calibration coefficients for each gain can be read to the terminal, and written back to the device. | ||
+ | To read the currently loaded coefficients for a certain gain setting, run the command '' | ||
+ | To write coefficients to the device, use the command '' | ||
+ | < | ||
+ | ADMX2001> | ||
+ | ADMX2001> | ||
+ | Ro = 1.0000000e+06 | ||
+ | Xo = -8.5991553e+05 | ||
+ | Go = -1.1179984e-09 | ||
+ | Bo = 1.1629038e-06 | ||
+ | Rs = 2.0758350e-02 | ||
+ | Xs = 1.2248066e-02 | ||
+ | Gs = 3.5733319e+01 | ||
+ | Bs = -2.1083758e+01 | ||
+ | Rg = -9.4387458e+03 | ||
+ | Xg = 8.5097009e+05 | ||
+ | Gg = -3.5847357e+01 | ||
+ | Bg = 2.1737716e+01 | ||
+ | No calibration coefficients found for the given arguments. The defaults coefficients are ... | ||
+ | Rdg = 1.0000000e+00 | ||
+ | Rdo = 0.0000000e+00 | ||
+ | ADMX2001> | ||
+ | </ | ||
+ | This process should be repeated for all coefficients for a given gain to be valid. If using other gains, the coefficients will need to be stored for them too. Then, they must be saved using '' | ||
- | < | + | ---- |
- | To help ensure calibration integrity, the calibration | + | ==== Calibration Over Frequency ==== |
- | </note> | + | Starting in firmware version 1.2.2, calibration |
+ | |||
+ | When calibration is enabled, taking a measurement with '' | ||
+ | |||
+ | There are no restrictions on what frequencies the user can calibrate at. However, there are two hardware revisions of the ADMX2001B module; one has EEPROM for the nonvolatile memory (older) and the other has flash memory. Modules | ||
+ | |||
+ | New commands have been added to facilitate calibration over frequency: | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | |||
+ | The commands for reading and writing calibration coefficients detailed in [[eval-admx2001ebz# | ||
+ | |||
+ | ==== Preloaded Calibration Sets ==== | ||
+ | Version 1.2.2 also adds support for ADMX2001B modules to ship with a set of calibration coefficients intended to help with evaluating the board. Although the firmware supports it, boards that are currently shipping will not have calibration coefficients preloaded. This will be a future development. | ||
+ | |||
+ | Preloaded coefficients may not apply to a given test setup and their accuracy is not guaranteed. If the board came with them pre-loaded, then the below new commands apply:\\ | ||
+ | '' | ||
+ | '' | ||
+ | The evalkit set cannot be modified or erased. Only the default (user) set should be modified or erased. | ||
+ | |||
+ | ---- | ||
+ | ==== Compensation Procedure ==== | ||
+ | Compensation is an additional measurement adjustment function designed to account for changes in the test fixture or leads that were not present during calibration. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Compensation is applied after calibration. Calibration must be on if compensation is on. Compensation is not gain dependent, but the module should be fully calibrated for the setup used when running open, short and load compensation. | ||
+ | The compensation coefficients are stored in volatile RAM on the ADMX2001B. If the device reboots, they will be lost. They are intended to be managed by the user and stored in external memory owned by the device interfacing with the ADMX2001B. | ||
+ | After generating the coefficients for a given fixture using the built in functions, they should be read using '' | ||
+ | The 12 coefficients reported to the terminal can now be saved by an external device. To write them back into the volatile memory on the ADMX2001, use the command '' | ||
+ | Then, running '' | ||
---- | ---- | ||
===== EVAL-ADMX2001EBZ Terminal Description ===== | ===== EVAL-ADMX2001EBZ Terminal Description ===== | ||
- | {{ : | + | {{ : |
\\ | \\ | ||
- | ^ _Terminal Name_ | + | ^ Terminal Name ^ Description ^ |
| H_CUR | Signal source terminal. It generates the excitation required for measurement. This terminal can source up to +/-5V @ 50mA | | | 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) | | | 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_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 | | | 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 TX | UART transmitter pin. Connect to TX pin on the UART to USB cable. Uses 3.3V logic | |
- | | UART RX | UART receiver pin. Connect to TX pin on the UART to USB cable| | + | | UART RX | UART receiver pin. Connect to RX pin on the UART to USB cable. Uses 3.3V logic | |
| UART GND | UART ground. Connect to ground pin on the UART to USB cable| | | UART GND | UART ground. Connect to ground pin on the UART to USB cable| | ||
| CLK_SEL | | CLK_SEL | ||
- | | TRIG_IN | + | | TRIG_IN |
- | | TRIG_OUT | + | | TRIG_OUT |
| CLK_IN | | CLK_IN | ||
- | | CLK_OUT | + | | CLK_OUT |
- | | PMOD | Master | + | | PMOD | Controller |
+ | | Header P6 pins [9-10] | ||
+ | | Header P7 pins [1-6] | Digital output 2-7 | | ||
- | *Arduino headers currently reserved for future expansion | ||
\\ | \\ | ||
+ | ==== Trigger Input / Output Ports ==== | ||
+ | The EVAL-ADMX2001EBZ has SMA terminals for the trigger input and output ports. These can be used to synchronize multiple modules or control measurement timing with an external instrument. To use the trigger input, the module must be configured to external trigger mode using the command '' | ||
+ | |||
+ | When a measurement is initiated from the WAIT_FOR_TRIGGER state, either by an external trigger or software trigger, it will generate a 3.3V 15μs pulse on the TRIG_OUT port. | ||
+ | |||
+ | ==== Digital Output Pins ==== | ||
+ | The ADMX2001B features eight general purpose digital output pins, intended for controlling external MUXes or other peripherals. Support was added in version 1.2.2. The outputs can be accessed on pins 9-10 of P6, and pins 1-6 of P7. They can be set with the command '' | ||
+ | |||
+ | ^ Header : Pin Number ^ Bit Number ^ N Setting ^ | ||
+ | | P6 : 9 | 0 | 1 | | ||
+ | | P6 : 10 | 1 | 2 | | ||
+ | | P7 : 2 | 2 | 4 | | ||
+ | | P7 : 3 | 3 | 8 | | ||
+ | | P7 : 4 | 4 | 16 | | ||
+ | | P7 : 5 | 5 | 32 | | ||
+ | | P7 : 6 | 6 | 64 | | ||
+ | | P7 : 7 | 7 | 128 | | ||
---- | ---- | ||
+ | ===== ADMX2001B Pin Configuration and Function Descriptions ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ^ Pin Number ^ Mnemonic ^ Description ^ | ||
+ | | Center Pad | GND | Ground | | ||
+ | | A1-4, B1-4 | VDD | Power supply terminals. Apply +3.3V nominal | | ||
+ | | A23 | CLKIN | External clock input. Connect to 50MHz source or CLKOUT terminal | | ||
+ | | A25 | CLKOUT | ||
+ | | A22, A24, A26, B5, B7, B9, B11, B13 | GND | Ground | | ||
+ | | B10 | TRIGIN | ||
+ | | B12 | TRIGOUT | ||
+ | | B14 | SCK | Serial data clock input | | ||
+ | | B15 | SDI | Serial data input | | ||
+ | | B16 | SDO | Serial data output | | ||
+ | | B17 | CS | Serial interface port chip select input | | ||
+ | | B18, B21 | GND | Ground | | ||
+ | | B19 | TX | UART transmit output. Connect to host’s receiver | | ||
+ | | B20 | RX | UART receive input. Connect to host’s transmitter | | ||
+ | | B22-B26 | ||
+ | | C1, C3, C4, C6, C7, C9, C10, C12-C17, C26 | GND | Ground | | ||
+ | | C18-C25 | ||
+ | | D1, D3, D4, D6, D7, D9, D10, D12 | GND | Ground | | ||
+ | | D2 | HCUR | Source terminal | | ||
+ | | D5 | HPOT | Voltage measurement high terminal. Tie to HCUR at the device under test | | ||
+ | | D8 | LPOT | Voltage measurement high terminal. Tie to LCUR at the device under test | | ||
+ | | D11 | LCUR | Current measurement input | | ||
+ | | All other pins | NC | Do not connect | | ||
+ | |||
+ | |||
+ | \\ | ||
+ | ---- | ||
+ | |||
+ | ===== Firmware Updates ===== | ||
+ | |||
+ | The ADMX2001B module firmware is user-updatable. Programming files must be requested by contacting admx-support@analog.com. | ||
+ | |||
+ | **Equipment List:** | ||
+ | - EVAL-ADMX2001EBZ board | ||
+ | - ADMX2001B Impedance Analyzer Measurement Module | ||
+ | - Intel Altera USB Blaster [[https:// | ||
+ | - Universal power adapter with 9VDC output | ||
+ | |||
+ | **Software Prerequisites: | ||
+ | - Latest Intel Quartus Prime Programmer And Tools | ||
+ | * Navigate to the downloads page for the latest Quartus Prime Lite Edition, and click the " | ||
+ | - Drivers installed for the Altera USB Blaster | ||
+ | - Firmware programming folder containing *.pof file (downloaded from Analog.com, request from admx-support@analog.com) | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | **Board Programming Setup** | ||
+ | - Connect the USB Blaster to the computer over USB and verify the driver installation | ||
+ | - Plug the ADMX2001B module into EVAL-ADMX2001EBZ board | ||
+ | - Connect the USB blaster to the port labeled "P8 JTAG" on the EVAL-ADMX2001EBZ | ||
+ | - Connect the EVAL-ADMX2001EBZ to a 9V DC supply | ||
+ | - Open the Quartus Prime Programmer | ||
+ | - If the USB blaster is not selected in the upper hardware setup field (it will say No Hardware) then click " | ||
+ | - Close the " | ||
+ | **Program the *.pof file** | ||
+ | - On the left side of the main window of the Quartus Prime Programmer, click on "Add File" | ||
+ | - Navigate to the location of the *.pof file. If it was downloaded using the installer from Analog.com, then the default folder will be '' | ||
+ | - **See the image above carefully.** Check only the CFM0 and UFM boxes under " | ||
+ | - <wrap important> | ||
+ | - Verify that the checked boxes match the screenshot above before proceeding | ||
+ | - Click on the " | ||
+ | - This operation takes several seconds to complete | ||
+ | - Ensure the operation is successful by looking at the progress bar in the top right, and the messsages window at the bottom | ||
+ | - Then, unplug the USB blaster, the firmware update is complete! | ||
+ | |||
+ | Currently available firmare versions and release highlights: | ||
+ | ^ Version ^ Status ^ Release Highlights ^ | ||
+ | | 1.2.2 | Stable | Adds calibration over frequency, configurable digital outputs, external trigger support, bug fixes and more | | ||
+ | | 1.2.0 | Stable | Bug fixes, noise and repeatability improvements. Calibration with complex loads now supported | | ||
+ | | 1.1.1 | Stable | Same fixes as 1.2.0, but not compatible with boards using the flash memory. | | ||
+ | | 1.1.0 | Legacy | Added SPI interface and built in self test | | ||
+ | | 1.0.1 | Legacy | | | ||
+ | | 1.0.0 | Legacy | | | ||
+ | The full release notes are included with each firmware download. | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | ===== Support ===== | ||
+ | |||
+ | For support, general questions, or firmware update help, reach out to admx-support@analog.com. | ||