Skip to content

Resistivity Routine Commands

This section lists the commands specific to the Resistivity routine.

Settings JSON

{
  "acquisition":{"V limit":10},
  "device_dimension":{
    "Film Thickness (um)":100,
    "Length (mm)":100,
    "Width (mm)":25
  }
}

Data JSON

{
  "Voltage (V)":1.0234583,
  "Current (A)":0.0326584,
  "2D Sheet resistance (Ohm/Sq)":142.036401224255,
  "Corrected 2D Sheet Resistance (Ohm/Sq)":139.3518173728
}

Note

Only the latest data point is returned.


Custom Commands

Command Description
ApplyCurrent Applies the specified current to the sample.
SetDeviceDimensions Set the device dimensions to calculate the resistance correction.

ApplyCurrent

Description
Applies the specified current in A to the sample.

Note You can use scientific notation when applying low current levels. For example {"current": 3.14E-9} will apply 3.14 nA.

Example Request

{
  "target": "ROUTINE",
  "command": "ApplyCurrent",
  "parameter": { "current": 0.03254},
  "request_id": 201
}

Example Response

{
  "status": "OK",
  "data": { "state":"OK" },
  "request_id": 201
}

SetDeviceDimensions

Deprecated function

These values are included in the settings json. This function is left in for compatibility

Description
Set the device dimensions to calculate the resistance correction. Please refer to the Arkeo manual for full details on the resistance correction calculations

  • thickness in µm
  • length in mm
  • width in mm

Example Request

{
  "target": "ROUTINE",
  "command": "SetDeviceDimensions",
  "parameter": {"thickness":100, "length":25, "width":20},
  "request_id": 201
}

Example Response

{
  "status": "OK",
  "data": { "state":"OK" },
  "request_id": 201
}

Example Command Sequence

{ "target": "MAIN",    "command": "StartRoutine", "parameter": { "routine": "Resistivity"} }
{ "target": "ROUTINE", "command": "GetTestStatus" } // repeat until state == "Ready"
{ "target": "ROUTINE", "command": "ApplyCurrent", "parameter": {"current": 0.001 } }
{ "target": "ROUTINE", "command": "StartMeasurement" }
{ "target": "ROUTINE", "command": "GetTestData" } // repeat until satisfied with result
{ "target": "ROUTINE", "command": "StopMeasurement" } 
{ "target": "ROUTINE", "command": "CloseRoutine" }