Page 1
ASI Tiger System Instruction Manual pplied cientific nstrumentation, Inc. 29391 W. Enid Rd. Eugene, OR 97402-9533 USA Phone: (541) 461-8181 Toll-free: (800) 706-2284 (U.S/Canada) Fax: (541) 461-4018 Email: info@ASIimaging.com Web: http://www.ASIimaging.com Last Revision: March 9, 2015...
Electrical Characteristics AC Input: 90-264 VAC, 3.3 A (peak), 50/60 Hz AC In-rush Current (Cold Start): 77 A (maximum), at 240 VAC Fuse Replacement: 2.0 A Fast Blow 250 VAC (Spare fuse located in Power Jack on Back Panel) Mains supply voltage fluctuations not to exceed 10% of the nominal voltage Indoor use only...
6. Do not position controller so that there is no access to the back mains supply input. 7. Protection provided by the equipment bay be impaired if the equipment is used in a manner not specified by ASI. 8. In the event of device failure, contact ASI: (541) 461-8181 (800) 706-2284 International: 011-541-461-8181...
USB port. JOYSTICK / JOYPOD Input: This port allows the attachment of the ASI JOYPOD unit. The joypod unit has an analog joystick, multiple high resolution digital input knobs, as well as several switches and buttons. The COM card monitors the input from the joypod and shares the information to all cards.
RESET The COM card also has a reset button which resets all the Cards installed as well as an input for the ASI. See individual Control Card Manuals for details on each card type. Installation of Cables Plug the AC power cord into the rear of the controller. Attach the cable between the filterwheel and the controller.
TG-1000 PROGRAMMING MANUAL The following section describes the RS-232 serial command set that the TG-1000 controller uses when communicating with a host computer. It closely follows the command set for the MS-2000. If you don’t need to know everything, just use the quick reference below to get started. Details of each command, including examples, follow.
Quick Reference – Customization Commands These commands support setup parameters. In most cases, these commands would be used only once after the unit is powered up. Command Shortcut Description ACCEL Changes/Displays ramp time in milliseconds BACKLASH Changes axis backlash correction motion constant BENABLE Enables/Disables buttons Changes/ Displays max position error allowable before the controller will...
RS-232 Communication The TG-1000 utilizes an RS-232 serial link to connect with any computer with an RS-232 serial port in order to utilize all of the controller’s abilities. The current setup for the TG-1000 serial link is: 115200 baud, no parity, eight data bits, one stop bit, and no flow control (115200: 8 : N : 1 : None). This serial control feature can be accessed through terminal programs such as TeraTerm, and HyperTerminal.
ASI’s Control Character Bracketed Command Set, e.g., <Ctrl G><Ctrl H>, cause the memory command buffer to be emptied. This allows the daisy-chaining of other peripherals, such as ASI’s SC-2 shutter controller, on the RS-232 line without causing unrecognized command errors to be reported back by the TG-1000 and MS-2000. [does this apply to TG-1000?]...
Tiger Reply Syntax In the Tiger syntax no is sent back. Furthermore, whenever an axis position or command value is returned (i.e. whenever the command is a query), the axis letter is always specified. Consequently, when no information needs to be sent back and there is no error the controller simply replies with <CR><LF>...
:N-11..:N-20 Reserved for filterwheel :N-21 Serial Command halted by the HALT command :N-30..:N-39 Reserved Query of Parameters Most commands used to set parameter values can be queried for the current values using the question- mark syntax: CMND X? Y? Z? F? The controller will respond with CMND’s current settings, e.g.
Page 19
Importantly, for Card-Addressed Commands the setting applies to all axes on the card. For example, the ring buffer delay can be set independently for the XY stage on one card and a piezo stage on a different card. However, if a card contains more than one independent axis (e.g. a ZF card for two linear stages, or a Micro mirror card for 2 scanners) then the same setting applies to all axes.
Page 20
At 32: Z:Piezo v2.4 ADEPT_PIEZO Jun 11 2013:17:05:00 Joystick ready. System ready. At 31 The card addresses are shown in ASCII code. indicates a card with X and Y axes has the address “1” (ASCII code of 1 is 31). ...
Identifying Controller Configuration Build Command BUILD X In Controller with Tiger Comm version v1.8 and above, the command directed at the COMM card (or without any address) can be used to query axis names, axis types and axis address. (When the build command is addressed to a specific card the build information for that card is returned.) Example: build x...
Filter Wheel Shutter Shutter Logic Programmable logic card Unknown Unknown axis type The next two lines contain the addresses in two forms, first the form that is used to prefix Card- Addressed commands and second in hex format. Finally, any special axis properties are printed (e.g. CRISP or SCAN capabilities) starting with firmware version 2.8.
Each line can be sub divided into strings using a white space as delimiter. Then the 2 string is the card 0x30 0x31 0x32 0x30 0x39 address in Hex. in ascii, .All possible address are 0x81 0xF5. 0x81 ü, 0xF5 ⌡.
Page 24
Description: This command sets the amount of time in milliseconds that it takes an axis motor speed to go from the start velocity to the maximum velocity and then back down again at the end of the move. At a minimum, this acceleration / deceleration time must be greater than t_step (the amount of time it takes for the controller to go through one loop of its INFO main execution code;...
Shortcut: BACKLASH [axis] = [distance]… Format: Units: millimeter Type: Axis-Specific Function: This command sets (or displays) the amount of distance in millimeters to travel to absorb the backlash in the axis' gearing. This backlash value works with an anti-backlash routine which ensures that the controller always approaches the final target from the same direction.
Page 27
Addr#]BCA [X=@ Normal Press] [Y = @ Long Press] [ Z= @ Format: Extra Long Press] [F= Home Long Press] [T= Home Extra Long Press] [R=JS Normal Press] [M = JS Long Press] Units: Integer code (see table below) Type: Card-Addressed Function: In version 3.0+ the Button Function assignment has been rewritten to be more flexible.
Page 28
SCAN MODULE related, halts scan move AUTOFOCUS related, performs autofocus routine. CRIFF related, toggle CRIFF lock AT_XYZ_KNOB related, changes xyz knob state. Cycles knob control between x,y,z axis. AT_XYZF_KNOB related, changes xyzf knob state. Cycles knob control between x,y,z and f axis. ZLOADER related, Moves Z to its lower limit and back.
Page 29
PLANAR CORRECTION related, resets planar correction Example: Take a firmware build like " STD_XY" . This firmware is packed with modules like, Ring Buffer module JS_FASTSLOW, joystick button press toggles joystick speed between fast slow. In a built like this there are a lot of modules fighting for control of the buttons. There is a priority list that sets up the defaults button function .
1BCA X=6 F=24 R=18 M=28 <LF> Now, @ normal press, moves to next ring buffer position Home long press, clear the ring buffer Joystick button normal press, loads current stage position into ring buffer Joystick button long press, toggles joystick speed Command: BENABLE...
Shortcut: Addr#]BENABLE [X=Toggle] [Z=Enable_Byte] Format: Units: none Type: Card-Addressed Function: Enables or disables button functions for the specified card and specified buttons, either all/none ( or Toggle) or with finer granularity ( or Enable_byte). Toggle=0 disables BE X=0 BE Z=0 all buttons and pulses;...
Page 32
Shortcut: [Addr#]BUILD [X] Format: Units: none Type: Card-Addressed (defaults to COMM) Function: This command returns the firmware “Build” version. BU X shows various configuration options and build-modules that are present in the firmware. Adding the card address is optional. If no address is given, then Tiger Comm replies. If an address is present, then the specified card replies.
STD_XY Motor Axes: X Y Axis Types: x x Axis Addr: 1 1 Hex Addr: 31 31 Axis Props: CMDS: XY BootLdr V:NONE LL COMMANDS SEARCH INDEX NO CLTCH SW SHUTDOWN_TASK With an address 1 given, the specified card #1 replies. This reply just contains axis name and types present on the card.
Function: This command returns the date and time the current firmware were compiled. It’s a Card-Addressed command. Example: Dec 19 2008:16:19:59 This example shows that the firmware running was compiled on December 19th year 2008 at 4:19:59 PM. Command: CNTS Shortcut: CNTS [axis] = [encoder counts per mm]…...
Page 36
CCA X= Description Display Comment Piezo Range 150 μm Firmware default Piezo Range 200 μm Piezo Range 300 μm Piezo Range 350 μm Piezo Range 500 μm XY Linear Encoders Used XY Rotary Encoders Used Z Linear Encoders Used Z Rotary Encoders Used Reserved for LX-4000 LE Flag Reserved for Tracer Enable The joystick and knob are always enabled, and the...
Page 37
:A Z:RN Shows card #2’s Z stage is rotary encoded and setup for 100μm/turn scope motor drive. A listing of the valid CCA X configuration flags is displayed for firmware builds where sufficient space is available. Example: :A XY:RBJ Z:RN PF:2 XY B PITCH 4/in XY A PITCH 16/in XY C PITCH 2/in...
Page 38
Function: Sets system configuration flags according to following table. It’s a Card-Addressed command. CCA Z= Description Display Comment X axis movement direction is positive (default). [+] X axis movement direction is negative. [-] Y axis movement is positive (default)[+] (Note: In the MS- 4000, the default direction value for the Y axis is -1) Y axis movement is negative.
Joystick polarity of card's first axis set to default Firmware Default,V3.05 and later Note: A few products have different axis names. When in doubt, call ASI. Addr#]CCA Z? Format: Function: Transmits string of sign characters for all active axes, then clutch and display status characters.
Command: DACK Shortcut: DACK [Axis]=[ratio in mm/sec] Format: Function: Sets motor speed control ratio, in mm/sec, of movement per DAC count. A DAC count is a value change of one (1) in the 8-bit integer written to the motor speed control register.
X or Y and depends on how JP1 is jumped. (JP1-1&2 = X axis, JP1 – 2&3 = Y axis) The TTL output is available on pin SV1-7. Contact ASI for additional details on these modifications. It’s an Axis-Specific Command.
The command in this example would cause the controller to consider a difference between the target and the current position greater than 400nm to be too large. If this large of an error were detected, the controller would re-engage the move algorithm to place the position error back inside of the Finish Error (PC) limit.
Page 43
Function: Executes a halt and then moves specified axis motors toward their HOME position. The default location for the HOME position (1000 mm) is far past the positive limit of the stage travel. If a hardware or firmware limit switch is encountered, the motor will stop. It’s an Axis-Specific Command.
Command: INFO Shortcut: I axis [Axis] … Format: Function: This command returns the current values of various variables and constants that control the way the specified axis performs, as well as its current status. It’s an Axis- Specific Command. Example: Axis Name ChX: Limits Status: f Input Device :...
Page 45
JOYSTICK [axis] = [Manual Input #] Function: This command enables (+) or disables (–) the input from the default manual control device for the axis (joystick or knob). If you specify an input device number dev, the axis specified will be connected to that input device. It’s an Axis-Specific Command. The table below shows the valid device assignments: NONE DEFAULT...
J X? Example: :A X=2 J X=1 System restart J X? :A X=2 J X=105 J X? :A X=5 1SS Z System restart J X? :A X=5 Command: JSSPD Shortcut: Addr#]JSSPD [X=high] [Y=low] [Z=knob_speed] Format: [F=xy_knobs_high] [T=xy_knobs_low] Function: This command sets the relative motor speed for maximum deflection of the joystick to the values specified.
Command: KADC (For CRIFF and AF-DUAL Systems) Shortcut: KA [Axis]=### Format: Function: Adjusts a gain parameter in the servo loop where n is a signed integer. Use to change the polarity and gain of the feedback. Default n=1, (use n=5 for PZ-2000 CRIFF). It’s an Axis-Specific Command.
X and Y axes and the Z position of 10nm to the ring buffer. The ring buffer contains 50 positions by default; contact ASI for the option of having 250 positions in the ring buffer (but this entails certain tradeoffs). The...
LD X? Y? coordinates for the next move may be queried by using the command . Setting the current buffer position and initiating moves to locations stored in the RBMODE buffer can be done using the command (see below), or by using a front panel LOAD button.
LR Z? Query: returns the status of the lock and the lock range :A 0.05 Command: MAINTAIN Shortcut: MAINTAIN [Axis] = [0 to 3]… Format: Function: The maintain command specifies the behavior of the controller after move completion. Move commands complete when the stage moves to within the finish error tolerance of the target position (PCROS command).
Command: MOTCTRL Shortcut: MOTOCTRL [Axis]± Format: Function: This command enables (+) or disables (-) the controller’s ability to control the motor of a certain axis. The motor control voltage is set to zero and the position feedback control is not monitored when the motor is in disable (-) mode. The electronics of the controller will attempt to keep the motor from moving while disabled, however, it should be noted that this is an open-loop brake control only, and any movement or drift is not corrected.
During this movement, the Joystick and Encoder inputs will be locked-out and cannot alter the target positions entered. The motors will stop when they have reached their target or when their limit switch is encountered. To stop the motors during a serial MOVE command, use the HALT ( \ ) command.
Presently the patterns supported include circles and spirals. If users have other special requirements, they should contact ASI for assistance. The command, without any arguments, initiates the multi-axis pattern move.
Page 54
Reserved Reserved Reserved 6 & 7 Motion pattern selector bits 7 & 6: Reserved Circle Reserved Spiral [Addr#]SS Z This setting can be saved into non-volatile memory by issuing the command Lead-in move assumes start location is center of circle and moves out to X X + r Circles: before the circular motion is started.
(RING BUFFER Firmware Module Required) Shortcut: [Addr#]RBMODE [X=control] [Y=axis_byte] Format: [Z=buffer_pointer] [F=mode_byte] Function: Provides control of move and save operations involving the controller’s internal 50- position ring-buffer (optionally 250 positions, contact ASI). The LOAD command is used to fill the ring buffer.
The command, without any arguments, performs the same operation that a TTL IN0 input pulse would control as determined by the current IN0_mode. See TTL command. It’s a Card-Addressed command. A move to the Next Position may be initiated by: ...
Shortcut: [Addr#]RA [X] [Y] [Z] [F] Format: Function: Returns the present values on the MS2000's 4-channel ADC. The X and Y channels are used for the joystick. The Z and F channels may be used for special applications, e.g. ADC_LOCK ADC_FOLLOW Autofocus or modes of controlling the stage.
RB X Examples: :<0x8A> RB X Y :<0x8A><0x02> The X-axis example value of 0x8A means the following: B7: 1 -X Axis is at its lower limit B6: 0 -X Axis upper limit switch open B5: 0 -Ramping down, if ramping B4: 0 -Motor not ramping B3: 1...
:A 138 RS X? :A N RS X- :A s RS X+ :A N Command: RELOCK (For CRIFF and AF-DUAL Systems) Shortcut: [Addr#]RL Format: Function: Turns on the CRIFF laser and initiates a state using previously saved reference LOCK values. Same as LOCK for AF-DUAL systems. It’s a Card-Addressed command. Reply: is returned upon receipt of the command.
has an acceptable range from 20 to 32700 milliseconds. The default value is 200ms. It’s a Card-Addressed command. The Y argument sets the length of the TTL output pulse in ms when using any OUT0_mode that triggers a TTL pulse. The Z argument sets the post-move delay time in ms for sequenced arrays, and/or the RB X delay between ring buffer moves when...
[Addr#]SAVESET Z Format: (saves settings to flash memory) [Addr#]SAVESET Y (restores last saved settings, overwriting any changes since power-on) [Addr#]SAVESET X ( will reload factory defaults upon next power-up) Function: SAVESET allows the user to save current parameters settings to non-volatile memory, where they will be restored after a power cycle.
Page 62
Command: SCAN (SCAN firmware required) Shortcut: [Addr#]SCAN [X?] [Y=fast_axis_id] [Z=slow_axis_id] Format: [F=pattern] Function: Sets which axes are to be used for 2-D raster scan. Specify the two-axis card axis ID, (either 0 or 1) as the fast_axis_id or slow_axis_id as required. Single axis scans (1-D) requires setting the unused slow_axis_id = 2.
horizontal scan, the stage will move vertically to the next scan line. The processes will conclude when the stage has moved to the vertical stop position and completed the last horizontal scan. Single axis, 1-D scans will be repeated number_of_lines times. The overshoot parameter sets the amount of extra motion to account for the acceleration ramp at the start and stop of the trace.
function. The HOME position is automatically remembered and recalled through a power cycle and does not need to be saved using the SAVESET command. It’s an Axis- Specific Command. Reply: If there are no errors, a reply of “:A” is returned. HM X? Example: :A X=1000.000...
Page 65
This command has two distinct functions depending on whether the system uses linear SEARCH INDEX SEEK LIMITS encoders ( ) or rotary encoders ( This functionality is available by request from ASI. It is not included with standard firmware. Shortcut: SI [axis]=[position in 1/10 microns]… Format:...
SI [axis] = [1 or -1]… Format: , then the stage seeks the upper limit. If , then the stage seeks the lower limit. Function: The stage moves to the hardware limit, backs away 3 mm, then approaches the limit slowly enough to maximize repeatability of the result.
Reply: If there are no errors, a positive reply of “ ” is sent back. @ X=100 Y=-100 Z Example: This example shows a command that will instruct the X-axis turn at a motor rate of 100 DAC bits in one direction, the Y-axis at the same rate but in the other direction, and stop any rotation or motion of the Z-axis.
Command: STOPBITS (not supported in TG-1000) Shortcut: [Addr#]STOPBITS X=n Format: Function: Sets the number of stop bits, n, to be used for RS232 serial communication. The default is one (1) stop bit; the other option is two (2) stop bits. Use the SAVESET Z command to retain the new stop bit setting after power off.
Page 69
6 – TTL interrupt ENABLED; use with TTL triggered position reporting. 7 – TTL commanded ARRAY move to next position. 9 – Used with CRISP focus lock. TTL IN0 HIGH engages lock if system is in READY state. TTL IN0 LOW will cause system to UNLOCK is locked already. OUT0_mode: 0 –...
as a decimal number representing a binary mask. If the corresponding mask bit is set to 1 then the state bit will be reflected at the output, but if the mask bit is 0 then the state bit has no effect. The following uses have been defined so far: For MM_SPIM firmware: Defaults to 3 = 0b00000011.
Command: (Z and F arguments only for TG-1000) Shortcut: addr#]VB [Z=read_decimal_places] [F=###] Format: WHERE Function: The Z argument sets the number of decimal places for the command. The F argument sets the reply syntax. Setting to 0 (default) is the MS-2000 syntax, and setting to 1 gives the Tiger syntax (see above section for details).
Function: Requests controller to report which firmware version it is currently using. It’s a Card- Addressed command. Example: :A v2.4 Command: WAIT Shortcut: WAIT [axis]=[time in msec]… Format: Function: Sets the length of time msec, in milliseconds, the controller will pause at the end of a move.
VB Z The reporting precision of the WHERE command can be changed with the command. Command: (TG-1000 v1.6+) Shortcut Format: Function: In TG-1000 it prints all the card address, axis characters, build name and compile date, of all cards installed in the system. It’s a Comm-default Command. Example: At 30: Comm v1.6 TIGER_COMM Jul 02 2013:17:19:34 At 31: X:XYMotor,Y:XYMotor v2.4 STD_XY Jun 11...
Reply: If there are no errors, a positive response of “:A” will be returned. Note: This command has no effect on clocked devices Example Command: Z2B axis=[new axis letter ascii code]… Format: Function: Allows the user to change the axis name for a motor axis. The current_axis_letter must be one of the motor axes names listed with the “BU X”...
2ZF X=1 (Enables the slaving; slave axis will mirror all of the master axis’s moves) Example: 2ZF X=0 (Disables the slaving; slave axis will not mirror master axis’s moves, and behave as an independent axis.) 2ZF Y=0 (Makes Z axis the master and F the slave.) 2ZF Y=1 (Makes F axis the slave and F the master.) Command:...
Error Codes for TG-1000 Diagnostics [Addr#]DU Y Error codes are dumped to the screen with the last error code shown first using the command. The table below lists the meanings of the error codes as of this publication. Error Number Error Description OVERTIME –...
Page 78
CLEANING & Maintenance: Cleaning should be done with a 70% isopropyl alcohol solution. Bottom air vents should be checked to ensure that the vents do not become clogged with dust. Maintenance should only be done by ASI, or an ASI approved technician.
Page 79
FOR A PARTICULAR PURPOSE AND AGAINST INFRINGEMENT. In no event will ASI be liable for incidental or consequential damages, even if ASI has been advised of the possibility of such damages howsoever, arising out of the sale or use of the products described herein.
Need help?
Do you have a question about the Tiger TG-1000 and is the answer not in the manual?
Questions and answers