Temperature protection and power

Functionality overview

Temperature protection and power commands monitor and control thermal management on SIGNALlab 250-12. These commands provide temperature readings, fan control, and automatic thermal protection to prevent hardware damage from overheating.

Important notes

  • These commands are available only on SIGNALlab 250-12.

  • Temperature protection automatically throttles or shuts down outputs when thermal limits are exceeded (85 degrees Celsius).

  • Monitor temperature regularly during high-power operation.

Code examples

[To be added - examples specific to temperature monitoring and protection]

Parameters and command table

Parameter options:

  • <enable> = {true, false}

Available Jupyter and API macros:

  • Fast analog channels - RP_CH_1, RP_CH_2

STEMlab 125-14 4-Input only (additional):

  • Fast analog channels - RP_CH_3, RP_CH_4

SCPI

API, Jupyter

DESCRIPTION

ECOSYSTEM

-



C++: rp_SetEnableTempProtection(rp_channel_t channel, bool enable)

Python: rp_SetEnableTempProtection(<channel>, <enable>)

Enable/disable the DAC overheating protection mode for the specified fast analog
output (SIGNALlab 250-12 only).


1.04-18 and up

-



C++: rp_GetEnableTempProtection(rp_channel_t channel, bool* enable)

Python: rp_GetEnableTempProtection(channel)

Get the Enable/disable DAC overheating protection mode setting for the specified
fast analog output (SIGNALlab 250-12 only).


1.04-18 and up

-



C++: rp_SetLatchTempAlarm(rp_channel_t channel, bool status)

Python: rp_SetLatchTempAlarm(<channel>, <status>)

Reset the flag indicating that the DAC is overheated for the specified fast
analog output (SIGNALlab 250-12 only).


1.04-18 and up

-



C++: rp_GetLatchTempAlarm(rp_channel_t channel, bool* status)

Python: rp_GetLatchTempAlarm(<channel>)

Return the flag status indicating that the DAC is overheated for the specified
fast analog output (SIGNALlab 250-12 only).


1.04-18 and up

-



C++: rp_GetRuntimeTempAlarm(rp_channel_t channel, bool* status)

Python: rp_GetRuntimeTempAlarm(<channel>)

Returns the current DAC overheat status in real time (SIGNALlab 250-12 only).



1.04-18 and up

-



C++: rp_GetCPUTemperature(uint32_t* raw)

Python: rp_GetCPUTemperature()

Returns current CPU temperature.



1.04-18 and up

-



C++: rp_GetPowerI4(uint32_t* raw, float* value)

Python: rp_GetPowerI4()

Returns the value from analog input AI4. For testing 5V line power.



1.04-18 and up

-



C++: rp_GetPowerVCCPINT(uint32_t* raw, float* value)

Python: rp_GetPowerVCCPINT()

Returns the value from VCCPINT(1.0V).



1.04-18 and up

-



C++: rp_GetPowerVCCPAUX(uint32_t* raw, float* value)

Python: rp_GetPowerVCCPAUX()

Returns the value from VCCPAUX(1.8V).



1.04-18 and up

-



C++: rp_GetPowerVCCBRAM(uint32_t* raw, float* value)

Python: rp_GetPowerVCCBRAM()

Returns the value from VCCBRAM(1.0V).



1.04-18 and up

-



C++: rp_GetPowerVCCINT(uint32_t* raw, float* value)

Python: rp_GetPowerVCCINT()

Returns the value from VCCINT(1.0V).



1.04-18 and up

-



C++: rp_GetPowerVCCAUX(uint32_t* raw, float* value)

Python: rp_GetPowerVCCAUX()

Returns the value from VCCAUX(1.8V).



1.04-18 and up

-



C++: rp_GetPowerVCCDDR(uint32_t* raw, float* value)

Python: rp_GetPowerVCCDDR()

Returns the value from VCCDDR(1.5V).



1.04-18 and up