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
thicknessin µmlengthin mmwidthin 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" }