Advanced instrumentation
Presentation
Overview of VXI Specifications: Interrupt request, bus request, devices (slave, master, register based, message based, extended commander, servant), register map for devices, communication protocols, system resources.
Description of VISA specifications: VISA software model and the VISA Application Programming Interface (API).
Description of SCPI (Standard Commands for Programmable Instruments) language
Practical work : VXI et VISA
AVR microcontroller presentation, internal architecture and possibilities. Performing an open-source Hardware platform Arduino type.
Creation of electronic circuits (schematic routing, PCB drawing).
Interfacing components (displays, motors, sensors, I2C bus, Nunchuk, touch screen ...).
Creating C++ libraries, GUI, interfacing Arduino / Processing (Java programming) and ANDROID ...
Objectives
VXI: Description of the low level mechanism of an evolved data bus.
VISA: Definition and description of hardware abstraction through software layers.
To be able to develop a high level instrument driver.
Object programming: Definition and description of object programming concept.
To be able to use a specification to build a C++ program
Needed prerequisite
- Programmer en Java : ISBN 10 : 2-212-11988-7
- Cours et exercices en UML 2 avec Java 5, C# 2, C++, Python et PHP 5 : ISBN 10 : 2212115385
- Livre de Java premier langage : ISBN 10 : 2-212-12376-0.
Form of assessment
The evaluation of outcome prior learning is made as a continuous training during the semester. According ot the teaching, the assessment will be different: as a written exam, an oral exam, a record, a written report, peers review...