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