fw_1000
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
fw_1000 [2018/08/09 08:55] – [Adjusting the Filter Offset] jon | fw_1000 [2023/04/03 13:48] (current) – [Warnings] brandon | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== FW-1000 Filter Wheel Manual ====== | ||
+ | <WRAP center round info 60%> | ||
+ | The Filter Wheel Drive Card is available in two configurations, | ||
+ | Operation is identical except for the save settings command, see [[fw_1000# | ||
+ | </ | ||
+ | |||
+ | ===== Warnings ===== | ||
+ | - Ensure power switch is in the OFF position before plugging in the power cord. | ||
+ | - Do not unplug or plug-in devices or cables when the power is on. | ||
+ | - Do not open the unit, there are no user serviceable parts inside. | ||
+ | - Do not insert hand or non-isolated tools into control box even with power off, stored charge on capacitors could result in personal electrical shock or damaging of electrical components if contact is made to the internal circuit boards. | ||
+ | - Do not insert fingers or other items into the filter wheel filter opening while the unit is in operation, injury and/or permanent damage to the system may occur. | ||
+ | - Do not position equipment so that it is difficult to access the power switch. | ||
+ | - In the event of device failure, contact ASI. | ||
+ | |||
+ | ===== Description ===== | ||
+ | |||
+ | ==== FW-1000 Filter Wheel ==== | ||
+ | |||
+ | The FW-1000 uses a unique drive mechanism to achieve the lowest vibration possible when rotating to different filter positions. The dynamic balancing requires a powerful servo motor with precise control in order to obtain simultaneously fast switching speeds and low vibration. | ||
+ | |||
+ | The filter wheel controller allows for flexible control of one or two filter wheels, either with serial RS-232 commands, or using TTL triggers and preprogrammed sequences. | ||
+ | |||
+ | The filter wheel can be mounted on just about any microscope. For the photo port, the filter wheel occupies the space allotted for the C-mount adapter on the microscope. An optional C-mount flange is mounted on the motor side of the wheel and the appropriate optional photo port adapter for the microscope is mounted on the other side. For an excitation filter, optional microscope specific lamp adapters are provided. | ||
+ | |||
+ | ==== Legacy Devices ==== | ||
+ | |||
+ | The original stand alone controller and Shutter Control Box are no longer supported. | ||
+ | |||
+ | If you don't see your device on this page, please check the [[fw_1000_old|Old FW-1000 Control Box Manual]]. | ||
+ | |||
+ | ===== FW-1000-SA Control Box ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | The FW-1000-SA Stand Alone Control Box provides a simplified and economical unit that only provides control for one or two filter wheels. It can simultaneously move both wheels to the next set of filter positions. And it can be controlled by pressing the next button, using TTL triggering, or sending serial commands. | ||
+ | |||
+ | You can use either USB or an RS-232 cable to send serial commands to the FW-1000-SA from the host computer. | ||
+ | |||
+ | The stand alone unit uses the '' | ||
+ | |||
+ | ==== Electrical Characteristics for FW-1000-SA Control Box ==== | ||
+ | |||
+ | | ||
+ | AC Input: | ||
+ | AC In-rush Current (Cold Start): | ||
+ | | ||
+ | | ||
+ | DC Output: 24V 5.0A 120W MAX | ||
+ | |||
+ | |||
+ | **Controller Box Power Connector Pinout** | ||
+ | |||
+ | Pin 1:+24V | ||
+ | Pin 2:GND | ||
+ | Pin 3:GND | ||
+ | Pin 4:+24V | ||
+ | |||
+ | **Controller Box Fuse Replacement: | ||
+ | 5.0 A Fast Blow 250 VAC, 5x20mm | ||
+ | |||
+ | |||
+ | ==== FW-1000-SA Front Panel / Filter Wheel Control Panel ==== | ||
+ | |||
+ | [{{ : | ||
+ | |||
+ | [{{ fw1000_5_.jpg? | ||
+ | |||
+ | The FW-1000 Filter Wheel Control Panel provides control for two filter wheels, '' | ||
+ | |||
+ | == NEXT Button == | ||
+ | |||
+ | Each press of the NEXT button advances the filter wheel(s) to the next pre-programmed filter position(s). In the event of an error, i.e., when an ''" | ||
+ | |||
+ | == TRIG IN / SYNC OUT == | ||
+ | |||
+ | A TTL input may be connected to the TRIG IN BNC Connector for triggered sequencing of the filter wheel(s). The SYNC OUT BNC Connector provides a TTL pulse as soon as the wheel(s) reach the commanded position(s). The SYNC OUT also provides flexible synchronization pulses when using the filter wheel in the Spin/SYNC mode of operation. | ||
+ | |||
+ | |||
+ | == RS-232 == | ||
+ | |||
+ | A RS-232 DB-9 Female Connector may be connected to a host computer with a null modem cable for programming or controlling the FW-1000 card. The baud rate limited to 9600. | ||
+ | |||
+ | == USB == | ||
+ | |||
+ | The FW-1000-SA has a USB to UART Bridge Virtual COM chip onboard, it lets user send serial commands over USB. The baud rate limited to 9600. | ||
+ | |||
+ | <WRAP center round download 70%> | ||
+ | Download the [[https:// | ||
+ | </ | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | ==== Installation of Filters ==== | ||
+ | |||
+ | **Older Systems:** | ||
+ | Filters should be loaded into the wheel prior to installation on the microscope. For older systems, change the filters through the port on the side opposite the motor on older models with a split ring (shown in picture below). When correctly tightened, the threads and split-ring lock the filter securely in place. | ||
+ | |||
+ | {{ fw1000_8_.jpg? | ||
+ | |||
+ | |||
+ | |||
+ | **Current Systems:** | ||
+ | For current filter wheels, use the side loading port by loosening the thumbnail lock screw to remove the slide door tab. Use the ring load tool (see image below) by inserting the two tool pins (on the flat bottom) into the two slots on the rings, and press the ring firmly on to the ring tool. Then use the ring tool to screw the ring in to firmly hold the optical filter glass or blank in place. | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | The correct orientation / direction of the filter when installing it in place; most filter manufacturers inscribe an arrow that points in the direction the photons are expected to travel. | ||
+ | |||
+ | ==== Loading the wheel for minimum vibration and switching impulse ==== | ||
+ | |||
+ | The ASI system is designed to work smoothly with the wheel fully loaded with filters. | ||
+ | |||
+ | ==== Installation of Adapters ==== | ||
+ | |||
+ | Attach the filter wheel to the microscope using the mounting adapters supplied for your installation. | ||
+ | == Emission Installations == | ||
+ | |||
+ | [{{ fw1000_9_.jpg? | ||
+ | |||
+ | In emission applications, | ||
+ | |||
+ | == Excitation Installations == | ||
+ | |||
+ | [{{ fw1000_10_.jpg? | ||
+ | |||
+ | As shown in above figure, the filter wheel may be mounted between the lamp housing and the microscope lamp housing port to control the excitation wavelength. | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | WARNING: | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Installation of Cables ==== | ||
+ | |||
+ | === FW-1000-SA === | ||
+ | |||
+ | Ensure the power switch is in the off position (O). Plug the AC power cord into stand along power supply. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== FW-1000 Operation and Programming ===== | ||
+ | |||
+ | ==== Quick Start Procedure ==== | ||
+ | |||
+ | Before installation on the microscope – check out the basic operation of the filter wheel and load your desired filters. | ||
+ | |||
+ | Plug the controller into an AC outlet and connect the filter wheel to the “W0” connector on the controller with the cable provided. | ||
+ | |||
+ | ==== Communicating with the FW-1000-SA filter wheel controller ==== | ||
+ | |||
+ | For the FW-1000-SA stand alone filter wheel controller, the RS-232 serial port is used for communication. The serial port also provides direct control of the filter wheel(s) as well as diagnostic information. Connect the provided "Null Modem" serial cable from the COM port on the computer to the RS-232 connector on the front panel of the FW-1000 controller. You can also use a USB cable to connect to the controller (the recommended way). | ||
+ | |||
+ | <WRAP center round download 70%> | ||
+ | You can use [[http:// | ||
+ | </ | ||
+ | |||
+ | The FW-1000-SA controller uses the following RS-232 communication settings, set up your serial terminal program accordingly. | ||
+ | |||
+ | <WRAP center round info 70%> | ||
+ | Default Serial Settings: 9600 Baud Rate, 8 Data Bits, No Parity, 1 Stop Bit, No Flow Control | ||
+ | </ | ||
+ | |||
+ | ==== Communicating with Tiger Controller filter wheel card ==== | ||
+ | |||
+ | In the TG-1000 Tiger controller, the filter wheel control card is treated mostly as any other card. | ||
+ | |||
+ | Connect to the Tiger controller as you normally would, see [[tech_note_rs232_comm|Tiger RS-232 Communication]]. | ||
+ | |||
+ | <WRAP center round download 70%> | ||
+ | You can use [[tiger_control_panel|Tiger Control Panel]] to connect to the Tiger controller and communicate with the TGFW card. | ||
+ | </ | ||
+ | |||
+ | The TGFW card uses the following RS-232 communication settings, set up your serial terminal program accordingly. | ||
+ | |||
+ | <WRAP center round info 70%> | ||
+ | Default Serial Settings: 115200 Baud Rate, 8 Data Bits, No Parity, 1 Stop Bit, No Flow Control | ||
+ | </ | ||
+ | |||
+ | **Note that the filter wheel has a different line termination than all other Tiger cards.** | ||
+ | |||
+ | === Operation === | ||
+ | |||
+ | When the controller is turned on, the following messages should be displayed in your serial terminal: | ||
+ | |||
+ | <WRAP group> | ||
+ | <WRAP half column> | ||
+ | < | ||
+ | MOTOR 1 NOT RESPONDING | ||
+ | 0></ | ||
+ | </ | ||
+ | |||
+ | <WRAP half column> | ||
+ | \\ Power up initialization \\ | ||
+ | Printed when only one Filter Wheel is attached \\ | ||
+ | Command Prompt | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | The '' | ||
+ | |||
+ | Try a few of the following commands; what you send is shown in this <wrap cmd> TYPESET </ | ||
+ | |||
+ | <wrap reply> 0>< | ||
+ | |||
+ | <wrap reply> 0>< | ||
+ | |||
+ | <wrap reply> 0>< | ||
+ | |||
+ | <wrap reply> 0>< | ||
+ | |||
+ | <wrap reply> 0>< | ||
+ | |||
+ | <wrap reply> 0>< | ||
+ | |||
+ | <wrap reply> 0>< | ||
+ | |||
+ | Press the '' | ||
+ | |||
+ | If you have more than one filter wheel attached to the controller, change the active wheel with: | ||
+ | |||
+ | <wrap reply> 0>< | ||
+ | |||
+ | <wrap reply> 1> </ | ||
+ | |||
+ | See the command list at the end of this manual for a complete description of the FW-1000 command set. Note there is one command that is different in TG-1000 than for other controllers, | ||
+ | |||
+ | |||
+ | |||
+ | ==== Programmed Sequences ==== | ||
+ | |||
+ | |||
+ | The FW-1000 controller allows you to set up a series of filter positions that can be repeatedly sequenced in the order you desire. | ||
+ | |||
+ | Presently you may program up to 8 filter wheel positions for each wheel. | ||
+ | |||
+ | The table below illustrates an example program sequence of five positions: | ||
+ | |||
+ | ^Command ^Delay ^Command ^Wheel 0 ^Wheel 1 ^ | ||
+ | |D0 |500 |P0 |0 |0 | ||
+ | |D1 |500 |P1 |1 |1 | ||
+ | |D2 |500 |P2 |2 |1 | ||
+ | |D3 |500 |P3 |2 |4 | ||
+ | |D4 |500 |P4 |3 |0 | ||
+ | |D5 |500 |P5 |-1 |-1 | ||
+ | |D6 |500 |P6 |-1 |-1 | ||
+ | |D7 |500 |P7 |-1 |-1 | ||
+ | |||
+ | In this example, the P2, P3, and P4 positions for wheel 0 are changed to positions 2, 2, and 3 respectively. | ||
+ | |||
+ | ^Pulse # ^Wheel 0 Position ^Wheel 1 Position ^ | ||
+ | | |0 |0 | ||
+ | |1 |1 |1 | ||
+ | |2 |2 |1 | ||
+ | |3 |2 |4 | ||
+ | |4 |3 |0 | ||
+ | |5 |0 |0 | ||
+ | |6 |1 |1 | ||
+ | |7 |2 |1 | ||
+ | |Etc.|Etc. |Etc. | ||
+ | If you were to issue the serial command <wrap cmd> G4 </ | ||
+ | |||
+ | If the serial command <wrap cmd> ST </ | ||
+ | |||
+ | Note: There is a HOME index on the encoder wheel located between the HOME (0) and the first (1) filter position. | ||
+ | |||
+ | ==== Adjusting the Wheel Switching Speed ==== | ||
+ | |||
+ | The FW-1000 controller is shipped with default speed settings that yield modest switching speeds and fairly smooth operation. | ||
+ | |||
+ | Establish communication with a host computer so you can program the controller. | ||
+ | |||
+ | <wrap reply> 0>< | ||
+ | <wrap reply> 0>< | ||
+ | <wrap reply> 0>< | ||
+ | <wrap reply> 0>t:68 T:129 Em:10 Ef:-11 </ | ||
+ | |||
+ | The line above shows that is took 68 milliseconds to get to position, and 129 milliseconds before all motors were completely turned off. <wrap cmd> Em </ | ||
+ | |||
+ | You can change the run velocity <wrap cmd> VR </ | ||
+ | |||
+ | If you try to use settings that are beyond the capability of the motor and the controller to follow, you will get errors when a move is initiated. | ||
+ | |||
+ | Rather than setting all of the motion control parameters yourself, you may also use one of the preset combinations using the <wrap cmd> SV </ | ||
+ | |||
+ | {{ fw1000_1_.gif? | ||
+ | |||
+ | The user can expect significantly longer lifetime from the friction drive elements in the filter wheel if slower speeds are used. Running for extended periods of time with SV=8 or 9 may cause errors and overheating of the driver. | ||
+ | |||
+ | ^SV= ^1 ^2 ^3 ^4 ^5 ^6 ^7 ^8 ^9 | ||
+ | ^AU |10 |20 |50 |100 |150 | 200 | 300 | 400 | 500 | ||
+ | ^AD |10 |20 |50 |100 |150 | 150 | 150 | 200 | 250 | ||
+ | ^VR |1000 |2000 |3000 |3000 |3000 |3600 |4000 |4000 |5000 | ||
+ | ^KA |5 |15 |35 |35 |35 |35 |35 |35 |35 | ||
+ | |||
+ | ==== Adjusting the Filter Offset ==== | ||
+ | |||
+ | |||
+ | The controller normally leaves the factory with the correct offset programmed into the controller for the wheel purchased. | ||
+ | |||
+ | - Set up the wheel so that the filters can be observed in the aperture in the housing. | ||
+ | - Set up serial communications to the controller and verify operation. | ||
+ | - Issue the <wrap cmd> | ||
+ | - Issue the <wrap cmd> | ||
+ | - Note whether the filter at position zero is centered in the housing aperture. | ||
+ | - Often the offset value will be written on the label, if so start with that value as your guess. | ||
+ | - Issue the <wrap cmd> | ||
+ | - Assuming you've changed the <wrap cmd> | ||
+ | - Turn the controller off – Wait a few seconds and turn the controller back on. The wheel should “Home” upon power–up and filter “0” should be centered in the housing aperture. | ||
+ | |||
+ | ==== Spin/Sync Operation ==== | ||
+ | |||
+ | In some applications the user may wish to continuously spin the filter wheels to obtain relatively rapid switching of filter sets. For instance, with an 8 position filter wheel, filled with alternating 340nm and 380nm filters, switching speeds of about 10ms between filters is possible for calcium ratio experiments. | ||
+ | |||
+ | <wrap cmd> VR </ | ||
+ | <wrap cmd> SF </ | ||
+ | <wrap cmd> NP </ | ||
+ | <wrap cmd> PH </ | ||
+ | <wrap cmd> PL </ | ||
+ | |||
+ | See the programming manual section for details of these commands. | ||
+ | A simple way to verify operation of the spin/sync mode of operation is to use the SYNC output to power a LED light source. | ||
+ | |||
+ | ===== Firmware Upgrades ===== | ||
+ | |||
+ | The FW-1000 controller can be remotely upgraded to the most recent firmware available. | ||
+ | |||
+ | The FW-1000-SA stand alone controller uses [[http:// | ||
+ | |||
+ | The Tiger-based filter wheel uses [[https:// | ||
+ | |||
+ | Please contact ASI if you're interested in upgrading your firmware, the [[http:// | ||
+ | |||
+ | ===== Error Conditions ===== | ||
+ | |||
+ | Servo or encoder error conditions are reported on the RS-232 port. Usually intermittent errors can be ignored. When unrecoverable motion errors occur, the motors will be turned off and the error condition will be indicated by an <wrap cmd> E </ | ||
+ | |||
+ | The temperature of the driver transistors is monitored as well. If overheating occurs, the motors will be turned off and an <wrap cmd> H </ | ||
+ | |||
+ | ===== Filter Wheel Error Codes ===== | ||
+ | |||
+ | A list of recent errors are available through the [[fw_1000# | ||
+ | |||
+ | ^ Error Codes ||| | ||
+ | ^ Name ^ Number | ||
+ | | OVERSHOT | ||
+ | | DRIVER_HOT | ||
+ | | RUN_AWAY | ||
+ | | LARGE_OVERFLOW | ||
+ | | SLIP_ERROR | ||
+ | | PAST_ERROR | ||
+ | | ERROR_OVERFLOW | ||
+ | | KP_ERR_OVERFLOW | ||
+ | | KV_SPD_OVERFLOW | ||
+ | | KI_SUM_OVERFLOW | ||
+ | | ERR_INTEGRAL_OF | ||
+ | | KD_TRM_OVERFLOW | ||
+ | | KA_TRM_OVERFLOW | ||
+ | | ENCODER0_ERROR | ||
+ | | ENCODER1_ERROR | ||
+ | | MOVE_OVERTIME | ||
+ | |||
+ | ===== FW-1000 ASCII Command Set ===== | ||
+ | |||
+ | The FW-1000 Filter Wheel responds to RS-232 serial commands. You can connect to the FW-1000-SA controller using a USB cable or RS-232 cable. All characters are echoed by the controller except for the ''?'' | ||
+ | |||
+ | The [[fw_1000# | ||
+ | |||
+ | If a command is not understood by the controller, the string <wrap reply> ERR </ | ||
+ | |||
+ | Commands that accept an input parameter return the current value of that parameter. | ||
+ | |||
+ | <wrap reply> 0>< | ||
+ | <wrap reply> 0>< | ||
+ | <wrap reply> 0> <wrap cmd> VR </ | ||
+ | |||
+ | The command response is terminated with a <wrap reply> <LF> <CR> </ | ||
+ | |||
+ | The only exception to this standard is the busy query command described below. | ||
+ | |||
+ | ==== Busy Query ==== | ||
+ | Syntax : <wrap cmd> ? </ | ||
+ | The “?” command is immediately processed (no <CR> or <LF> required) and a single digit Busy Status is returned. | ||
+ | |||
+ | The returned digit has the following meaning for the stand alone **FW-1000-SA** unit: | ||
+ | |||
+ | ^Code ^ Description ^ | ||
+ | ^0 |Neither wheel moving (not busy).| | ||
+ | ^1 |One wheel moving, but within tolerance for clear light path.| | ||
+ | ^2 |Two wheels moving, but both are within tolerance for a clear light path.| | ||
+ | ^3 |At least one wheel not in tolerance for a clear light path.| | ||
+ | ^4 |At least one wheel has not completed initialization. <wrap lo> | ||
+ | ^5 |Error - requires a reset (F70) or power cycle to recover. <wrap lo> | ||
+ | ^6 |Unknown status - inform ASI you received this status. <wrap lo> | ||
+ | |||
+ | The return digit(s) have the following meaning for a filter wheel card in a **Tiger** controller: | ||
+ | |||
+ | ^Code ^ Description ^ | ||
+ | ^0 |Neither wheel moving (not busy).| | ||
+ | ^7 |At least one wheel is off target.| | ||
+ | ^8 |A runaway on at least one wheel was detected.| | ||
+ | ^9 |At least one wheel did not settle on target on time.| | ||
+ | ^10 |An overflow was detected.| | ||
+ | ^11 |A homing error was detected.| | ||
+ | ^12 |At least one wheel is busy.| | ||
+ | ^13 |An unknown command was issued.| | ||
+ | ^14 |At least one wheel is disabled.| | ||
+ | ^15 |A large overflow was detected.| | ||
+ | ^16 |The current wheel is off target.| | ||
+ | |||
+ | <wrap em>The following commands apply to both or neither wheel, and do not depend on the currently selected wheel: | ||
+ | </ | ||
+ | |||
+ | ==== Reset ==== | ||
+ | Syntax : <wrap cmd> F70 </ | ||
+ | Resets the filter wheel processor. Resulting behavior is equivalent to cycling power. Supported in version 2.1b and later. | ||
+ | |||
+ | ==== Filter Wheel Number ==== | ||
+ | Syntax : <wrap cmd> FW n </ | ||
+ | Sets the current filter wheel for subsequent commands. | ||
+ | |||
+ | <wrap reply> 0>< | ||
+ | <wrap reply> 1>< | ||
+ | <wrap reply> 0> </ | ||
+ | |||
+ | ==== Halt ==== | ||
+ | Syntax : <wrap cmd> HA </ | ||
+ | Stops all motor movement; Halts protocol execution. | ||
+ | |||
+ | ==== Number of Filters ==== | ||
+ | Syntax: <wrap cmd> NF n </ | ||
+ | Sets the number of slots in the wheel, e.g., 6 or 8. | ||
+ | (Normally set at the factory.) | ||
+ | |||
+ | ==== Number of Pulses/ | ||
+ | Syntax: <wrap cmd> NP n </ | ||
+ | Sets the number of synchronization pulses/ | ||
+ | |||
+ | ==== RAM Defaults ==== | ||
+ | Syntax: <wrap cmd> RD </ | ||
+ | Restore factory default parameters. | ||
+ | |||
+ | ==== RAM Save / RAM Write ==== | ||
+ | Syntax for FW-1000: <wrap cmd> RS </ | ||
+ | Syntax for TG-1000: <wrap cmd> RW </ | ||
+ | Save current parameters to non-volatile (flash) memory. | ||
+ | |||
+ | ==== RAM Restore ==== | ||
+ | Syntax: <wrap cmd> RR </ | ||
+ | Recall last saved parameters. | ||
+ | |||
+ | ==== Dump RAM ==== | ||
+ | Syntax: <wrap cmd> DR </ | ||
+ | Dumps the working variables stored in RAM to the RS-232 port. | ||
+ | |||
+ | ==== Dump Flash ==== | ||
+ | Syntax: <wrap cmd> DF </ | ||
+ | Dumps the variables stored in the non-volatile (flash) memory to the RS-232 port. | ||
+ | |||
+ | ==== Pulse Length ==== | ||
+ | Syntax:< | ||
+ | Sets the pulse length of the Sync Out signal to n milliseconds. | ||
+ | |||
+ | ==== Pulse Phase (Spin/SYNC mode only) ==== | ||
+ | Syntax: <wrap cmd> PH n </ | ||
+ | Sets the relative phase of the Sync Out pulses when in the Spin/Sync mode of operation. | ||
+ | |||
+ | ==== Start ==== | ||
+ | Syntax: <wrap cmd> ST </ | ||
+ | Starts timed protocol. | ||
+ | |||
+ | ==== Go to protocol n ==== | ||
+ | Syntax:< | ||
+ | Causes the wheel(s) to move to settings for Protocol Setting n, where n is a number in the range [0 7]. | ||
+ | |||
+ | ==== Verbose Mode ==== | ||
+ | Syntax: <wrap cmd> VB n </ | ||
+ | The serial output is changed based on the verbose mode. | ||
+ | |||
+ | ^ N ^ Description ^ | ||
+ | ^0 |Normal mode – prompt and error messages only.| | ||
+ | ^1 |Encoder position information.| | ||
+ | ^2 |Show move times and motion-error maximums.| | ||
+ | ^3 |Debug mode shows process steps.| | ||
+ | ^4 |Other verbose debug info.| | ||
+ | ^5 |No serial output in response to some commands. <wrap lo> | ||
+ | ^6 |No prompt characters (e.g., 0>) output in response to any commands. <wrap lo> | ||
+ | ^7 |Same as mode 6 with addition of no "MOTOR x NOT RESPONDING" | ||
+ | |||
+ | ==== Version Number ==== | ||
+ | Syntax: <wrap cmd> VN </ | ||
+ | Returns the Version Number of the firmware. | ||
+ | |||
+ | |||
+ | <wrap em>The following diagnostic commands are included for completeness, | ||
+ | </ | ||
+ | |||
+ | ==== List ==== | ||
+ | Syntax: <wrap cmd> LI </ | ||
+ | Sends trajectory information to the serial port about the last completed move. | ||
+ | |||
+ | ==== Dump Errors ==== | ||
+ | Syntax:< | ||
+ | Sends the logged error buffer to the serial port. Errors are reported whenever the motors are turned on to full power. | ||
+ | <wrap cmd> DE -1 </ | ||
+ | |||
+ | <wrap em>The following commands set parameters that apply only to the currently selected wheel:</ | ||
+ | |||
+ | ==== Home ==== | ||
+ | Syntax: <wrap cmd> HO </ | ||
+ | Causes current wheel to seek its home position. | ||
+ | |||
+ | ==== Move Position ==== | ||
+ | Syntax: <wrap cmd> MP n </ | ||
+ | Move to filter position <wrap cmd> n </ | ||
+ | |||
+ | ==== Offset ==== | ||
+ | Syntax: <wrap cmd> OF n </ | ||
+ | Sets the home index offset for the wheel to <wrap cmd> n </ | ||
+ | |||
+ | ==== Protocol Position ==== | ||
+ | Syntax: <wrap cmd> P[m] n </ | ||
+ | Sets protocol entry <wrap cmd> m </ | ||
+ | |||
+ | ==== Protocol Delay ==== | ||
+ | Syntax: <wrap cmd> D[m] n </ | ||
+ | Sets the delay time prior to execution of move to protocol entry <wrap cmd> m </ | ||
+ | |||
+ | ==== Acceleration Up ==== | ||
+ | Syntax: <wrap cmd> AU n </ | ||
+ | Sets the acceleration value in encoder counts/ | ||
+ | |||
+ | ==== Acceleration Down ==== | ||
+ | Syntax: <wrap cmd> AD n </ | ||
+ | Sets the de-acceleration value in encoder counts/ | ||
+ | |||
+ | ==== Lock Mode ==== | ||
+ | Syntax: <wrap cmd> LM n </ | ||
+ | Determines the servo behavior upon completion of a move. | ||
+ | |||
+ | ^ N ^ Description ^ | ||
+ | ^0 |Default – servo remains active for 200ms after completion of a move and then is turned off.| | ||
+ | ^1 |Servo is always active. | ||
+ | |||
+ | ==== Spin ==== | ||
+ | Syntax: <wrap cmd> SF n </ | ||
+ | Initiates the Spin/SYNC mode. | ||
+ | |||
+ | ^ N ^ Description ^ | ||
+ | ^0 |Stops the spinning Wheel.| | ||
+ | ^1 |Starts the current wheel spinning.| | ||
+ | ^2 |Starts both wheels spinning together <wrap lo> | ||
+ | ^3 |Similar to n=1, except Spins wheel in reverse direction <wrap lo> | ||
+ | |||
+ | ==== Speed Variables ==== | ||
+ | Syntax: <wrap cmd> SV n </ | ||
+ | Selects a consistent set of preset acceleration and speed parameters. Supported in version 2.4 and later. | ||
+ | |||
+ | ^ N ^ Description ^ | ||
+ | ^0 |Default | ||
+ | ^1 |Slowest and smoothest switching speed.| | ||
+ | ^2 to 8 | Intermediate switching speeds.| | ||
+ | ^9 |Fastest and but least reliable switching speed.| | ||
+ | |||
+ | ==== Velocity Run ==== | ||
+ | Syntax: <wrap cmd> VR n </ | ||
+ | Sets the maximum run velocity in encoder counts/ | ||
+ | |||
+ | ==== Go to Encoder ==== | ||
+ | Syntax: <wrap cmd> GO n </ | ||
+ | Moves to absolute encoder position '' | ||
+ | |||
+ | <wrap em>The following parameters affect the motor positioning algorithm. Change these at your own risk! | ||
+ | </ | ||
+ | |||
+ | ==== PID Proportional constant ==== | ||
+ | Syntax: <wrap cmd> KP n </ | ||
+ | Default 350 | ||
+ | |||
+ | ==== PID Integral constant ==== | ||
+ | Syntax: <wrap cmd> KI n </ | ||
+ | Default 0 | ||
+ | |||
+ | ==== PID Derivative constant ==== | ||
+ | Syntax: <wrap cmd> KD n </ | ||
+ | Default 500 | ||
+ | |||
+ | ==== Acceleration constant ==== | ||
+ | Syntax: <wrap cmd> KA n </ | ||
+ | Default 1200 | ||
+ | |||
+ | ==== Velocity constant ==== | ||
+ | Syntax: | ||
+ | Default 70 | ||
+ | |||
+ | ==== Current feedback constant ==== | ||
+ | Syntax: <wrap cmd> KR n </ | ||
+ | Default 0 | ||
+ | |||
+ | ===== Filter Wheel Modes ===== | ||
+ | |||
+ | The states in the filter wheel state machine. | ||
+ | |||
+ | ^ Modes ^ | ||
+ | | **1** - RAMP_UP | ||
+ | | **2** - RUN | | ||
+ | | **3** - SPIN | | ||
+ | | **4** - PLATEAU | ||
+ | | **5** - RAMP_DOWN | | ||
+ | | **6** - FINISH | ||
+ | | **7** - IDLE | | ||
+ | | **8** - HOLD | | ||
+ | | **9** - SLIP_ERR | ||
+ | |||
+ | =====Serial Command Cheatsheet ===== | ||
+ | |||
+ | ^ Filter Wheel Serial Commands ||| | ||
+ | ^ Property ^ Command ^ Notes ^ | ||
+ | ^ Commands that do not depend on the current wheel ^^^ | ||
+ | | Busy | ''?'' | ||
+ | | Reset| '' | ||
+ | | Select Wheel | '' | ||
+ | | Halt | '' | ||
+ | | Number of Filters | '' | ||
+ | | Number of Pulses | '' | ||
+ | | RAM Defaults | '' | ||
+ | | RAM Restore | '' | ||
+ | | Dump RAM | '' | ||
+ | | Dump Flash | '' | ||
+ | | Pulse Length | '' | ||
+ | | Pulse Phase | '' | ||
+ | | Start | '' | ||
+ | | Go to Protocol | '' | ||
+ | | Verbose Mode | '' | ||
+ | | Version Number | '' | ||
+ | ^ Diagnostic Commands ^^^ | ||
+ | | List | '' | ||
+ | | Dump Errors | '' | ||
+ | ^ Commands that apply to the currently selected wheel ^^^ | ||
+ | | Home | '' | ||
+ | | Move Position | '' | ||
+ | | Offset | '' | ||
+ | | Protocol Position | '' | ||
+ | | Protocol Delay | '' | ||
+ | | Acceleration Up | '' | ||
+ | | Acceleration Down | '' | ||
+ | | Lock Mode | '' | ||
+ | | Spin Mode | '' | ||
+ | | Speed Preset | '' | ||
+ | | Velocity Run | '' | ||
+ | | Go to Encoder | '' | ||
+ | ^ PID and Motor Tuning - change at your own risk! ^^^ | ||
+ | | PID Proportional | ||
+ | | PID Integral | '' | ||
+ | | PID Derivative | '' | ||
+ | | Acceleration constant | '' | ||
+ | | Velocity constant | '' | ||
+ | | Current feedback constant | '' | ||
+ | |||
+ | ===== Appendix ===== | ||
+ | |||
+ | ==== Filter Wheel Control Panel Pin-Outs ==== | ||
+ | |||
+ | [{{ fw1000_1_.png? | ||
+ | |||
+ | [{{ :: | ||
+ | |||
+ | |||
+ | |||
+ | ^ W0 & W1 Filter Wheel Connectors ^^^ | ||
+ | ^PIN ^Signal ^INFORMATION ^ | ||
+ | |1 |Motor + |0-24 VDC, 6 Amps Max | | ||
+ | |2 |Motor - |0-24 VDC, 6 Amps Max | | ||
+ | |3 |Ground G |round | ||
+ | |4 |ENC A |Input: Std TTL | | ||
+ | |5 |ENC B |Input: Std TTL | | ||
+ | |6 |Motor + |0-24 VDC, 6 Amps Max | | ||
+ | |7 |Motor- |0-24 VDC, 6 Amps Max | | ||
+ | |8 |Index |Input: | ||
+ | |9 |+5 Vdc |6 Amps Max | | ||
+ | |||
+ | {{ fw1000_2_.png? | ||
+ | |||
+ | ^RS-232 Serial Connector ^^^ | ||
+ | ^PIN ^SIGNAL ^INFORMATION ^ | ||
+ | |1 |N.C. |No Connect | ||
+ | |2 |TX |Follows RS-232 standard | ||
+ | |3 |RX |Follows RS-232 standard | ||
+ | |4 |N.C. |No Connect | ||
+ | |5 |GND |Ground | ||
+ | |6 |N.C. |No Connect | ||
+ | |7 |N.C. |No Connect | ||
+ | |8 |N.C. |No Connect | ||
+ | |9 |N.C. |No Connect | ||
+ | |||
+ | |||
+ | |||
+ | ^TRIG IN ^^^ | ||
+ | ^PIN ^SIGNAL ^INFORMATION ^ | ||
+ | |1 |TTL Next Pulse |Input: | ||
+ | |2 |GND |Ground| | ||
+ | |||
+ | ^SYNC OUT ^^^ | ||
+ | ^PIN ^SIGNAL ^INFORMATION^ | ||
+ | |1 |SYNC OUT |Output: | ||
+ | |2 |GND |Ground| | ||
+ | |||
+ | ===== Cleaning & Maintenance ===== | ||
+ | |||
+ | Cleaning should be done with a 70% isopropyl alcohol solution. | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | If the equipment is used in a manner not specified by the manufacturer, | ||
+ | </ | ||
+ | |||
+ | ===== Warranty ===== | ||
+ | |||
+ | Applied Scientific Instrumentation, | ||
+ | |||
+ | 1. Equipment not manufactured by ASI that is offered as part of complete systems carry the original equipment manufacturer' | ||
+ | |||
+ | THE WARRANTY AND REMEDIES SET FORTH ABOVE ARE IN LIEU OF ALL OTHER WARRANTIES. | ||
+ | |||
+ | 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. | ||
+ | |||
+ | |||
+ | {{tag> |
Address: 29391 W Enid Rd. Eugene, OR 97402, USA | Phone: +1 (541) 461-8181