micromirror

Differences

This shows you the differences between two versions of the page.

 micromirror [2016/10/04 22:13]127.0.0.1 external edit micromirror [2019/04/18 23:34] (current) Both sides previous revision Previous revision 2017/08/17 17:26 jon [Shortcomings of the Drive Card] 2016/10/04 22:13 external edit2016/09/07 22:29 asiadmin ↷ Links adapted because of a move operation2016/09/07 22:12 asiadmin ↷ Page moved from documentation:micromirror to micromirror2016/09/07 22:04 asiadmin ↷ Links adapted because of a move operation2016/03/17 23:00 vik 2016/03/17 22:59 vik 2016/03/17 22:48 vik created Next revision Previous revision 2017/08/17 17:26 jon [Shortcomings of the Drive Card] 2016/10/04 22:13 external edit2016/09/07 22:29 asiadmin ↷ Links adapted because of a move operation2016/09/07 22:12 asiadmin ↷ Page moved from documentation:micromirror to micromirror2016/09/07 22:04 asiadmin ↷ Links adapted because of a move operation2016/03/17 23:00 vik 2016/03/17 22:59 vik 2016/03/17 22:48 vik created Line 1: Line 1: + ====== MicroMirror Drive Card User Guide ====== + + The MicroMirror Drive card is a module for the TG-1000 system. Using this card user can control **X** and **Y** axes of 2 MEMS MicroMirrors. The card can be operated in external input mode (0 to 5V analog signal) or in internal input mode (thru onboard DAC so the mirror can be positioned thru serial commands and built in routines). ​ + + Although MEMS Mirrors are operated in open loop mode, a 5th order tunable Bessel filter is provided which can be used to avoid exciting the mechanical resonance of the MEMS mirrors. ​ + + + Note: MEMS MicroMirrors are very sensitive to ESD, please observe precautions when handling this equipment. ​ Even more than usual, it is important to never connect or disconnect the cables when system power is on. + + ​ + + ===== Equipment and connectors ===== + + {{ mmirror_4.jpg?​direct&​300 |}} + + MicroMirror scanner body. The DB9 connector (1) connects to the MicroMirror Drive Card thru a DB9 straight cable. 2 is the fiber optic coupler. As shown in the picture, MicroMirror is connected to drive card as R and S axis. Newer scanners have the fiber connector on the end of the scanner body. + + {{ mmirror_1_.jpg?​direct&​300 |}} + + MicroMirror Drive Card. Connect 4 to MicroMirror Scanner body thru a DB9 straight cable. 3 is the input to accept analog signals. Analog input range is 0-5Volts. + + {{ mmirror_5.jpg?​direct&​300 |}} + + Straight DB9 cable to connect Driver card and scanner body. + + {{ mmirror_2_.jpg?​direct&​300 |}} + + Use the connector to connect coax cables with user’s analog input to MicroMirror drive card. Coax connectors are marked 1,2,3,4. MicroMirror 1’s X , Y axis and MicroMirror 2’s X, Y axis respectively. ​ + + ===== Electrical Characteristics of MicroMirror Drive Card ===== + + + *Output Voltage : 0 to 100V + *Output Current: <1mA (100kOhm source resistance) + *Analog Input range: 0-5V + *Analog input amplification:​ x20 + + ===== MEMS MicroMirror Details ===== + + *1200um dia mirror + *Max angle x and y: 4.6 degrees + *Max voltage x and y axis: 131V + *Resonant frequency x and y axis ~2.5kHz + *Quality factor: 50 + *Recommended LPF cutoff frequency, 6th order Bessel : 1KHz + *Further details can be found here: [[http://​tinyurl.com/​1200ummirror]] + + ===== Shortcomings of the Drive Card ===== + + No calibration has been performed to make sure the relationship between the applied input voltage (in external input mode) or between the axis positions (in internal input mode) are accurate. ​ However we can make a rough guess based on the micro-mirror specifications of 9.2degrees for 131V; with analog multiplication of 20x we expect each volt of analog input (in external mode) to move the mirror by approximately $$\frac{20V}{131V}×9.2º = 1.4º$$. ​ We expect the user to cross-calibrate the move amount with a corresponding stage movement. ​ Before firmware v3.14 the DACK command could be used to set a scale factor for calibration,​ but starting with v3.14 it is assumed that the user will instead adjust the move position or single-axis amplitude accordingly. + + Until and including version C of the Drive Card, the high-voltage amplifiers get very hot due to their quiescent current. ​ In later versions of the card this issue is addressed by changing amplifier ICs.  Occasionally cards (version C and before) fail due to overheating,​ so it is advised to turn of the TG-1000 controller when not in use.  Contact ASI for assistance if the MicroMirror Drive Card appears to fail entirely (all the output pins on the DB9 connector to the Scanner will be 0V in that case). + + ===== MicroMirror-specific Serial Commands ===== + ​ + + Control of the MEMS MicroMirrors is similar to any other axis of the TG-1000 system. This means all the regular axis commands work (e.g. ''​MOVE'',​ ''​MOVREL'',​ ''​WHERE'',​ ''​ZERO'',​ ''​INFO'',​ etc.). ​ The axis units are 1/1000 of a degree. So ''​MOVE R=2000''​ moves the beam by about 2 degrees.  ​ + Apart from the regular axis commands here are some MicroMirror-related commands, including some that are “recycled” for a different use than for motor axes. + + {{topic>​commands +micromirror}} + + ===== Setting Filter Frequency ===== + + The MEM MicroMirror is analogous to a spring-mass system, and like a spring mass system it has a tendency to ring.  Below is the frequency response and step response of the 1200um MEMS mirror as provided by the manufacturer. + + [{{ mmirror_2_.png?​direct&​300 |Fig: Frequency response of the 1200um MEMS MicroMirror,​ with resonance near 2600Hz}}] ​ + + [{{ mmirror_1_.png?​direct&​300 |Fig: Step response of the 1200um MEMS MicroMirror}}] + + + The MicroMirror card has a tunable Bessel filter to filter out resonating frequency elements from the input which helps reduce the mechanical ringing. ​ The MEMS manufacturer recommends setting the filter frequency no more than 1/3 of the resonance frequency (about 850Hz), although based on ASI’s testing it is possible to go higher. ​ The default filter frequency is 400Hz, and it may be changed using the [[commands:​backlash|BACKLASH command]]. + + ===== Multi-axis function ===== + + The multi-axis firmware module lets the MicroMirror Card generate patterns like circle and spiral. It is implemented but has not yet undergone extensive testing. ​ It can also be used for XY stages if the firmware module is present. + + {{topic>​multiaxis +commands}} + + ===== Single-axis functions ===== + + The single-axis firmware module lets the MicroMirror card generate patterns including ramps, triangles and pulses. This module is intended to run off a 4Khz internal clock, though provision has been made to accept an external clock on the TTL input (only lightly tested). ​ They can also be configured to output TTL pulses upon completion of each cycle. ​ For both these TTL functions, the corresponding physical connectors need to be in place. + + Provision has been made for the user to control the following features of the single-axis output pattern: + + *Peak-to-peak amplitude (SAA) + *Period (SAF) + *Pattern and miscellaneous configuration settings (SAP) + *Offset or initial center point (SAO) + + Note that some of these settings are also used by the SPIM firmware module. ​ When a SPIM scan is initiated then any active single-axis function on the MicroMirror card is stopped. ​ When SPIM is armed for a piezo card any active single-axis function on the card is stopped. + + The ''​SAM''​ command is used to activate and also inactivate single-axis patterns. + + While a single-axis mode is active (i.e. when the pattern is being generated and output), the axis move status character (accessed by ''​RDSTAT [axis]+''​) is set to A ​. + + When single-axis mode is active then moving the axis (either using ''​MOVE''​ or ''​MOVEREL''​ or by using the joystick or wheels) will automatically update the offset. ​ Thus, the single-axis pattern always has the same position on start-up as where it last was used, unless the SAO command has been used in the interim to select a new offset. ​ However, moving the axis position while the single-axis mode is idle does not change the offset. + + For MicroMirror cards with fast DACs (usually axes A and C, or axes P and Q), the single-axis functions update the fast DACs at a rate of 40kHz beginning with firmware version 2.8.  Otherwise, the DAC update rate is 4kHz divided by the number of card axes. e.g. 1kHz for typical 4-channel MicroMirror cards and 4kHz for ADEPT piezo cards (but the mechanical response of piezos is much slower than 4kHz). + + While the single-axis mode is active, changes to the parameters (e.g. executing ''​SAA'',​ ''​SAF'',​ ''​SAP'',​ or ''​SAO''​) automatically take effect as of firmware version 2.82.  However, axis synchronization may be lost during the update, so if synchronization is important then it should be performed again after any parameter changes are made by executing ''​SAM''​ with mode 3 again. + + {{topic>​commands +singleaxis}} + + {{tag>​manual micromirror tiger }}