Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
resources:eval:user-guides:admx:eval-admx2001ebz [16 Jan 2024 21:12] – Updated source and measurement channel descriptions Slater Campbellresources: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, and 1.2.0. It may not apply to past or future versions.+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. For firmware update instructions, see [[eval-admx2001ebz#firmware_updates|Firmware Updates.]]
 </WRAP> </WRAP>
  
Line 36: Line 36:
 ==== Optional Equipment ==== ==== Optional Equipment ====
   - LCR meter accessories. Available from various test and measurement manufacturers, for example:   - LCR meter accessories. Available from various test and measurement manufacturers, for example:
-    *[[https://www.keysight.com/en/pc-1000002552%3Aepsg%3Apgr/lcr-meter-impedance-measurement-product-accessories|Keysight's Impedance Measurement Accessories]]+    * [[https://www.keysight.com/en/pc-1000002552%3Aepsg%3Apgr/lcr-meter-impedance-measurement-product-accessories|Keysight's Impedance Measurement Accessories]]
     * [[https://www.digikey.com/en/products/detail/b-k-precision/TL89S1/7915183|B+K Precision TL89S1 SMD Test Fixture]]     * [[https://www.digikey.com/en/products/detail/b-k-precision/TL89S1/7915183|B+K Precision TL89S1 SMD Test Fixture]]
     * [[https://www.digikey.com/en/products/detail/b-k-precision/TL89F2/6618989|B+K Precision TL89F1 4-Terminal Test Fixture for leaded components]]     * [[https://www.digikey.com/en/products/detail/b-k-precision/TL89F2/6618989|B+K Precision TL89F1 4-Terminal Test Fixture for leaded components]]
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>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#calibration_procedure|Calibration Procedure]] section in this user guide.</WRAP> <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#calibration_procedure|Calibration Procedure]] section in this user guide.</WRAP>
-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 ''z'' command at the prompt and press ENTER.+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 ''z'' command at the prompt and press ENTER.
  
 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#selecting_a_measurement_range|Selecting a Measurement Range]] for details.
 <WRAP tip>The order in which the settings commands are entered is not important.</WRAP> <WRAP tip>The order in which the settings commands are entered is not important.</WRAP>
  
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, the DC offset is disabled when using the autorange. Manual gain setting must be employed when using the autorange.+Additionally, the DC offset control is disabled when using the autorange. Manual gain setting must be employed when using the DC offset. The DC offset will be automatically set to -0.25V to allow the saturation detection to perform as expected when autoranging.
 </WRAP> </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:
 <code> <code>
 ADMX2001> setgain ch0 0 ADMX2001> setgain ch0 0
Line 228: Line 230:
   Current meas gain = 1   Current meas gain = 1
 </code> </code>
-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 command ''setgain ch1'' will set the transimpedance of the L_CUR input (channel 1) to 499Ω, appropriate for the 1kΩ range. It is not recommended to use the 10kΩ range for a 2kΩ load since this could exceed the input channel measurement capabilities and return incorrect readings.
  
-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 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 amplifier is used in measuring the current, and has a 10 ohm input protection resistor Rin. 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. 
-{{ :resources:eval:user-guides:admx:Source_and_measurement_channels.png?600 |}}+{{ :resources:eval:user-guides:admx:Source_and_measurement_channels_v3.png?600 |}}
  
 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 ''mdelay'' (measurement delay) and ''tdelay'' (trigger delay) can be used to control the settling time between measurements. 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.  +  * The measurement delay or ''mdelay'' is observed before each measurement, but not between samples when averaging. The delay is also applied during sweeps and between multiple counts. Both the DC offset and AC test signal are enabled during the delay, but the ADCs do not capture data for the measurement until the delay has elapsed
-  * 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 allow proper debounce and settling time.+  * 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 allow proper debounce and settling time. If configured, the DC offset will be enabled during the trigger delay, but the AC source will only start for the data capture.
  
 To setup ''mdelay'' and ''tdelay'', simply enter the command followed by a value in milliseconds.  To setup ''mdelay'' and ''tdelay'', simply enter the command followed by a value in milliseconds. 
 +
 +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 ''z'' command being sent to the result being fully written back in the terminal. Each average will add around 4 ms. Each count will add about 13 ms.
  
 ==== 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://www.keysight.com/us/en/product/E4980A/precision-lcr-meter-20-hz-2-mhz.html|Keysight E4980A]] can be used. 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://www.keysight.com/us/en/product/E4980A/precision-lcr-meter-20-hz-2-mhz.html|Keysight E4980A]] can be used.
  
-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. The calibration steps must be performed in the order open->short->load. Open and load calibration are the most important. Short calibration may need to be skipped in certain gain ranges where the current ADC would saturate.+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. The calibration steps must be performed in the order open->short->load. Open and load calibration are the most important. Short calibration may need to be skipped in certain gain ranges where the current ADC would saturate. Open calibration may need to be skipped in gain ranges that the voltage ADC would saturate. 
 + 
 +{{ :resources:eval:user-guides:admx:open_short_load_config.png?800 |}}
  
 <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, C0G/NP0 type ceramic capacitors can be used as well. The true value of these components must be determined with traceable measurements from another meter, such as the Keysight E4980A. 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, C0G/NP0 type ceramic capacitors can be used as well. The true value of these components must be determined with traceable measurements from another meter, such as the Keysight E4980A.
 </WRAP> </WRAP>
-Each measurement front-end configuration (ch0 and ch1 gain combination) needs to be calibrated separately. If calibration is performed for only one gain combination, calibration needs to be carried out again if the front-end configuration changes. There are a total of 16 possible gain combinations based on the 4 gain and transimpedance ranges for channel 0 and channel 1 respectively. +Each measurement front-end configuration (ch0 and ch1 gain combination) needs to be calibrated separately. If calibration is performed for only one gain combination, calibration needs to be carried out again if the front-end configuration changes. There are a total of 16 possible gain combinations based on the 4 gain and transimpedance ranges for channel 0 and channel 1 respectively.
  
 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#selecting_a_measurement_range|Selecting a Measurement Range]]. If all measurements will be done with the autorange or with these gains, then the other gain settings do not need to be calibrated. 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#selecting_a_measurement_range|Selecting a Measurement Range]]. If all measurements will be done with the autorange or with these gains, then the other gain settings do not need to be calibrated.
-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#calibration_over_frequency|Calibration Over Frequency]] for more details.
 <WRAP important> <WRAP important>
-Calibration 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.+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.
 </WRAP> </WRAP>
  
-=== Calibration Steps ===+==== Calibration Steps ====
 To calibrate the module in a specific gain combination, follow the steps below: To calibrate the module in a specific gain combination, follow the steps below:
   - Select the desired measurement configuration (gain, frequency, magnitude and offset)    - Select the desired measurement configuration (gain, frequency, magnitude and offset) 
Line 449: Line 455:
 </WRAP> </WRAP>
  
-=== Example ===+==== 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. 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.
 <code> <code>
Line 504: Line 510:
 </code> </code>
  
-=== 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 ''rdcal <vgain> <igain>''. This prints the 12 AC and and 2 DC coefficients to the terminal, where they could be saved by an external device. To read the currently loaded coefficients for a certain gain setting, run the command ''rdcal <vgain> <igain>''. This prints the 12 AC and and 2 DC coefficients to the terminal, where they could be saved by an external device.
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 ''calibrate commit''; otherwise, they will be lost if the system reboots. 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 ''calibrate commit''; otherwise, they will be lost if the system reboots.
  
 +----
 +==== 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, except after running ''calibrate commit'' for the final gain setting at a given frequency, the user can then change the frequency and repeat the process. 
 +
 +When calibration is enabled, taking a measurement with ''z'' will automatically load the calibration coefficients with the nearest frequency from memory. After taking the measurement, running the command ''calibrate'' with no arguments will report the frequency of the coefficients that were used. For instance, if calibration was performed at 1 kHz and at 100 kHz, a measurement at 55 kHz would use the coefficients saved for 100 kHz.
 +
 +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 ''selftest run'' will report whether the module has EEPROM or flash installed.
 +
 +New commands have been added to facilitate calibration over frequency:\\
 +''resetcal'' (unchanged) will erase only the currently loaded calibration set from RAM.\\
 +''calibrate reload'' will load the nearest frequency calibration coefficients from the nonvolatile memory and store them in the RAM (taking a measurement implicitly runs ''calibrate reload'').\\
 +''calibrate erase'' will permanently delete all saved calibration sets from memory, restoring to the default configuration. This requires the password (default is Analog123) and cannot be undone!\\
 +''calibrate list'' will report all frequencies that have any calibration data saved (at least one gain setting).\\
 +''calibrate list <freq>'' will report what gain settings at a given frequency have been calibrated.\\
 +
 +The commands for reading and writing calibration coefficients detailed in [[eval-admx2001ebz#reading_and_writing_calibration_coefficients|Reading and Writing Calibration Coefficients]] apply to the currently selected frequency.
 +
 +==== 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:\\
 +''calibrate switch <evalkit/default>'' choosing evalkit will apply the preloaded coefficients. Choosing default will apply user generated coefficients. Generating calibration coefficients will automatically change the active set to default.\\
 +''calibrate'' with no arguments will report the active set.\\
 +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 =====
  
-{{ :resources:eval:user-guides:admx:eval-admx2001ebz_diagram.png?600 |}}+{{ :resources:eval:user-guides:admx:eval-admx2001ebz_diagram_2.png?600 |}}
  
 \\ \\
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     | Jumper selection of internal or external clock. Set to internal for default operation| | 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_IN     | Trigger input. Use for hardware-timed acquisition only, otherwise leave disconnected | 
-| TRIG_OUT    | Measurement complete trigger out (future expansion)|+| TRIG_OUT    | Measurement complete trigger out |
 | CLK_IN      | External clock input. Use a LVCMOS 50MHz clock signal and set CLK_SEL to EXT position| | 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 main clock| | CLK_OUT     | Clock output. These two terminals have a buffered replica of the 50MHz main clock|
-| 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]      | Digital output 0-1 | 
 +| 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 ''trig_mode <internal/external>''. By default, the board is in internal trigger mode, and ignores pulses on the TRIG_IN port. Next, set the trigger count with ''tcount <count>''. This controls how many external triggers the module will respond to before exiting the WAIT_FOR_TRIGGER state. Now, type the command ''initiate''. The module will enter the WAIT_FOR_TRIGGER state. Most commands are disabled in this state. The module will automatically return to the IDLE state after receiving ''tcount'' triggers, or immediately if it receives the ''abort'' command. While in the WAIT_FOR_TRIGGER state, a software trigger can be provided with the command ''trigger'', in both internal or external trigger modes. If the trigger mode is external, then a 3.3V 15μs pulse (min) to the TRIG_IN port will be registered as a trigger. 
 +
 +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 ''gpio_ctrl <N>'' where N is a decimal from 0-255, and each of the 8 inputs are controlled by the respective bit for that position. Digital output 0 corresponds to the LSB. For instance, configuring ''gpio_ctrl 133'' (1000 0101 in binary) will set high P6 pin 9, and P7 pins 1 and 6.
 +
 +^ 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 =====
 +
 +{{ :resources:eval:user-guides:admx:ADMX2001B_Pinout.png?600 |}} 
 +
 +^ 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  | Clock output. If unused, leave unconnected |
 +| A22, A24, A26, B5, B7, B9, B11, B13  | GND  | Ground |
 +| B10  | TRIGIN  | Measurement trigger input. If unused, leave unconnected |
 +| B12  | TRIGOUT  | Measurement trigger output. If unused, leave unconnected |
 +| 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  | Reserved  | Reserved. Do not connect |
 +| C1, C3, C4, C6, C7, C9, C10, C12-C17, C26  | GND  | Ground |
 +| C18-C25  | GPIO0-GPIO7  | General-purpose digital output terminals |
 +| 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://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=46|(Terasic)]]
 +  - 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 "Additional Software" tab. Alternatively, the full Quartus Prime Lite Edition can be used. Both are free, but the programmer is a smaller download
 +  - Drivers installed for the Altera USB Blaster
 +  - Firmware programming folder containing *.pof file (downloaded from Analog.com, request from admx-support@analog.com)
 +
 +{{ :resources:eval:user-guides:admx:ADMX2001B_Firmware_Programming.png?600 |}} 
 +
 +**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 "Hardware Setup..." and select the USB blaster. If it does not show up, then most likely there is an issue with the driver installation
 +  - Close the "Hardware Setup" window if it was opened, and verify the programming mode is set to "JTAG"
 +**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 ''C:\Analog Devices\Admx2001Firmware-Rel*.*.*\Firmware''
 +  - **See the image above carefully.** Check only the CFM0 and UFM boxes under "Program/Configure"
 +    - <wrap important> **IMPORTANT :** Do not check the top/parent box. If this box is checked, the board will not boot and will have to be returned/swapped </wrap>
 +  - Verify that the checked boxes match the screenshot above before proceeding
 +  - Click on the "Start" button
 +    - 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 or general questions, reach out to admx-support@analog.com.+For supportgeneral questions, or firmware update help, reach out to admx-support@analog.com.
  
resources/eval/user-guides/admx/eval-admx2001ebz.txt · Last modified: 26 Apr 2024 20:00 by Slater Campbell