FIRMWARE -- COMMAND CONTROL LANGUAGE  (ALL MODELS)

 

The firmware architecture is that of a command-driven state machine incorporating a generalized ramp whose controller is another state machine.  The actual ramping function is timer-interrupt-driven and subject to hardware and software interlocks for safety.  Command codes from the host computer consist of an ASCII character (the set '@' to '-', including the upper case alphabetic characters, 32 altogether), and up to eight integer  parameters (ASCII decimal strings) as required by the control function.

The general form of a command is 'c xx yy ' where c is the control character, and xx and yy are ASCII positive decimal integer strings.  <Space> characters are used as delimiters, and the command string may end with any non-digit character. 

In general the commands for the entire Daybreak line of instruments are the same.  The only differences are in the ‘T’ (test) commands that reflect the different mechanical design.  The legal sample position numbers likewise differ.  For the single sample system, ‘A’ and some of the ‘T’ commands are ignored.  Earlier 1100-series instruments do not support multiple detectors or alterable time bases, so these commands must not be used.  A new revision of the firmware is now available for the 1100-series (serial nos. 107-up) that makes these commands available.  Contact us for availability.  Current instruments return an ID and firmware revision number when the command ‘T15’ is sent.

 

Set data space                      'Dxx'                        xx=1-20 (C/point)

 

Set ramp rate                         'Rxx'                         xx=1-25 (C/sec)

                                                                                ramp rate may be changed during the ramp and takes effect

                                                                                with the begining of the next point

 

Vacuum                                  'Vxx'                         xx=0 (both off)

                                                                                      1 (bleed on-->main)

                                                                                      2 (main on)

 

Purge                                      'Pxx'                         xx=0 off

                                                                                      1 on

 

Cool                                        'Cxx'                         xx=0 off

                                                                                      1 on

 

Ramp ("Go")                         'Gxx'                         xx=0 stop ramp

                                                                                      1 start ramp

 

                                                                                For 2200 series

                                                                                xx=0 stop ramp

                                                                                      1 start sample ramp (not active if TEM selected)

                                                                                      2 start irrad ramp

 

Preheat ("Wash")                'Wxx yy' xx=0-700 (C)

                                                                                yy=preheat time (sec)

 

Stage preheat                        'Sxx yy'                   xx=0-700 (C)

                                                                                yy=stage time (sec)

 

Endpoint                                'Exx yy'                   xx=0-700 (C)

                                                                                yy=hold time (sec)

 

Cool-temp ("Low")              'Lxx'                         xx=temperature to start ramp after preheat or for BG

 

Send ("Query")                    'Qxx'                        send pt# xx

 

HV                                          'Hxx'                        xx=0 off

                                                                                      1 main HV supply on

 

                                                                                if multiple detectors present:

                                                                                      2 multi-detector PMT #0

                                                                                      3 multi-detector PMT #1

                                                                                      4 multi-detector PMT #2

                                                                                      5 multi-detector PMT #3

 

Calibrate                                'Kxx'                        xx=0 off

                                                                                   >0 on

 

Irradiate                                 'Ixx yy'                    xx=irrad time (sec)

                                                                                yy=0 pos="top"

                                                                                      1 pos="low"

                                                                                      2 pos="high"

                                                                                 pos+4 moves 770 into 1100 for irradiation and back after

                                                                                 pos+8 moves 770 into 1100 for irradiation and leaves it

                                                                                                (for batch mode)

 

Advance                                'Axx'                        xx=0-19 sample position

                                                                                      0-59 for 1150 (0, 20, 40 invalid), or 2200     

 

Set time bases                       'Bx1 y1 x2 y2 x3 y3 x4 y4'

                                                                                  x=1-255 num of ticks/base

                                                                                  y=1-255 num of msec/tick

                                                                                sets the four time bases: length of each time base is x*y msec

                                                                                 - it is better to have y as large as possible

                                                                                 - for 2200 and 1100-series revision 3.

 

Jump                                       'Jxx'                          xx=0-19 (0-59 for 1150)  jumps to position - no load

                                                                                                (for irradiation)

 

Reset ("Zero")                      'Z'                            initialize 1100

 

Setpoint ("at")                      '@xx'                       xx=0-700 (C) setpoint temp

 

Oven                                      'Oxx'                        xx=0 oven power disabled

                                                                                      1 oven power enabled

 

                                                                                 For 2200 series:

                                                                                xx=0 oven power disabled

                                                                                      1 sample power enabled (nichrome only)

                                                                                      2 irrad power enabled

 

Control TEM temperature  (only for 2200 series)

                                                '\nn'                         nn=1-200 for 1-200 degC

                                                                                       0 turns TEM off

 

Sample-back                          '^'                             back to platter for jump

                                                                                (use 'M' here)

 

Sample-back                          'M'                           back to platter for jump

 

Test (mechanical - 1100 and 1150

                                                'Txx'                         x= 0 arm in to pos sensor

                                                                                     1 arm out to pos sensor

                                                                                     2 platter --> sensor

                                                                                     3 elevator down absolute

                                                                                     4 rotate one

                                                                                     5 arm in

                                                                                     6 arm home

                                                                                     7 arm out

                                                                                     8 elevator home

                                                                                     9 elevator low position

                                                                                    10 elevator high

                                                                                    11 home platter ( 0-19)

                                                                                    12 mid platter  (20-39)

                                                                                    13 high platter (40-59)

Test (mechanical - 1150 only)

 

                                                'Txx'                         xx=17 platters down to pos

                                                                                      18 platters up to pos

 

Test (mechanical - 2200 only)

                                                'Txx'                         xx= 0 platter to pos CCW

                                                                       1 platter to pos CW

                                                                                       2 backlash remove (if CW)

                                                                                       3 brake

                                                                                       4 rotate one CCW

                                                                                       5 rotate one CW

                                                                                       6 high speed

                                                                                       7 low speed

                                                                                       8 irrad elevator down

                                                                                       9 irrad elevator up

                                                                                      10 -

                                                                                      11 sample elevator down

                                                                                      12 sample elevator up

                                                                                      13 -

 

Test (status)                         'Txx'                         xx=14 status dump

                                                                                      15 variable dump

                                                                                      16 OSL variable dump

                                                                                ('T15' and 'T16' return empty pages for 1150 system)

                                                                                ('T14' does nothing for 2200)

                                                                                In new models 'T15' returns firmware version string

 

Write to expansion              'T19 nn mm'           nn=offset from expansion base address

                                                                                mm=0-255 value to be written

 

Transfer 770 irradiator         'T20 nn'                  nn=0 irradiator over irradiator port

                                                                                       1 irradiator back

 

Set number of detectors      'T21 nn'                  nn= num of detectors (1 is default).  The number of characters in

                                                                                the  serial data string will increase by six for each additional

                                                                                detector.

 

Set default time between points (2200  and 1100-series revision 3.0 only)

                                                'T22 x y'                  x=1-255 num of ticks/point

                                                                                y=1-255 num of msec/tick

                                                                                (x*y is the time in msec between points - it is better to have

                                                                                y as large as possible)

 

Enter OSL timebase data

                                                'Xnn xx yy zz'         nn=number of 10msec points

                                                                                xx=number of 100msec points

                                                                                yy=number of 1sec points

                                                                                zz=number of 10sec points

 

Reset error code                   '_'                            resets errors

 

Control 862                            '[nn mm'  sets excitation filter where

                                                                                  nn=0

                                                                                  mm=0-7 (filter wheel position)

 

                                                                                or selects Xe lamp where

                                                                                  nn=2

                                                                                  mm=0

 

IR LEDs select(862)             '[2 1'                        selects IR LEDs

 

Control OSL LEDs               'Nxx yy'                   xx=0-4095 for 0-100% power

                                                                                      0 - turns them off,

                                                                                    >0 - turns them on.

                                                                                yy=0,1 IR LEDs

                                                                                yy=2 external shutter, or Xe lamp shutter or visible LEDs

 

Multiple solid state device control for the 2200 series

                                                'Nxx yy'                   xx=0-4095 for 0-100% power

                                                                                      0 - turns all light sources off,

                                                                                   >0 - turns selected source (yy) on.

                                                                                yy=0,1 IR LEDs constant power

                                                                                yy=2 green/blue/external shutter

                                                                                yy=3 reserved

 

                                                                                xx>0 - power increment and start level of ramp

                                                                                yy=4,5 IR LEDs linear modulation

                                                                                yy=6 green/blue linear modulation

                                                                                yy=7 reserved

                                                                                NOTE: power increment added at end of each counting period.

                                                                                It is recommended that a single timebase be used.  If the power

                                                                                level after an increase should exceed 4095, actual power level

                                                                                will be (level mod 4095).

 

 

Start/stop OSL program      'Uxx yy zz'              as for "N", with the additional third parameter

                                                                                zz=0 start point number at 0

                                                                                      1 start at 1 (for Daybreak OSL software)

 

Detector filter select            'Fnn'                        nn=0-3 filter number in four-filter changer

 

 

Set DAC value                      'Ynn'                       nn=0-4095