SlideShare a Scribd company logo
1 of 39
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)
•…
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)
X,Y
Scan
circuit
Piezo
Feedback
Electronics PC
specimen
U sample
Z
It
tip
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
Scanning Probe Microscopes
(SPM)
Au (110)
Usample =-0.7V
~ 22000 pixels/sec
300 nm x 300 nm
Scanning Probe Microscopes
(SPM)
Au (110)
Usample =-0.7V
~ 134000 pixels/sec
300 nm x 300 nm
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
SPM – software specifications
Document / View structure:
SPM – DATA
Instrument control
GUI
Online Mode
-measurement
-analysis
Offline Mode
-Post measurement analysis
Instrument control
MAIN SPM
DLL
Data display
Instrument control
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.
Data analysis
GUI
Online Mode
-measurement
-analysis
Offline Mode
-Post measurement analysis
Data analysis
Data analysis
Height line:
Data analysis
3D:
Data analysis
Filter functions:
Clipping: image size adjust
Filters:
Differentiate,
Background subtraction
…
FILTER
DLL
MAIN
USER DEFINED DLL
Data analysis
Original
data:
Data analysis
Background
subtraction:
Data analysis
Differentiate
(line by line)
data:
SPM – software architecture
Architecture
Online Module Offline Module
GUI
STM- DLL AFM- DLL
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
…
SPM – software internally
Threads overview
MEASUREMENT
GUI
DISPLAY
Thread
Safe
SPM – software internally
DLL
Hardware
Message
Loop
Disk
SPM – software internally
Message
Loop
MAIN
Process Filters
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/

More Related Content

Similar to Nobugs.ppt

network monitoring system ppt
network monitoring system pptnetwork monitoring system ppt
network monitoring system ppt
ashutosh rai
 
Computer Archeticture
Computer ArchetictureComputer Archeticture
Computer Archeticture
mahmoud
 
Builconn20071131 Presentation Jcd
Builconn20071131 Presentation JcdBuilconn20071131 Presentation Jcd
Builconn20071131 Presentation Jcd
CABA
 

Similar to Nobugs.ppt (20)

Network monitoring using RMI technology
Network monitoring using RMI technologyNetwork monitoring using RMI technology
Network monitoring using RMI technology
 
Presentation1.2.pptx
Presentation1.2.pptxPresentation1.2.pptx
Presentation1.2.pptx
 
ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN
 
Network Monitoring System ppt.pdf
Network Monitoring System ppt.pdfNetwork Monitoring System ppt.pdf
Network Monitoring System ppt.pdf
 
network monitoring system ppt
network monitoring system pptnetwork monitoring system ppt
network monitoring system ppt
 
1– Introduction To Direct Show
1– Introduction To  Direct Show1– Introduction To  Direct Show
1– Introduction To Direct Show
 
Real time data streaming and motion control over the internet
Real time data streaming and motion control over the internetReal time data streaming and motion control over the internet
Real time data streaming and motion control over the internet
 
Computer Archeticture
Computer ArchetictureComputer Archeticture
Computer Archeticture
 
MIPI DevCon 2016: Verification of Mobile SOC Design (UFS)
MIPI DevCon 2016: Verification of Mobile SOC Design (UFS)MIPI DevCon 2016: Verification of Mobile SOC Design (UFS)
MIPI DevCon 2016: Verification of Mobile SOC Design (UFS)
 
Performance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android DevicesPerformance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android Devices
 
Manual psim
Manual psimManual psim
Manual psim
 
Manual psim
Manual psimManual psim
Manual psim
 
Exor jmobile introduction
Exor jmobile introductionExor jmobile introduction
Exor jmobile introduction
 
Вадим Сухомлинов _Платформы Intel(r) Atom(tm) – новые возможности для социаль...
Вадим Сухомлинов _Платформы Intel(r) Atom(tm) – новые возможности для социаль...Вадим Сухомлинов _Платформы Intel(r) Atom(tm) – новые возможности для социаль...
Вадим Сухомлинов _Платформы Intel(r) Atom(tm) – новые возможности для социаль...
 
RT15 Berkeley | ePHASORsim: Real-time transient stability simulation tool - O...
RT15 Berkeley | ePHASORsim: Real-time transient stability simulation tool - O...RT15 Berkeley | ePHASORsim: Real-time transient stability simulation tool - O...
RT15 Berkeley | ePHASORsim: Real-time transient stability simulation tool - O...
 
Enable the smart factory with IO Link
Enable the smart factory with IO LinkEnable the smart factory with IO Link
Enable the smart factory with IO Link
 
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
 
Builconn20071131 Presentation Jcd
Builconn20071131 Presentation JcdBuilconn20071131 Presentation Jcd
Builconn20071131 Presentation Jcd
 
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems ToolboxEclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
 

Recently uploaded

Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
BalamuruganV28
 
Microkernel in Operating System | Operating System
Microkernel in Operating System | Operating SystemMicrokernel in Operating System | Operating System
Microkernel in Operating System | Operating System
Sampad Kar
 
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Lovely Professional University
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
IJECEIAES
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
drjose256
 
21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx
rahulmanepalli02
 
1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design
AshishSingh1301
 
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
Madan Karki
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.
benjamincojr
 

Recently uploaded (20)

Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
 
Microkernel in Operating System | Operating System
Microkernel in Operating System | Operating SystemMicrokernel in Operating System | Operating System
Microkernel in Operating System | Operating System
 
Raashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashid final report on Embedded Systems
Raashid final report on Embedded Systems
 
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdf
 
Electrical shop management system project report.pdf
Electrical shop management system project report.pdfElectrical shop management system project report.pdf
Electrical shop management system project report.pdf
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
 
Diploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfDiploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdf
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptx
 
Autodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxAutodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptx
 
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
 
21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx
 
1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design
 
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
 
Piping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdfPiping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdf
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.
 

Nobugs.ppt

  • 1. 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
  • 2. Overview Overview  Introduction to Scanning Probe Microscopes (SPM)  SPM – software specifications (video rate)  Instrument control  Data analysis  SPM – software architecture  Conclusion
  • 3. Scanning Probe Microscopes (SPM) Scanning Probe Microscopes: •Scanning Tunneling Microscope (STM) •Atomic Force Microscopes (AFM) •…
  • 4. Scanning Probe Microscopes (SPM) Scanning Probe Microscopes: •Scanning Tunneling Microscope (STM) •Atomic Force Microscopes (AFM) •… The Scanning Tunneling Microscope works like a record player…
  • 6. 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”
  • 7. 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
  • 8. Scanning Probe Microscopes (SPM) Au (110) Usample =-0.7V ~ 22000 pixels/sec 300 nm x 300 nm
  • 9. Scanning Probe Microscopes (SPM) Au (110) Usample =-0.7V ~ 134000 pixels/sec 300 nm x 300 nm
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. 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 !
  • 14. 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).
  • 15. SPM – software specifications A collection of C++ classes and an application framework for creating Microsoft windows-based applications. Document / View structure
  • 16. SPM – software specifications Document / View structure: SPM – DATA
  • 18. Instrument control MAIN SPM DLL Data display Instrument control
  • 19.
  • 20. 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.
  • 22.
  • 26. Data analysis Filter functions: Clipping: image size adjust Filters: Differentiate, Background subtraction … FILTER DLL MAIN USER DEFINED DLL
  • 30. SPM – software architecture Architecture Online Module Offline Module GUI STM- DLL AFM- DLL
  • 31. 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.
  • 32. 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.
  • 33. SPM – software internally MAIN DLL SendSPMCommand This function is defined in the DLL, and called by the MAIN. Set / GetDeviceConfig GetDeviceStatus / GetLastError CommandWindowCreate / Close …
  • 34. SPM – software internally MAIN DLL SendNotify This function is defined in the MAIN, and called by the DLL. StartScanMeasurement UpdateFrameData StopScanMeasurement …
  • 35. SPM – software internally Threads overview MEASUREMENT GUI DISPLAY Thread Safe
  • 36. SPM – software internally DLL Hardware Message Loop Disk
  • 37. SPM – software internally Message Loop MAIN Process Filters
  • 38. Conclusion A graphical user interface for a high speed SPM (with video rate) has been developed using MFC and winNT. NO BUGS
  • 39. 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/