Skip to content

Implement HV tests on the active board

Karol Krizka requested to merge activeTB_HV into activeTB

Random changes

  • Use unordered_map instead of map for storing AMACv2 fields
  • Add PBv3Utils.cpp with help functions
  • Move getTimeAsString to PBv3Utils
  • Add PBv3Utils::printResults as an attempt to pretty print JSON results in a nice table
  • Make sure all "test starts" messages include the time for consistency
  • Add loglevel declaration to programs that don't already have it
  • Transition pbv3_active_calibrate to use a channel instead of a power supply object
  • Enable HV tests in basic_test and mass_test
  • Fix units in LV_ENABLE test

labRemote Update

  • labRemote now uses the new ICom interface. The equipment configuration files need to be updated correspondingly.
  • Added a few DevCom devices necessary for HV tests

pbv3_mass_test Updates

  • Clarify the help string in some processes.
  • Automatically generated serial numbers now look like serial numbers.
  • Use incrDebug on -d to allow incrementing debug level higher
  • Turn off power supplies at beginning of test to make sure we start in a "clean state"
  • Enable HV tests.

High Voltage Testing

  • Rename PBv3TB::getHVout to PBv3TB::getHVoutCurrent as we can only measure current on the active board.
  • Add devices necessary for HV tests to PBv3TBMassive
  • Add output current field to HV_ENABLE test
  • HV_ENABLE test steps through voltages instead of currents
  • Add AMAC HVret check to HV_ENABLE
  • HV_ENABLE pass/fail is based on change in current after HVmux toggle to allow for a failed (open) HVmux on the panel.
  • HV_ENABLE pass/fail also now included a check of the AMAC HVret reading
  • HVSENSE steps through voltages instead of currents
  • Add HVIOUT field to HVSENSE measurement
Edited by Karol Krizka

Merge request reports