2010/10 - Notes on how data is readout and transfer to a linux host.
1. sg's readtrig - note from looking at SG's readtrigger.sh script.
boot:
'version' returns '813008 2' where the last item, is the stage ('2').
setup:
'udp rate=0' change the udp_hz value. Set a paramter to allow more time for
udp packet processing. Low numbers are faster (0= should give 600 Mbps).
'detsize dev=all 64 2048 16 1' - detsize WIDTH HEIGHT NAMP CELLROWS
'intr hwint_enable' - Enable real hardware ints
readout:
# 1.0 usec/pixel, single sample R+G, minimal parallel time
clvset dev=all \
ppg4=0000:0000:0000:0000:0000:3800:6622:3154 \
pg3=2008:0080:0802:d034:0340:0409:d993:0124 \
pg4=1010:8010:0303:f004:0040:0020:f732:02ab \
adc=0600:3
# readout on both devices:
readout dev=$DEV cellrow=0 bpp=16
# transfer data. Note the -r for 'cell row ID'
grasp_save -r 0 -d 0 sg /tmp/dev00.fits
grasp_save -r 0 -d 1 sg /tmp/dev01.fits
2. SGIR -
adc:
adc=adc:mask
adc is nsample | numchannels | gap.
nsample is number of samples
numchannels is 2 (h2) or 1 (al). (for CE engin that generates pulses )
gap is 0;
mask should be 3 for h2rg (Red and Green)
should be 1 for aladdin(red)
this is for adc_select_chan() = programs the ADC chip.
setup:
adc_select_chan() program the ADC chip for adc=adc:mask.
+ plclocks need adc_mask: 1(R), 2(G), 3(RG)