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