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

I2C commands for data acquisition and measurement operations. More...

Enumerations

enum  CMD_EXEC_t {
  CMD_EXEC_MEAS_ACTIVE_CHANNELS = 0x0100 + 0x30+ 0x00 ,
  CMD_EXEC_MEAS_CHANNEL = 0x0100 + 0x30+ 0x01 ,
  CMD_EXEC_MEAS_TSENSORS = 0x0100 + 0x30+ 0x02 ,
  CMD_EXEC_MEAS_INTERNAL_VOLTAGES = 0x0100 + 0x30+ 0x03 ,
  CMD_EXEC_MEAS_SUN_SENSOR = 0x0100 + 0x30+ 0x04 ,
  CMD_EXEC_MEAS_PRESSURE_SENSOR = 0x0100 + 0x30+ 0x05 ,
  CMD_EXEC_ADC_CAL = 0x0100 + 0x30+ 0x07 ,
  CMD_EXEC_ADC_CAL_ALL_INTERNAL = 0x0100 + 0x30+ 0x08 ,
  CMD_EXEC_ADC_CAL_SAVE_ALL_INTERNAL = 0x0100 + 0x30+ 0x09 ,
  CMD_EXEC_DAC_CAL = 0x0100 + 0x30+ 0x0A ,
  CMD_EXEC_DAC_CAL_SAVE = 0x0100 + 0x30+ 0x0B ,
  CMD_EXEC_TSENSOR_CAL_25C = 0x0100 + 0x30+ 0x0C ,
  CMD_EXEC_TSENSOR_COEFF_SAVE = 0x0100 + 0x30+ 0x0D ,
  CMD_EXEC_SUNSENSOR_COEFF_SAVE = 0x0100 + 0x30+ 0x0E ,
  CMD_EXEC_HEATER_PID_SAVE = 0x0100 + 0x30+ 0x0F
}
 Execution and measurement command identifiers. More...
enum  CMD_MEAS_CH_t {
  CMD_MEAS_CH_VOLTAGE = 0x0100 + 0x70+ 0x00 ,
  CMD_MEAS_CH_CURRENT = 0x0100 + 0x70+ 0x01 ,
  CMD_MEAS_CH_TSENSOR = 0x0100 + 0x70+ 0x02 ,
  CMD_MEAS_CH_TSENSOR_0 = 0x0100 + 0x70+ 0x02 ,
  CMD_MEAS_CH_TSENSOR_1 = 0x0100 + 0x70+ 0x03 ,
  CMD_MEAS_CH_TSENSOR_2 = 0x0100 + 0x70+ 0x04 ,
  CMD_MEAS_CH_BIAS = 0x0100 + 0x70+ 0x05 ,
  CMD_MEAS_CH_OFFSET = 0x0100 + 0x70+ 0x06 ,
  CMD_MEAS_CH_TEMP = 0x0100 + 0x70+ 0x07 ,
  CMD_MEAS_CH_AVDD = 0x0100 + 0x70+ 0x08 ,
  CMD_MEAS_CH_IOVDD = 0x0100 + 0x70+ 0x09 ,
  CMD_MEAS_CH_ALDO = 0x0100 + 0x70+ 0x0A ,
  CMD_MEAS_CH_DLDO = 0x0100 + 0x70+ 0x0B ,
  CMD_MEAS_CH_SS_TL = 0x0100 + 0x70+ 0x0C ,
  CMD_MEAS_CH_SS_BL = 0x0100 + 0x70+ 0x0D ,
  CMD_MEAS_CH_SS_BR = 0x0100 + 0x70+ 0x0E ,
  CMD_MEAS_CH_SS_TR = 0x0100 + 0x70+ 0x0F
}
 Measurement channel command identifiers. More...

Detailed Description

I2C commands for data acquisition and measurement operations.

These I2C commands perform measurements including:

  • ADC channel measurements (CMD_EXEC_*, CMD_MEAS_*)
  • Temperature sensor readings
  • Internal voltage monitoring
  • Sun sensor data
  • Pressure sensor data

Commands include both execution (0x013x) and channel-specific (0x017x) ranges.

Enumeration Type Documentation

◆ CMD_EXEC_t

enum CMD_EXEC_t

Execution and measurement command identifiers.

These commands trigger measurements and calibration procedures. Most return measurement data or perform calibration operations.

Enumerator
CMD_EXEC_MEAS_ACTIVE_CHANNELS 0x0100 + 0x30+ 0x00 

Measures all active ADC channels.

Returns measurements from all currently active ADC channels

Returns
Measurement data from all active channels
SCPI Equivalent:
MEASure:ADC:ACTive[:RAW]? Root command for I2C/USB commands
CMD_EXEC_MEAS_CHANNEL 0x0100 + 0x30+ 0x01 

Measures specified ADC channel.

Returns measurement from specified ADC channel (0-15)

Parameters
channelADC channel number (0-15)
Returns
Measurement data from specified channel
SCPI Equivalent:
MEASure:ADC:CH#[:RAW]? Root command for I2C/USB commands
CMD_EXEC_MEAS_TSENSORS 0x0100 + 0x30+ 0x02 

Measures all configured temperature sensors.

Returns temperature measurements from all configured sensors

Returns
Temperature data from all configured sensors
SCPI Equivalent:
MEASure:ADC:TSENSORS[:RAW]? Root command for I2C/USB commands
CMD_EXEC_MEAS_INTERNAL_VOLTAGES 0x0100 + 0x30+ 0x03 

Measures internal supply voltages.

Returns internal supply voltage measurements (AVDD, IOVDD, etc.)

Returns
Internal supply voltage measurements
SCPI Equivalent:
MEASure:INTERNALvoltages? Root command for I2C/USB commands
CMD_EXEC_MEAS_SUN_SENSOR 0x0100 + 0x30+ 0x04 

Calculates sun sensor angles.

Returns calculated sun sensor yaw and pitch angles

Returns
Sun sensor yaw and pitch angle measurements
SCPI Equivalent:
MEASure:SUNSensor? Root command for I2C/USB commands
CMD_EXEC_MEAS_PRESSURE_SENSOR 0x0100 + 0x30+ 0x05 

Measures pressure sensor.

Returns pressure sensor measurement data

Returns
Pressure sensor measurement
SCPI Equivalent:
MEASure:PRESSure? Root command for I2C/USB commands
CMD_EXEC_ADC_CAL 0x0100 + 0x30+ 0x07 

Initiates ADC calibration procedure.

Initiates ADC calibration procedure and returns calibration value

Returns
ADC calibration value
SCPI Equivalent:
ADC:CALibrate[?] Root command for I2C/USB commands
CMD_EXEC_ADC_CAL_ALL_INTERNAL 0x0100 + 0x30+ 0x08 

Calibrates all internal ADC references.

Performs calibration on all internal ADC reference channels

SCPI Equivalent:
ADC:CALibrate:ALL:INTernal Root command for I2C/USB commands
CMD_EXEC_ADC_CAL_SAVE_ALL_INTERNAL 0x0100 + 0x30+ 0x09 

Saves internal ADC calibration data.

Saves all internal ADC calibration data to EEPROM

SCPI Equivalent:
ADC:SAVE:ALL:INTernal Root command for I2C/USB commands
CMD_EXEC_DAC_CAL 0x0100 + 0x30+ 0x0A 

Initiates DAC calibration procedure.

Initiates DAC calibration procedure and returns calibration value

Returns
DAC calibration value
SCPI Equivalent:
DAC:CALibrate[?] Root command for I2C/USB commands
CMD_EXEC_DAC_CAL_SAVE 0x0100 + 0x30+ 0x0B 

Saves DAC calibration data.

Saves DAC calibration data to EEPROM

SCPI Equivalent:
DAC:CALibrate:SAVe Root command for I2C/USB commands
CMD_EXEC_TSENSOR_CAL_25C 0x0100 + 0x30+ 0x0C 

Calibrates temperature sensor at 25°C.

Performs temperature sensor calibration at 25°C reference

SCPI Equivalent:
ADC:CALibrate:TSENSor Root command for I2C/USB commands
CMD_EXEC_TSENSOR_COEFF_SAVE 0x0100 + 0x30+ 0x0D 

Saves temperature sensor calibration coefficients.

Saves temperature sensor calibration coefficients to EEPROM

SCPI Equivalent:
DUT:TSENSor:FIT:SAVE Root command for I2C/USB commands
CMD_EXEC_SUNSENSOR_COEFF_SAVE 0x0100 + 0x30+ 0x0E 

Saves sun sensor calibration coefficients.

Saves sun sensor calibration coefficients to EEPROM

SCPI Equivalent:
SUNSensor:FIT:SAVE Root command for I2C/USB commands
CMD_EXEC_HEATER_PID_SAVE 0x0100 + 0x30+ 0x0F 

Saves heater PID controller parameters.

Saves heater PID controller parameters to EEPROM

SCPI Equivalent:
HEATer:PID:SAVE Root command for I2C/USB commands

Definition at line 415 of file amu_commands.h.

◆ CMD_MEAS_CH_t

Measurement channel command identifiers.

These commands perform measurements on specific ADC channels. Channel assignments are based on AMU_ADC_CH_t definitions.

Enumerator
CMD_MEAS_CH_VOLTAGE 0x0100 + 0x70+ 0x00 

Measures dedicated voltage channel.

Measures voltage on the dedicated voltage input channel

Returns
Voltage measurement from dedicated voltage channel
SCPI Equivalent:
MEASure:ADC:VOLTage[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_CURRENT 0x0100 + 0x70+ 0x01 

Measures dedicated current channel.

Measures current on the dedicated current input channel

Returns
Current measurement from dedicated current channel
SCPI Equivalent:
MEASure:ADC:CURRent[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_TSENSOR 0x0100 + 0x70+ 0x02 

Measures primary temperature sensor.

Measures primary temperature sensor (same as TSENSOR0)

Returns
Temperature measurement from primary sensor
SCPI Equivalent:
MEASure:ADC:TSENSor[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_TSENSOR_0 0x0100 + 0x70+ 0x02 

Measures temperature sensor 0.

Measures temperature sensor 0

Returns
Temperature measurement from sensor 0
SCPI Equivalent:
MEASure:ADC:TSENSOR0[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_TSENSOR_1 0x0100 + 0x70+ 0x03 

Measures temperature sensor 1.

Measures temperature sensor 1

Returns
Temperature measurement from sensor 1
SCPI Equivalent:
MEASure:ADC:TSENSOR1[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_TSENSOR_2 0x0100 + 0x70+ 0x04 

Measures temperature sensor 2.

Measures temperature sensor 2

Returns
Temperature measurement from sensor 2
SCPI Equivalent:
MEASure:ADC:TSENSOR2[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_BIAS 0x0100 + 0x70+ 0x05 

Measures bias voltage reference.

Measures bias voltage reference

Returns
Bias voltage reference measurement
SCPI Equivalent:
MEASure:ADC:BIAS[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_OFFSET 0x0100 + 0x70+ 0x06 

Measures offset calibration reference.

Measures offset calibration reference

Returns
Offset calibration reference measurement
SCPI Equivalent:
MEASure:ADC:OFFset[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_TEMP 0x0100 + 0x70+ 0x07 

Measures internal MCU temperature.

Measures internal MCU temperature sensor

Returns
Internal MCU temperature measurement
SCPI Equivalent:
MEASure:ADC:TEMP[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_AVDD 0x0100 + 0x70+ 0x08 

Measures analog supply voltage.

Measures analog supply voltage (AVDD)

Returns
Analog supply voltage measurement
SCPI Equivalent:
MEASure:ADC:AVDD[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_IOVDD 0x0100 + 0x70+ 0x09 

Measures I/O supply voltage.

Measures I/O supply voltage (IOVDD)

Returns
I/O supply voltage measurement
SCPI Equivalent:
MEASure:ADC:IOVDD[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_ALDO 0x0100 + 0x70+ 0x0A 

Measures analog LDO output voltage.

Measures analog LDO regulator output voltage

Returns
Analog LDO regulator voltage measurement
SCPI Equivalent:
MEASure:ADC:ALDO[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_DLDO 0x0100 + 0x70+ 0x0B 

Measures digital LDO output voltage.

Measures digital LDO regulator output voltage

Returns
Digital LDO regulator voltage measurement
SCPI Equivalent:
MEASure:ADC:DLDO[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_SS_TL 0x0100 + 0x70+ 0x0C 

Measures sun sensor top-left quadrant.

Measures sun sensor top-left quadrant photodiode

Returns
Sun sensor top-left quadrant measurement
SCPI Equivalent:
MEASure:ADC:SSTL[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_SS_BL 0x0100 + 0x70+ 0x0D 

Measures sun sensor bottom-left quadrant.

Measures sun sensor bottom-left quadrant photodiode

Returns
Sun sensor bottom-left quadrant measurement
SCPI Equivalent:
MEASure:ADC:SSBL[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_SS_BR 0x0100 + 0x70+ 0x0E 

Measures sun sensor bottom-right quadrant.

Measures sun sensor bottom-right quadrant photodiode

Returns
Sun sensor bottom-right quadrant measurement
SCPI Equivalent:
MEASure:ADC:SSBR[:RAW]? Root command for I2C/USB commands
CMD_MEAS_CH_SS_TR 0x0100 + 0x70+ 0x0F 

Measures sun sensor top-right quadrant.

Measures sun sensor top-right quadrant photodiode

Returns
Sun sensor top-right quadrant measurement
SCPI Equivalent:
MEASure:ADC:SSTR[:RAW]? Root command for I2C/USB commands

Definition at line 953 of file amu_commands.h.