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 [16 Jan 2024 21:12] – Updated source and measurement channel descriptions Slater Campbell | resources:eval:user-guides:admx:eval-admx2001ebz [26 Apr 2024 20:00] (current) – updated ToC and added FW update image Slater Campbell | ||
---|---|---|---|
Line 2: | Line 2: | ||
<WRAP info> | <WRAP info> | ||
- | This page applies to hardware revision B and C, and firmware versions 1.1.0, 1.1.1, | + | This page applies to hardware revision B and C, and firmware versions 1.1.0, 1.1.1, 1.2.0, and 1.2.2. It may not apply to past or future versions. |
</ | </ | ||
Line 36: | Line 36: | ||
==== Optional Equipment ==== | ==== Optional Equipment ==== | ||
- LCR meter accessories. Available from various test and measurement manufacturers, | - LCR meter accessories. Available from various test and measurement manufacturers, | ||
- | *[[https:// | + | * [[https:// |
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
Line 136: | Line 136: | ||
Upon opening a session with TeraTerm, the ADMX2001B is ready to perform impedance measurements. | Upon opening a session with TeraTerm, the ADMX2001B is ready to perform impedance measurements. | ||
<WRAP important> | <WRAP important> | ||
- | By default, the module is set to perform single-point impedance measurements in rectangular coordinates with a 2V pk-pk signal (magnitude = 1) at 1kHz, and no DC offset. To initiate a measurement type the '' | + | By default, the module is set to perform single-point impedance measurements in rectangular coordinates with a 1V pk signal (magnitude = 1) at 1kHz, and no DC offset. To initiate a measurement type the '' |
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. | 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. | ||
+ | |||
+ | 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.</ | <WRAP tip>The order in which the settings commands are entered is not important.</ | ||
Line 217: | Line 219: | ||
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. | ||
- | Additionally, | + | Additionally, |
</ | </ | ||
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> | ADMX2001> | ||
Line 228: | Line 230: | ||
Current meas gain = 1 | Current meas gain = 1 | ||
</ | </ | ||
- | The command '' | + | The command '' |
- | The ADMX2001B uses a balancing bridge architecture. A 100 ohm series resistor protects the source channel. When calculating the current through a DUT, this resistor must be factored in. A transimpedance amplifier is used in measuring the current. A simplified diagram is shown below. In the diagram, Zx is the DUT (unknown impedance). The transimpedance amplifier holds the L_POT/L_CUR leg of the DUT at 0V. | + | The ADMX2001B uses a balancing bridge architecture. A 100 ohm series resistor |
- | {{ : | + | {{ : |
Available current gain settings and the transimpedance values associated with them are listed below. | Available current gain settings and the transimpedance values associated with them are listed below. | ||
Line 381: | Line 383: | ||
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 the ADMX2001B with external scanning cards or multiplexers, | + | * Trigger delay is only observed after trigger events controlled by the “tcount” command. This is useful when using the ADMX2001B with external scanning cards or multiplexers, |
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 ==== | ||
Line 402: | Line 406: | ||
A few milliseconds after power up, the ADMX2001B 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. For example, the [[https:// | A few milliseconds after power up, the ADMX2001B 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. For example, the [[https:// | ||
- | There are three basic calibration steps involved in calibrating the module: open calibration, | + | There are three basic calibration steps involved in calibrating the module: open calibration, |
+ | |||
+ | {{ : | ||
<WRAP tip> | <WRAP tip> | ||
Line 409: | Line 415: | ||
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, | 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, |
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# | 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# | ||
- | If the user calibrates at a specific gain and frequency, then changes the frequency and calibrates again, the user will overwrite the result of the first calibration. | + | In versions 1.2.0 and older, if the user calibrates at a specific gain and frequency, then changes the frequency and calibrates again, the user will overwrite the result of the first calibration. In version 1.2.2, support for calibration over frequency was added. See [[eval-admx2001ebz# |
<WRAP important> | <WRAP important> | ||
- | Calibration | + | Each calibration point is for a specific frequency. Measurements taken at a different frequency may be out of tolerance. Always calibrate as near as possible to the intended test frequency. |
</ | </ | ||
- | === Calibration Steps === | + | ==== 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 (gain, frequency, magnitude and offset) | - Select the desired measurement configuration (gain, frequency, magnitude and offset) | ||
Line 449: | Line 455: | ||
</ | </ | ||
- | === Example === | + | ==== Calibration |
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. | 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. | ||
< | < | ||
Line 504: | Line 510: | ||
</ | </ | ||
- | === Reading and Writing Calibration Coefficients === | + | ==== Reading and Writing Calibration Coefficients |
Calibration coefficients for each gain can be read to the terminal, and written back to the device. This allows the user to save coefficients for multiple different test setups, conditions, or frequencies. | Calibration coefficients for each gain can be read to the terminal, and written back to the device. This allows the user to save coefficients for multiple different test setups, conditions, or frequencies. | ||
To read the currently loaded coefficients for a certain gain setting, run the command '' | To read the currently loaded coefficients for a certain gain setting, run the command '' | ||
Line 530: | Line 536: | ||
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 '' | 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 '' | ||
+ | ---- | ||
+ | ==== Calibration Over Frequency ==== | ||
+ | Starting in firmware version 1.2.2, calibration over frequency support is implemented. This means that all 16 gain settings can be fully calibrated at multiple frequency points. The process for calibrating over frequency is the same as single point 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 with the EEPROM can store 25 calibration sets at different frequency points before new sets start to overwrite the oldest ones. Modules with the flash can store up to 450 calibration sets. The command '' | ||
+ | |||
+ | 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 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 an additional measurement adjustment function designed to account for changes in the test fixture or leads that were not present during calibration. | ||
Line 544: | Line 577: | ||
===== EVAL-ADMX2001EBZ Terminal Description ===== | ===== EVAL-ADMX2001EBZ Terminal Description ===== | ||
- | {{ : | + | {{ : |
\\ | \\ | ||
Line 552: | Line 585: | ||
| 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 TX 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 RX 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 | Controller and Peripheral PMOD terminals for SPI port (future expansion)| | + | | PMOD | Controller and Peripheral PMOD terminals for SPI port | |
+ | | 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. | ||
+ | |||
Line 569: | Line 703: | ||
===== Support ===== | ===== Support ===== | ||
- | For support | + | For support, general questions, or firmware update help, reach out to admx-support@analog.com. |