Next:
Contents
Contents
Technical Information on STXM V
H. Fleckenstein, C. Jacobsen, M. Lerotic, B. Hornberger
Contents
List of Tables
List of Figures
Electronics overview
Scan control electronics
Scan control methods
Piezo fast axis scans
Stepper/SGM fast scan axis
Software overview
Architecture
Agilent laser interferometer
Hardware instalation
Linux drivers?
Delta Tau PMAC2 digital servo controller
PMAC2 setup
Global I-variable setup
Timing data - Agilent and PMAC handshake
Encoder setup
Motor setup
Bit rollover
Delta Tau analog output interface board ACC-8E connection
Connecting Delta Tau accessory board ACC-8S with ACS SPC-3 driver
Connecting ACS stepper driver with Newport MFN stepper motor
Servo loop tuning (adjusting the feedback parameters)
NI PCI-6052E multifunction board: further details
Data conversion
NI PCI-6534 digital output board: further details
Piezo fast axis
Stepping motor/SGM fast axis
Timing modes: general information
Clock/connection interface
Master clock pulse
Multiplexer 3: Delta Tau ICLK input
Signal connections to the NI PCI-6052E board
Short term connection board
Errata
Beamline motors
Newport MM-3000 motor controllers
Homing
Step pulses
Changing EPROMs
Newport XPS-C8 motor controller
Motors
Configuration
Homing
Position compare pulses
Interlock box
The STXM V interlock
Operation of the interlock
How it works
Vacuum interlock
Motor interlock
PIN assignment for connectors
ZSTG motor control diagram
MKS Baratron gauge controller
Programming information
Scan configuration files
ADC channel information
The structure
sm_par
sm_par
clock time
When not scanning
How scans are done
Preparing scan parameters
The routine
sm_scan.prepare_sgm_scan()
Preparing scan devices
Doing the scan
After the scan
Recentering stages
Updating remaining parameters and saving scans
How motor moves are done
Checking motor moves
Checking energy changes
Display issues
Review: Display options in STXM 4
Proposed display scheme for STXM 5
C++ programming conventions
Datatypes
Nomenclature
Return values
Indentation
IDL programming conventions
C++ classes
ni_do
ni_mf
ni_sdo
agilent
delta_tau
Test programs
ni_do_test.cpp
tune_pistage.cpp
agilent_test.cpp
delta_tau_test.cpp
Client-server programming
Protocol basics
Commands with parameters
Buffered communication
Example code: C++
Example code: idl
Signalling for scanned images
Other notes
IDL Programs
read_stxm5.pro
write_stxm5.pro
sm_ipar_stxm5.pro
stxm_detectorname.pro
,
stxm_devicename.pro
stxm4tostxm5.pro
stxm5_dist_um.pro
stxm5_displays.pro
compare_sm_par.pro
convert_sm_par.pro
SM_GUI
Parameter passing mechanism for ``classical'' widget programs
Widget Programs as Objects
The
sm_gui_par
structure
List of procedures and functions in the
sm_gui.pro
file
Computer Installation Notes
Server Computers
Client Computers
About this document ...
Holger Fleckentein 2008-05-09