AMU Library 3.0
C/C++ library for communicating with AMU (Aerospace Measurement Unit) devices
Loading...
Searching...
No Matches
I2C DUT Commands

Device Under Test I2C commands for configuration and identification. More...

Enumerations

enum  CMD_DUT_t {
  CMD_DUT_JUNCTION = 0x0100 + 0x20+ 0x00 ,
  CMD_DUT_COVERGLASS = 0x0100 + 0x20+ 0x01 ,
  CMD_DUT_INTERCONNECT = 0x0100 + 0x20+ 0x02 ,
  CMD_DUT_RESERVED = 0x0100 + 0x20+ 0x03 ,
  CMD_DUT_MANUFACTURER = 0x0100 + 0x20+ 0x04 ,
  CMD_DUT_MODEL = 0x0100 + 0x20+ 0x05 ,
  CMD_DUT_TECHNOLOGY = 0x0100 + 0x20+ 0x06 ,
  CMD_DUT_SERIAL_NUMBER = 0x0100 + 0x20+ 0x07 ,
  CMD_DUT_ENERGY = 0x0100 + 0x20+ 0x08 ,
  CMD_DUT_DOSE = 0x0100 + 0x20+ 0x09 ,
  CMD_DUT_NOTES = 0x0100 + 0x20+ 0x0B ,
  CMD_DUT_TSENSOR_TYPE = 0x0100 + 0x20+ 0x0D ,
  CMD_DUT_TSENSOR_NUMBER = 0x0100 + 0x20+ 0x0E ,
  CMD_DUT_TSENSOR_FIT = 0x0100 + 0x20+ 0x0F
}
 Device Under Test (DUT) command identifiers. More...

Detailed Description

Device Under Test I2C commands for configuration and identification.

These I2C commands configure DUT parameters including:

  • Junction type configuration (CMD_DUT_*)
  • Coverglass settings
  • Manufacturer information
  • Serial number tracking
  • Energy and dose parameters
  • Temperature sensor configuration

Each command shows its hex value (0x01xx) for I2C communication.

Enumeration Type Documentation

◆ CMD_DUT_t

enum CMD_DUT_t

Device Under Test (DUT) command identifiers.

DUT commands configure and query parameters related to the device being tested. These include physical characteristics, manufacturer information, and calibration data.

Enumerator
CMD_DUT_JUNCTION 0x0100 + 0x20+ 0x00 

Sets or queries DUT junction type.

Sets or queries the DUT junction type identifier for proper measurement configuration. Junction type affects I-V curve characteristics and measurement parameters.

Parameters
junctionJunction type ID (0=Unknown, 1=Silicon, 2=GaAs, 3=InGaP, 4=Ge)
Returns
Current junction type identifier
SCPI Equivalent:
DUT:JUNCtion[?]
Note
Junction type affects measurement range and calibration coefficients Root command for I2C/USB commands
CMD_DUT_COVERGLASS 0x0100 + 0x20+ 0x01 

Sets or queries DUT coverglass type.

Sets or queries the DUT coverglass type for optical correction factors. Coverglass thickness and material affect light transmission characteristics.

Parameters
coverglassCoverglass type ID (0=None, 1=0.1mm, 2=0.2mm, 3=0.3mm, 4=Custom)
Returns
Current coverglass type identifier
SCPI Equivalent:
DUT:COVERglass[?]
Note
Affects optical calibration and measurement corrections Root command for I2C/USB commands
CMD_DUT_INTERCONNECT 0x0100 + 0x20+ 0x02 

Sets or queries DUT interconnect type.

Sets or queries the DUT interconnect type for resistance compensation. Different interconnect methods have varying parasitic resistances.

Parameters
interconnectInterconnect type ID (0=Wire bonds, 1=Solder, 2=Conductive epoxy, 3=Other)
Returns
Current interconnect type identifier
SCPI Equivalent:
DUT:INTERconnect[?]
Note
Affects series resistance compensation in measurements Root command for I2C/USB commands
CMD_DUT_RESERVED 0x0100 + 0x20+ 0x03 

Reserved for future expansion.

Reserved command ID for future DUT configuration features. Currently not implemented - will return error if accessed.

Warning
Do not use - reserved for future firmware versions Root command for I2C/USB commands
CMD_DUT_MANUFACTURER 0x0100 + 0x20+ 0x04 

Sets or queries DUT manufacturer name.

Sets or queries the DUT manufacturer name string for documentation and traceability purposes. Stored in device memory for test reports.

Parameters
manufacturerManufacturer name string (max 32 characters)
Returns
Current manufacturer name
SCPI Equivalent:
DUT:MANufacturer[?]
Note
Used in automated test report generation Root command for I2C/USB commands
CMD_DUT_MODEL 0x0100 + 0x20+ 0x05 

Sets or queries DUT model/part number.

Sets or queries the DUT model/part number string for device identification. Critical for maintaining test data correlation with specific device types.

Parameters
modelModel/part number string (max 32 characters)
Returns
Current model designation
SCPI Equivalent:
DUT:MODel[?]
Note
Essential for test data traceability and analysis Root command for I2C/USB commands
CMD_DUT_TECHNOLOGY 0x0100 + 0x20+ 0x06 

Sets or queries DUT semiconductor technology.

Sets or queries the DUT semiconductor technology description for proper measurement parameter selection and data interpretation.

Parameters
technologyTechnology string (e.g., "Silicon", "GaAs", "InGaP/GaAs/Ge", max 32 chars)
Returns
Current technology description
SCPI Equivalent:
DUT:TECHnology[?]
Note
Affects default measurement parameters and analysis algorithms Root command for I2C/USB commands
CMD_DUT_SERIAL_NUMBER 0x0100 + 0x20+ 0x07 

Sets or queries DUT serial number.

Sets or queries the DUT serial number for individual device tracking throughout testing and analysis phases.

Parameters
serialSerial number string (max 32 characters)
Returns
Current DUT serial number
SCPI Equivalent:
DUT:SERialnumber[?]
Note
Critical for individual device performance tracking Root command for I2C/USB commands
CMD_DUT_ENERGY 0x0100 + 0x20+ 0x08 

Sets or queries DUT radiation energy exposure.

Sets or queries the total radiation energy exposure accumulated by the DUT. Used for tracking radiation degradation effects on device performance.

Parameters
energyTotal energy exposure in MeV (floating-point, 0.0 to 1e12)
Returns
Current cumulative energy exposure
SCPI Equivalent:
DUT:ENERGY[?]
Note
Essential for radiation effects analysis and modeling Root command for I2C/USB commands
CMD_DUT_DOSE 0x0100 + 0x20+ 0x09 

Sets or queries DUT ionizing radiation dose.

Sets or queries the total ionizing radiation dose accumulated by the DUT. Tracks total ionizing dose (TID) effects on device characteristics.

Parameters
doseTotal dose in krad(Si) (floating-point, 0.0 to 10000.0)
Returns
Current cumulative dose exposure
SCPI Equivalent:
DUT:DOSE[?]
Note
Used for TID degradation analysis and lifetime predictions Root command for I2C/USB commands
CMD_DUT_NOTES 0x0100 + 0x20+ 0x0B 

Sets or queries DUT documentation notes.

Sets or queries free-form text notes about the DUT for documentation and special handling instructions. Supports markdown formatting.

Parameters
notesText notes string (max 256 characters)
Returns
Current notes content
SCPI Equivalent:
DUT:NOTEs[?]
Note
Supports basic markdown formatting for rich documentation Root command for I2C/USB commands
CMD_DUT_TSENSOR_TYPE 0x0100 + 0x20+ 0x0D 

Sets or queries DUT temperature sensor type.

Sets or queries the type of temperature sensor attached to the DUT for thermal monitoring during testing. Affects calibration algorithms.

Parameters
typeSensor type ID (0=None, 1=Thermocouple, 2=RTD, 3=Thermistor, 4=Diode)
Returns
Current sensor type identifier
SCPI Equivalent:
DUT:TSENSor:TYPE[?]
Note
Sensor type determines calibration coefficients and measurement range Root command for I2C/USB commands
CMD_DUT_TSENSOR_NUMBER 0x0100 + 0x20+ 0x0E 

Sets or queries number of DUT temperature sensors.

Sets or queries the number of temperature sensors connected to the DUT for multi-point thermal monitoring and gradient measurements.

Parameters
countNumber of sensors (range: 0-4)
Returns
Current number of configured sensors
SCPI Equivalent:
DUT:TSENSor:NUMber[?]
Note
Maximum 4 sensors supported per DUT Root command for I2C/USB commands
CMD_DUT_TSENSOR_FIT 0x0100 + 0x20+ 0x0F 

Sets or queries temperature sensor calibration coefficients.

Sets or queries the temperature sensor calibration polynomial coefficients for accurate temperature conversion from raw ADC readings.

Parameters
coeffsPolynomial coefficients array [a0, a1, a2, a3] (T = a0 + a1*x + a2*x² + a3*x³)
Returns
Current calibration coefficients
SCPI Equivalent:
DUT:TSENSor:FIT[?]
Note
Coefficients must be determined through calibration procedure Root command for I2C/USB commands

Definition at line 255 of file amu_commands.h.