NOBUGS
conference
11-05-2002
Camera
“Scanning Probe Microscope” software for
instrument control and data analysis.
E.H. v. Tol – Homan, G. v. Velzen, R. v. Gastel, M. Seynen*
University Leiden, The Netherlands
*Institute for Atomic and Molecular Physics (AMOLF-FOM), Amsterdam
http://www.physics.leidenuniv.nl/sections/cm/ip/ 11-05-2002
Overview
Overview
Introduction to Scanning Probe Microscopes (SPM)
SPM – software specifications (video rate)
Instrument control
Data analysis
SPM – software architecture
Conclusion
Scanning Probe Microscopes
(SPM)
Scanning Probe Microscopes:
•Scanning Tunneling Microscope (STM)
•Atomic Force Microscopes (AFM)
•…
The Scanning Tunneling Microscope works like a record player…
Scanning Probe Microscopes
(SPM)
Line scan image of graphite
surface. Each bump
corresponds to a single carbon
atom. The size of the image is
only 3 nm 3 nm.
15
years
Ago:
Now:
Perspective color view of
Graphite surface
“Photo
Camera”
Scanning Probe Microscopes
(SPM)
New “Video camera”
High speed scanning probe microscope:
•25 pictures (256 x 256) per second
•Maximum scan speed: 3,3*106 pixels/sec
SPM – software specifications
Computer specification for a high speed SPM:
Dual processor:
first processor: data display / analysis / scaling
second processor: instrument control
Dual monitor:
first monitor data display
second monitor instrument control - window
SPM – software specifications
General specifications for a high speed SPM:
1. Two “user modes of operation”:
online and offline mode.
Online Mode
-measurement
-analysis
Offline Mode
-Post measurement analysis
GUI
SPM – software specifications
Online Mode Offline Mode
GUI
General specifications:
2. The program uses a DLL to configure and drive the
hardware of the SPM. (Different DLL’s for each SPM)
STM- DLL …
AFM- DLL
SPM – software specifications
Boundary requirements:
Very stable and reliable
Fast data handling and graphics
Extendable, Users can add own filters
Windows look and feel
RECOVERY PROCEDURE !
SPM – software specifications
Why winNT (decided three years ago) ?
Multi tasking operating system
Drivers for microEnable / hotlink only available under
winNT.
Commonly know environment
Offline mode can run under windows 98,2002, XP
RT/Time-sharing
Real-time part: dedicated hardware
Time sharing – part: winNT (GUI).
SPM – software specifications
A collection of C++ classes and an application framework
for creating Microsoft windows-based applications.
Document / View structure
Instrument control
Measurement mode:
1. Approach (bringing the tip to the surface)
2. Setting scanning parameters
3. Scan (with video rate)
4. Save
During measurement analysis and display through main
program.
SPM – software architecture
The interface (for Instrument Control) DLL:
MFC DLL, dynamically linked to the
MFC-libraries.
Init Instance / Exit instance are called
when the DLL is loaded / freed from memory.
SPM – software internally
MAIN DLL
SendSPMCommand
This function is defined
in the DLL, and called
by the MAIN.
SendNotify
This function is defined
in the MAIN, and called
by the DLL.
SPM – software internally
MAIN DLL
SendSPMCommand
This function is defined
in the DLL, and called
by the MAIN.
Set / GetDeviceConfig
GetDeviceStatus / GetLastError
CommandWindowCreate / Close
…
SPM – software internally
MAIN DLL
SendNotify
This function is defined
in the MAIN, and called
by the DLL.
StartScanMeasurement
UpdateFrameData
StopScanMeasurement
…
Conclusion
A graphical user interface for
a high speed SPM (with video rate) has
been developed using MFC and winNT.
NO BUGS
Interface physics group
The Team:
Prof. Dr. J.W.M. Frenken (Group leader)
Dr. ir. T.H. Oosterkamp (Group leader)
Dr. M.J. Rost (Post-Doc)
Ir. K. Schoots (Ph.D. Student)
R. v. Gastel (Ph.D. Student)
Ing. B. Crama (Electronics) *B. Okhuysen (Group leader)
Ing. P. Schakel (Electronics) *Ing. M. Seynen (Software)
Ing. E.H. v. Tol-Homan (Software) *Ing. H. Dekker (Electronics)
Ing. G. v. Velzen (Software) *Ing. A. Vijftigschild (Electronics)
*AMOLF/FOM
Email: vantol@fwneld.leidenuniv.nl
Web page: http://www.physics.leidenuniv.nl/sections/cm/ip/