User Tools

Site Tools


ice:quadtemp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
ice:quadtemp [2013/12/02 20:43] Ben Lueyice:quadtemp [2016/07/11 21:20] – [Description] Michael Radunsky
Line 1: Line 1:
-====== Quad Temperature Controller Command Set ======+======  Quad Temperature Controller Board ======
  
-List of commands for the ICE Quad Temperatue Controller.+Model NoICE-QT1
  
 +Document Revision: 1.0
  
-<function=ICEfunc|0=TempSet?&1=I:CHANNEL:3&2=26.283&3=16> +Document Last Updated on ~~LASTMOD~~
-Returns the temperature setpoint for channel Channel. +
-<html></div></html>+
  
-<function=ICEfunc|0=TempSet&1=I:CHANNEL:3;F:TEMP:24.55&2=24.548&3=17> +Please read [[:limited_warranty|Limited Warranty]] and [[:warnings_cautions|General Warnings and Cautions]] prior to operating the ICE-QT1.
-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>+
  
-<function=ICEfunc|0=BiPolar?&1=I:CHANNEL:3&2=On&3=18> +===== Description =====
-Returns whether the temperature loop for channel CHANNEL is bipolar.  +
-<html></div></html>+
  
-<function=ICEfunc|0=BiPolar&1=I:CHANNEL:3;A:On/Off:Off&2=Off&3=19> +The Quad Temperature Controller Board (ICE-QT1) provides 4 independent PID temperature servo loops capable of sub-mK stability.((The ICE-QT1 has non-adjustable poles.  They have been set appropriately for Vescent D2-100 DBR lasers and for Photodigm Mercury lasers. /* Sub-mK stability requires a proper thermal design and proper tuning of the temperature controller to the thermal plant. If you did not purchase the Laser Controller with a Laser Diode, please read the section on tuning the temperature controller. */)) Each channel can drive either a single TEC (bipolar current output) or resistive heater (unipolar current output) and read a single 10k thermistor.  
-Sets the temperature loop for channel CHANNEL bipolar (heating onlyon or off.  +===== Absolute Maximum Ratings ===== 
-Turn Bipolar off when driving resistive heaters. Returns output from **BiPolar?**+Note: All modules designed to be operated in laboratory environment
-<html></div></html>+
  
-<function=ICEfunc|0=Servo?&1=I:CHANNEL:3&2=Off&3=20> +^  Parameter  ^  Rating 
-Returns the status (ON or OFF or FAULT) of the temperature servo loop for channel CHANNEL.  +|Environmental Temperature | >15°C and <30°C| 
-A return of fault means that the temperature is outside the min/max temperature range and that the  +|Environmental Humidity | <60% |  
-temperature loop has been temporarily disabled. +|Environmental Dew Points | <15°C |
-<html></div></html>+
  
-<function=ICEfunc|0=Servo&1=I:CHANNEL:3;A:On/Off:On&2=On&3=21> 
-Turns the temperature servo loop for channel CHANNEL on or off.  Returns the output of **Servo?**  
-<html></div></html> 
  
-<function=ICEfunc|0=Temp?&1=I:CHANNEL:3&2=24.21&3=22> +===== Specifications  ===== 
-Returns the current temperature for channel CHANNEL.   +^ ^  Min  ^  Typical  ^  Max  ^  Units  ^ 
-<html></div></html>+^ Temperature Overview^^^^^ 
 +|Number of channels of Temperature Control  |  -  |  4  |  -  | 
 +|Loop Transfer Function((Not adjustable, fixed at factory))  |  -  |  PID  |  -  | 
 +|Thermistor Resistance  |  -  |  10  |  -  |  kΩ  | 
 +^ Temperature Control^^^^^ 
 +|Temperature setpoint range |  -10  |  -  |  60  |  °C  | 
 +|Temperature setpoint resolution |  |  0. | |  °C  | 
 +|Temperature error resolution | | |  0.5  |  mK  | 
 +|Max  TEC current | | |  1  |  A  | 
 +|Max  TEC voltage| | |  1  |  V  |
  
-<function=ICEfunc|0=TError?&1=I:CHANNEL:3&2=0.021&3=23> +^Electrical Specifications^^^^^ 
-Returns the temperature error (T<sub>setpoint</sub> – T<sub>actual</sub>in degrees Celcius+^ ^  Min  ^  Typical  ^  Max  ^  Units  ^ 
-<html></div></html>+|5V_A Current Draw((Maximum based on all four channels having TEC current limit set to maximum of A. Typical represents normal stabilized current draw for two DBR lasers.)) | |  0.5  |  4  |  A  | 
 +|5V_D Current Draw | |  60  |    |  mA  | 
 +|+15V Current Draw | |  80  |    |  mA  | 
 +|-15V Current Draw | |  60  |    |  mA  |
  
-<function=ICEfunc|0=Current?&1=I:CHANNEL:3&2=0.651&3=24> 
-Returns the current flowing through TEC (or resistive heater) in Amps. 
-<html></div></html> 
  
-<function=ICEfunc|0=TempMin?&1=I:CHANNEL:3&2=15.3&3=25> 
-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> 
  
-<function=ICEfunc|0=TempMin&1=I:CHANNEL:3;F:MINTEMP:14.32&2=14.3&3=26> +===== I/O (ICE-BOX)  =====
-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>+
  
 +<WRAP center round info 60%>
 +Applies only when purchased with the [[ice:enclosure|ICE Platform]].
 +</WRAP>
  
-<function=ICEfunc|0=TempMax?&1=I:CHANNEL:3&2=55.3&3=27> 
-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> 
  
-<function=ICEfunc|0=TempMax&1=I:CHANNEL:3;F:MAXTEMP:54.32&2=54.3&3=28> +**Laser Temp Output **
-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>+
  
-<function=ICEfunc|0=Gain?&1=I:CHANNEL:3&2=34&3=29> +The Front Panel for the ICE-QT1 has two 8-pin Hirose connector (HR25-7TR-8SA) that each carry the signals for two channels of temperature control.  The pin diagram below is for the top Hirose connector; the bottom connect has the same wiring but for channels 3 4 instead of 1 & 2. Rth and Rth_Rtn are the two ends of a 10k thermistor.
-Returns the gain setting temperature loop servo gain for channel CHANNELGain can be from 1 to 255. +
-<html></div></html>+
  
-<function=ICEfunc|0=Gain&1=I:CHANNEL:3;I:GAIN:34&2=34&3=30+<WRAP
-Sets the gain for the temperature loop servo gain for channel CHANNEL.  +<tabcaption hirosePinout| Hirose connecter pin definitions.> 
-Gain range can be 1 to 255. Returns output of **Gain?**. +^  **Pin**   **Signal** 
-<html></div></html>+|  1  |  TEC1+  | 
 +|  2  |  TEC1-  | 
 +|  3  |  Rth1  | 
 +|  4  |  Rth1-RTN 
 +|  5  |  TEC2+  | 
 +|  6  |  TEC2-  | 
 +|  7  |  Rth2  | 
 +|  8  |  Rth2-RTN  | 
 +</tabcaption> 
 +</WRAP>
  
-<function=ICEfunc|0=RecInt?&1&2=34&3=31> 
-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> 
  
-<function=ICEfunc|0=RecInt&1I:INTERVAL:200&2=200&3=32> +===== I/O (OEM Only=====
-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>+
  
-<function=ICEfunc|0=RecAmp?&1&2=3&3=33+<WRAP center round info 60%
-Returns the amplitude for data stored by the RecData command. Valid range is 0-5. When AMPLITUDE is 0,  +Only for OEM versions of the ICE-QT1 purchased without the [[ice:enclosure|ICE Platform]]
-the range for the temperature error is from -18.75mK to 18.75mK in steps of 0.15mK.  +</WRAP>
-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>+
  
-<function=ICEfunc|0=RecAmp&1I:AMPLITUDE:3&2=3&3=34> +<imgcaption PCBDimensions|Component and connector positions on PCB.>{{ :ice:vpn00318_dimensions.jpg |}}</imgcaption>
-Sets the amplitude for the data stored by the **RecData** command See **RecAmp?** for more details.  +
-<html></div></html>+
  
-<function=ICEfunc|0=RecNum?&1&2=199&3=35> +**Temperature Control Output Connections**
-Returns the number of data points to be collected when **RecData** is run. Range is from 1 to 256. +
-<html></div></html>+
  
-<function=ICEfunc|0=RecNum&1I:NUMBER:50&2=50&3=36> +The ICE-QT1 has two 12-pin 1.00mm pitch flat flex connectors ([[http://www.digikey.com/product-detail/en/SFW12R-1STE1LF/609-1900-1-ND/1003179|FCI SFW12R-1STE1LF]]) shown on the right side of <imgref PCBDimensions> that each carry the signals for two channels of temperature control.  The left-most connector carries signals for channels 1 & 2 while the right-most connector carries signals for channels & 4. The pin diagram for the top flat flex connector (J2) is shown below and the bottom connector (J5) has the same pin definition for channels 3 & 4. Pin is defined the same as noted in the datasheet for the [[http://portal.fciconnect.com/Comergent//fci/drawing/sfw12lf.pdf|SFW12R FFC connector]] and shown below in <imgref FFCpindef>. Rth and Rth_Rtn are the two ends of a 10k thermistor. The polarity for the TEC connections uses the assumption that current is flowing from the positive terminal to the negative, the TEC is heating.
-Sets the command **RecData** to take NUMBER + data pointsNUMBER can be from 0 to 255Returns **RecNum?** +
-<html></div></html>+
  
-<function=ICEfunc|0=RecStat?&1&2=BUSY&3=37> +<imgcaption FFCpindef|Flat flex connector pin definition (pin highlighted in yellow).>{{ :ice:sfw12r-1ste1lf_pin_diagram.jpg |}}</imgcaption>
-Returns the status of recording data from the RecData command +
-Returns status of either NODATA, BUSY, FINISHED. +
-<html></div></html>+
  
-<function=ICEfunc|0=RecData?&1&2=BUSY&3=38+<WRAP> 
-Record data on the temperature error of channel CHANNEL with amplitude, interval and number of points set  +<tabcaption ffcPinDefsFlat flex connector pin definitions
-by the **RecAmp****RecInt**, **RecNum** functions. Returns **RecStat?** +^  **Pin**  ^  **Signal**  ^ 
-<html></div></html>+|  1  |  TEC1+  | 
 +|  2  |  TEC1+  | 
 +|  3  |  TEC1-  | 
 +|  4  |  TEC1-  | 
 +|  5  |  Rth1  | 
 +|  6  |  Rth1-RTN 
 +|  7  |  TEC2+  | 
 +|  8  |  TEC2+  | 
 +|  9  |  TEC2-  | 
 +|  10  |  TEC2-  | 
 +|  11  |  Rth2  | 
 +|  12  |  Rth2-RTN  | 
 +</tabcaption> 
 +</WRAP>
  
 +The flat flex jumper cables used to connect to the FFC connectors should be 1.00mm pitch with 12 conductors. Another FFC connector must be used on the other side to break out the connections for OEM use. It should be noted that when connecting to the other side of the FFC, all the pin definitions will be reversed (i.e. pin 1 on one side will be pin 12 on the other). 
  
 +<WRAP center round info 60%>
 +Generally with flat flex jumper cables, the cables can be folded but the bend radius should not be less that 2mm. The clearance in front of the pcb FFC connectors must be at least 0.25 inches to allow the flat flex cable to exit and bend. The distance between the FFC connector and the first bend of the flat flex cable is determined by the length of the stiffener (or backing) on the flat flex cable.
 +</WRAP>
 +
 +===== Quick Start Commands Guide =====
 +
 +Please see [[ice:commands:overview|Overview of Commands and Basic Usage]], [[ice:commands:common|Common Commands to all Slave Boards]] and [[ice:commands:quadtemp|Quad Temperature Controller Commands]] for a complete command list. Set the ICE-MC1 to communicate with the slot that this ICE-QT1 is in (see [[ice:master#quick_start_commands_guide|Master and Control Board Overview]] for details).
 +
 +The ICE-QT1 has 4 channels of temperature control. Also all commands take the channel number (1-4) as the first argument. To read the temperature setpoint for channel 2, send the command
 +
 +  TempSet? 2
 +  25.0
 +  
 +To change the temperature setpoint, the first agrument is the channel number (1-4) and the second is the desired temperature setpoint. The command will return the actual setpoint, which maybe be different than input setpoint because of the quantization of the available temperature setpoints. For example:
 +
 +  TempSet 2 23.77
 +  23.8
 +  
 +When driving a TEC, the ICE-TM1 should be configured to be in bipolar mode. When driving a resistive heater, turn off bipolar mode. This can be done with the **BiPolar** command
 +
 +  BiPolar 3 On
 +  On
 +  
 +  BiPolar 4 Off
 +  Off
 +  
 +
 +The temperature min and max values can be set with the **TempMin** and **TempMax** commands. When the temperature is outside of this range, current to the TEC or resistive heater is turned off. Units are °C
 +
 +  TempMin 3 16
 +  16
 +  
 +  TempMax 3 40
 +  40
 +  
 +  
 +  
 +The temperature servo loop can be turned on or off the the **Servo** command:
 +
 +  Servo 2 On
 +  On
 +  
 +  Servo 2 Off
 +  Off
 +  
 +The temperature can be read with the **Temp?** command:
 +
 +  Temp? 3
 +  24.56
 +  
 +When the temperature is near the temperature setpoint (within 300mK) the **TError?** command can read the temperature error (T<sub>setpoint</sub> – T<sub>actual</sub>), in units of °C.
 +
 +  TError? 4
 +  0.021
 +
 +The gain of the temperature loop is set with the **Gain** command and has a range of 1-255.
 +
 +  Gain 1 56
 +  56
 +  
 +Once the right values are set on the ICE-QT1, use the **Save** command to save the current settings so that the settings will be remembered when the device is power cycled. Please note that the temperature loop always starts off and must be turned on the the **Servo** command
 +
 +  Save
 +  Success
 +  
ice/quadtemp.txt · Last modified: 2021/08/26 15:26 by 127.0.0.1