Home

Documentation

Project Support

Changes in Version 1 of GraspSwControllerCmdClvset

Author:
isani
Timestamp:
Thu Aug 12 09:00:56 2010
Comment:
Documented "clvset" and described new optional channel mask to adc=

Legend:

Unmodified
Added
Removed
Modified
  • GraspSwControllerCmdClvset

    v0 v1
      1  '''[wiki:GraspSwControllerCmd clvset]''' 
      2   
      3  [[TracNav(GraspContents)]] 
      4   
      5  ||Command:||'''clvset'''|| 
      6  ||Contexts:||Network socket, serial console, stage2 only|| 
      7  ||Function:||Set up clocking parameters and ADC configuration for next readout|| 
      8  ||Required Parameters:||none.|| 
      9  ||Optional Parameters:|| || 
      10  ||'''dev='''||[current] Select dev '''0''' '''1''' or '''all'''|| 
      11  ||'''pg3='''||8 sets of four hex digits to configure serial (row/horizontal) clocking|| 
      12  ||'''pg4='''||8 sets of four hex digits to configure serial RESET, SUMMING WELL, (CCDs), VCLAMP, and ADCTRIG|| 
      13  ||'''ppg4='''||8 sets of four hex digits to configure parallel (vertical) clocking|| 
      14  ||'''adc='''||1 set of four hex digits plus an optional nibble to configure ADC operation|| 
      15  ||'''trig='''||Number of NOPs (10 nsec delay steps) to insert after each crosstrigger sync|| 
      16  ||'''pipeline='''||Number of pipeline pixels resulting from clocking pattern (usually 1)|| 
      17  ||'''prescan='''||Number of device serial prescan pixels to skip (clocked, but not sampled)|| 
      18  ||'''prebias='''||Extra overscan pixels to be read '''after''' xtrig (usually 0)|| 
      19   
      20  === Example === 
      21   
      22  The following is a complete command to configure a typical "4+1" CCD clocking pattern on both clocking engines.  It takes 4 samples of the pedestal level, plus 1 skipped for pipeline purposes, and then 4 samples of the video level, plus 1 skipped for pipeline purposes. 
      23   
      24  {{{ 
      25  clvset dev=all ppg4=ecbb:cbb2:bb2e:65d8:5d97:38ba:6622:3154 \ 
      26                 pg3=340e:40e0:1c03:c070:06c1:0417:649b:0136 \ 
      27                 pg4=1038:8010:0104:00b0:07c2:0000:3732:08a2 \ 
      28                 adc=1500:1 
      29  }}} 
      30   
      31  The command must be sent all on one line. 
      32   
      33  === Parameter adc= === 
      34   
      35  The first, four-digit hex part of the adc= parameter is formed by or-ing several values together: 
      36   
      37  {{{ 
      38  I | (C << 8) | (N << 10) 
      39  }}} 
      40   
      41  Where I (the lower 8 bits) specifies extra inter-sample delay time (usually left at 00), C is the number of channels (1 2 or 3) and N is the number of multiple samples to read each time ADCTRIG changes (goes high or low.) 
      42   
      43  The default behavior of the adc= parameter in single-sampled mode is to read only the "Red" ADC channel.  All digits in the adc= parameter are in hex.  The option last nibble after the colon allows one to select other ADC channels.  It is a bit mask. 
      44   
      45  ||adc=1500||4+1 RED|| 
      46  ||adc=1500:1||4+1 RED|| 
      47  ||adc=1500:2||4+1 GREEN|| 
      48  ||adc=1500:4||4+1 BLUE|| 
      49   
      50  For two-channel mode, the following combinations are valid: 
      51   
      52  ||adc=1600||4+1 RED,GREEN|| 
      53  ||adc=1600:3||4+1 RED,GREEN|| 
      54  ||adc=1600:5||4+1 RED,BLUE|| 
      55  ||adc=1600:6||4+1 GREEN,BLUE|| 
      56   
      57  For three-channel mode, the mask is ignored and all three (RED, GREEN, BLUE) channels are active. 
      58   
      59  ||adc=1700||4+1 RED,GREEN,BLUE||