This is an old revision of the document!
Quad Temperature Controller Command Set
List of commands for the ICE Quad Temperatue Controller.
Testing of TOC
Arguments:
[Int] CHANNEL
Example:
3 26.283
I2C Command Number: 16
Description
Returns the temperature setpoint for channel Channel. <html></div></html>
Arguments:
No Arguments Taken
Example:
I2C Command Number:
Description
Sets the temperature setpoint for channel Channel to TEMP. Returns output from TempSet?.Note: temperature setpoint cannot be set outside of the bounds of the minium and maximum temperature. If TEMP is outside that range, temperature setpoint will not be adjusted. <html></div></html>
Arguments:
[Int] CHANNEL
Example:
3 On
I2C Command Number: 18
Description
Returns whether the temperature loop for channel CHANNEL is bipolar. <html></div></html>
Arguments:
No Arguments Taken
Example:
I2C Command Number:
Description
Sets the temperature loop for channel CHANNEL bipolar (heating only) on or off. Turn Bipolar off when driving resistive heaters. Returns output from BiPolar?. <html></div></html>
Arguments:
[Int] CHANNEL
Example:
3 Off
I2C Command Number: 20
Description
Returns the status (ON or OFF or FAULT) of the temperature servo loop for channel CHANNEL. A return of fault means that the temperature is outside the min/max temperature range and that the temperature loop has been temporarily disabled. <html></div></html>
Arguments:
No Arguments Taken
Example:
I2C Command Number:
Description
Turns the temperature servo loop for channel CHANNEL on or off. Returns the output of Servo? <html></div></html>
Arguments:
[Int] CHANNEL
Example:
3 24.21
I2C Command Number: 22
Description
Returns the current temperature for channel CHANNEL. <html></div></html>
Arguments:
[Int] CHANNEL
Example:
3 0.021
I2C Command Number: 23
Description
Returns the temperature error (Tsetpoint – Tactual) in degrees Celcius. <html></div></html>
Arguments:
[Int] CHANNEL
Example:
3 0.651
I2C Command Number: 24
Description
Returns the current flowing through TEC (or resistive heater) in Amps. <html></div></html>
Arguments:
[Int] CHANNEL
Example:
3 15.3
I2C Command Number: 25
Description
Returns the minimum temperature for channel CHANNEL. If the temperature is ever less than MINTEMP, the board will temporarily disable the temperature loop until the temperature rises above MINTEMP. <html></div></html>
Arguments:
No Arguments Taken
Example:
I2C Command Number:
Description
Sets the minimum temperature channel CHANNEL to MINTEMP. Returns TempMin?. Note: You cannot set MINTEMP greater than the temperature setpoint. Attempting to do so will not change the minimum temperature. <html></div></html>
Arguments:
[Int] CHANNEL
Example:
3 55.3
I2C Command Number: 27
Description
Returns the maximum temperature for channel CHANNEL. If the temperature is ever greater than MAXTEMP, the board will temporarily disable the temperature loop until the temperature drops below MAXTEMP. <html></div></html>
Arguments:
No Arguments Taken
Example:
I2C Command Number:
Description
Sets the maximum temperature channel CHANNEL to MAXTEMP. Returns TempMax?. Note: You cannot set MAXTEMP less than the temperature setpoint. Attempting to do so will not change the maximum temperature. <html></div></html>
Arguments:
[Int] CHANNEL
Example:
3 34
I2C Command Number: 29
Description
Returns the gain setting temperature loop servo gain for channel CHANNEL. Gain can be from 1 to 255. <html></div></html>
Arguments:
No Arguments Taken
Example:
I2C Command Number:
Description
Sets the gain for the temperature loop servo gain for channel CHANNEL. Gain range can be 1 to 255. Returns output of Gain?. <html></div></html>
Arguments:
No Arguments Taken
Example:
34
I2C Command Number: 31
Description
Returns the setting for the time interval between data points when taking data with the RecData command. Time between points is 10ms * INTERVAL. Value can be from 1 to 255 (10ms – 2.55s) <html></div></html>
Arguments:
No Arguments Taken
Example:
I2C Command Number:
Description
Sets the interval setting for time between data points when taking data with the RecData command. Time between points is 10mS * INTERVAL. Value can be from 1 to 255 (10ms – 2.55s). Returns output of RecInt? Command. <html></div></html>
Arguments:
No Arguments Taken
Example:
3
I2C Command Number: 33
Description
Returns the amplitude for data stored by the RecData command. Valid range is 0-5. When AMPLITUDE is 0, the range for the temperature error is from -18.75mK to 18.75mK in steps of 0.15mK. When AMPLITUDE is 1, the range for the temperature error is from -37.5mK to 37.5mK in steps of 0.3mK. When AMPLITUDE is 5, the range for the temperature error is from -600mK to 600mK in steps of 4.7mK.The formula for the temperature range is +/-18.75mK*2^(AMPLITUDE) in steps of 0.15mK*2^(AMPLITUDE). <html></div></html>
Arguments:
No Arguments Taken
Example:
I2C Command Number:
Description
Sets the amplitude for the data stored by the RecData command. See RecAmp? for more details. <html></div></html>
Arguments:
No Arguments Taken
Example:
199
I2C Command Number: 35
Description
Returns the number of data points to be collected when RecData is run. Range is from 1 to 256. <html></div></html>
Arguments:
No Arguments Taken
Example:
I2C Command Number:
Description
Sets the command RecData to take NUMBER + 1 data points. NUMBER can be from 0 to 255. Returns RecNum? <html></div></html>
Arguments:
No Arguments Taken
Example:
BUSY
I2C Command Number: 37
Description
Returns the status of recording data from the RecData command. Returns status of either NODATA, BUSY, FINISHED. <html></div></html>
Arguments:
No Arguments Taken
Example:
BUSY
I2C Command Number: 38