User Tools

Site Tools


ice:commands:opls

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
Next revisionBoth sides next revision
ice:commands:opls [2014/06/20 21:33] – Updated ramp commands for center + sweep added new event controlling functions. Ben Lueyice:commands:opls [2017/10/26 22:16] Michael Radunsky
Line 2: Line 2:
  
 List of commands for the ICE Offst PHase Lock and Current Controller. Please see [[ice:commands:lasercurrent|Common Laser Controller Command Set]] for commands relating to the laser controller and [[ice:commands:common|Common Commands to all ICE Slave Boards]] for generic slave board commands. List of commands for the ICE Offst PHase Lock and Current Controller. Please see [[ice:commands:lasercurrent|Common Laser Controller Command Set]] for commands relating to the laser controller and [[ice:commands:common|Common Commands to all ICE Slave Boards]] for generic slave board commands.
 +
 +The theory, usage, and performance of the ICE-CP1 can be [[ice:servo-opls|found here]].  The ICE-CP1 web page can be [[http://www.vescent.com/products/electronics/icetm-integrated-control-electronics/ice-cp1-current-control-and-offset-phase-lock/|found here]].
  
 <function=ICEfunc|0=N?&2=8&3=32> <function=ICEfunc|0=N?&2=8&3=32>
Line 77: Line 79:
  
 <function=ICEfunc|0=RampSwp&1=F:VOLTAGE:2.64&2=2.65&3=48> <function=ICEfunc|0=RampSwp&1=F:VOLTAGE:2.64&2=2.65&3=48>
-Writes the sweep range (in volts) for the ramp.  Range is from -10V to +10V. Returns the output from the command **RampSwp?**.\\ +Writes the sweep range (in volts) for the ramp. Range is from -0V to +10V. Returns the output from the command **RampSwp?**.  The ramp will step from SvOffst - RampSwp/2 to SvOffst + RampSwp/2 by increments determined by RampSwp and RampNum and then return to SvOffst every time a RampRun command is initiated.\\ 
 \\ \\
 //Note: RampSwp value is rounded and truncated to match range of the servo offset. // //Note: RampSwp value is rounded and truncated to match range of the servo offset. //
Line 90: Line 92:
  
 <function=ICEfunc|0=RampNum&1=I:NUMBER:100&2=100&3=50> <function=ICEfunc|0=RampNum&1=I:NUMBER:100&2=100&3=50>
-Sets the number of data points to be acquired during the ramp. Number of data points is also the number of steps for the ramp. Number of data points to calculated by the following formula:+Sets the number of data points to be acquired during the ramp. Number of data points is also the number of steps for the ramp.
  
 <html></div></html> <html></div></html>
  
 <function=ICEfunc|0=RampRun&2=Busy&3=51> <function=ICEfunc|0=RampRun&2=Busy&3=51>
-Begins ramping the servo output and taking data according to the values set for **RampInc**, **RampBeg**, and **RampEnd** as described above. Data can be retrieved with the **ReadBlk** command. Board will not respond to any new commands while taking data. Returns status of execution of the ramp, either Busy or Finished. Returns fault if ramp is misconfigured. See **RampNum?** for details. Returns fail if laser is off. At end of ramp, servo output is set to **RampBeg** value.+Begins ramping the servo output and taking data according to the values set for **RampSwp** and **SvOffst** as described above. The Ramp begins at SvOffst - RampSwp/2 and ends of SvOffst + RampSwp/2. When the ramp is completed, the servo output is returned to its starting value of SvOffst. Data can be retrieved with the **ReadBlk** command. Board will not respond to any new commands while taking data. Returns status of execution of the ramp, either Busy or Finished. Returns fault if ramp is misconfigured. See **RampNum?** for details. Returns fail if laser is off.
 <html></div></html> <html></div></html>
  
-<function=ICEfunc|0=Poles?&2=10&3=52> +<function=ICEfunc|0=Poles?&2=3 2&3=52> 
-Returns an integer representing the pole settingsOutput will change soon.+Returns two columns of data. First column is a number 1-5 representing the integrator pole valueValues are 3 kHz, 10 kHz, 30 kHz, 100 kHz and 300 kHz1 is the slowest integrator (3 kHz), and 5 is the  fastest (300 kHz). The second column is a number 0 - 4 representing differential pole value. Values are Off, 10 kHz, 30 kHz, 100 kHz and 300 kHz. 0 is is no differential pole (Off), 1 is the slowest pole setting (10 kHz) and 4 is the fastest pole setting (300 kHz).  
 <html></div></html> <html></div></html>
  
 <function=ICEfunc|0=Poles&1=I:INTEGRATOR:3;I:DIFFERENTIAL:2&2=12&3=53> <function=ICEfunc|0=Poles&1=I:INTEGRATOR:3;I:DIFFERENTIAL:2&2=12&3=53>
-Sets the integrator and differential pole positions. INTEGRATOR is a value from 4-7. DIFFERENTIAL is a value from 4-with 0 disabling differential. +Sets the integrator and differential pole positions. INTEGRATOR is a value from 1-5 corresponding to 3 kHz (1) up to 300 kHz (5). DIFFERENTIAL is a value from 0-with 0 disabling differential, 1 is 10 kHz and 4 is 300 kHz. See **Poles?** for full list of all pole values.
 <html></div></html> <html></div></html>
  
Line 123: Line 126:
 <html></div></html> <html></div></html>
  
-<function=ICEfunc|0=EvtData&1=I:ELEMENT NUMBER:4;I:MODE:11;F:FREQUENCY REFERENCE:203.324&2=Success&3=58> +<function=ICEfunc|0=EvtData&1=I:ROW:4;I:COLUMN:3;F:VALUE:203.324&2=Success&3=58> 
-Loads data into the event system for jumping the offset phase lock frequency when a jump frequency event is received. The **ELEMENT NUMBER** sets when this frequency jump will be engaged; **ELEMENT NUMBER**=1 means the first event will trigger this jump value. **ELEMENT NUMBER**=3 will run on the 3rd event. Events loop back based on the number of event points (set by the EVTNUM command), so if there are 5 event points, then the **ELEMENT NUMBER** that is jumped will be sequentially: 1,2,3,4,5,1,2,3,4,5,1....+<WRAP center round important 100%> 
 +This function only works as described with firmware 2.3 and higher. If using an older firmware, please upgrade to the latest firmware before using this function. 
 +</WRAP> 
 + 
 +Loads data into the event system for jumping the offset phase lock frequency when a jump frequency event is received. The **ROW** sets when this frequency jump will be engaged; **ROW**=1 means the first event will trigger this jump value. **ROW**=3 will run on the 3rd event. Events loop back based on the number of event points (set by the EVTNUM command), so if there are 5 event points, then the **ROW** that is jumped will be sequentially: 1,2,3,4,5,1,2,3,4,5,1.... 
 + 
 +The **COLUMN** sets the column of data to be written. Column 0 sets the **MODE** (see below for explanation). Column 1 sets the reference frequency. Column 2 sets the amount of feedforward to jump the servo output to help the servo quickly acquire lock at the new offset frequency. 
 + 
 +The data table for storing the settings looks like the following: 
 + 
 +^    ^  Columnn 0 (Mode)  ^  Column 1 (Ref. Freq)  ^  Column 2 (FeedForward) ^ 
 +^  Row 1    3  |  102.34  |  0.435  |  
 +^  Row 2  |  5  |  88.43  |  -0.23  |  
 +^  Row 3  |  9  |  105.28  |  -0.76  |  
  
 The **MODE** sets the whether to invert the error signal, whether to use the internal or external frequency reference and the N value. Below is a table showing the different modes: The **MODE** sets the whether to invert the error signal, whether to use the internal or external frequency reference and the N value. Below is a table showing the different modes:
 +
  
 ^  Mode  ^  N  ^  Invert  ^ Internal VCO ^ ^  Mode  ^  N  ^  Invert  ^ Internal VCO ^
Line 145: Line 163:
 ^  14  |  64  |  On  |  Off  |  ^  14  |  64  |  On  |  Off  | 
 ^  15  |  64  |  On  |  On  |  ^  15  |  64  |  On  |  On  | 
- 
- 
-**FREQUENCY REFERENCE** is the value of the internal frequency reference. 
  
 The command returns SUCCESS if the data is successfully enter, FAIL if not. Data loaded is saved to memory with the **SAVE** command. The command returns SUCCESS if the data is successfully enter, FAIL if not. Data loaded is saved to memory with the **SAVE** command.
- 
 <html></div></html> <html></div></html>
  
Line 161: Line 175:
 <html></div></html> <html></div></html>
  
 +<function=ICEfunc|0=EvtJRow?&2=3&3=61>
 +Return the next row that the will be read from the Event Jump Table when the device gets an event matching the event set with the **EvtJUMP** command. 
 +<html></div></html>
  
 +<function=ICEfunc|0=EvtData?&1=I:ROW:4;I:COLUMN:3;&2=3&3=62> 
 +Reads back the data in the Jump Table, using the ROW and COLUMN to set what datapoint to read back. See **EvtData** for more details.  
 +<html></div></html>
  
  
ice/commands/opls.txt · Last modified: 2023/11/30 21:32 by 127.0.0.1