HP 10895A Laser Axis Interferometer

Author: Tim Mooney (1995)

Table of contents

The Hewlett-Packard 10895A is a VMEbus laser axis board for laser interferometer measurements. This device support provides access to the board’s status, position, control, and command registers through bi, bo, mbbi, mbbo, longin, and longout records.

Configuration

An iocsh script is provided that handles configuration and database loading:

iocshLoad("$(VME)/iocsh/HP_10895A.iocsh", "PREFIX=xxx:, INSTANCE=hpla:, VME=$(VME), ADDRESS=0x1000")
Macro Required Default Description
PREFIX Yes IOC prefix
INSTANCE Yes Instance prefix
VME Yes Location of vme module
ADDRESS First call A16 base address
MAX_CARDS No 1 Total number of cards
CARD No 0 Card number

The script calls devHPLaserAxisConfig(ncards, a16base) and loads HPLaserAxis.db. When configuring manually:

devHPLaserAxisConfig(1, 0x1000)
dbLoadRecords("$(VME)/vmeApp/Db/HPLaserAxis.db", "P=$(PREFIX),Q=$(INSTANCE),C=0")

Supported Record Types

All record types use DTYP "HP interferometer" with VME_IO link type.

bi / bo Records

Type Signal Register
bi 0-15 Status register (16-bit)
bo 0-15 Control register
bo 16-31 Command register

mbbi / mbbo Records

Type Signal Register
mbbi 0-15 Status register
mbbo 0-15 Control register
mbbo 16-31 Command register

longin Records

Signal Register
0 Status
1 Position
2 Sampled Position

longout Records

Signal Register
0 Control
1 Command
2 Offset
3 Clip Mask
4 Window Mask

Debug Variable

var devHPLaserAxisDebug 0
Level Output
>= 5 Hardware initialization / probe messages
>= 10 Record initialization errors