42 Register-Based Programming
Appendix B
The Base Address When you are reading or writing to a module register, a hexadecimal or
decimal register address is specified. This address consists of a base
address plus a register offset. The base address used in register-based
programming depends on whether the A16 address space is outside or
inside the E1406 Command Module.
Figure B-1. Register Address Locations Within VXI A16
Figure B-2. A16 Address Space in the E1406 Command Module
Register Address = Base Address + Register Offset
49,152 + (Logical Address 64)
+ (Logical Address 64)Base Address = COOO
OOOO
16
*
16
or
SPACE
ADDRESS
A16
COOO
16
FFFF
16
(49,152)
SPACE
ADDRESS
REGISTER
C000
*
16
FFFF
16
Relay Control Register
Register Map
E1470A
Status/Control Register
Device Type Register
Manufacturer ID Register
*
*
10
16
Relay Control Register
Relay Control Register
Relay Control Register
Relay Control Register
16-BIT WORDS
Register
22
20
24
16
16
16
28
26
16
16
Offset
3C
16
3E
16
ADDRESS
REGISTER
200000
or
(2,080,768)
IFCOOO
+ (Logical Address 64)
2,080,768 + (Logical Address 64)
Register Address = Base Address + Register Offset
200000
IF0000
000000
16
16
16
Base Address = IFC000
*
16
E1406
ADDRESS MAP
FFFFFF
EOOOOO
16
A24
ADDRESS
SPACE
16
200000
A16
ADDRESS
SPACE
IFCOOO
IFOOOO
16
16
16
*
*
16
10
SPACE
*
16
16
Relay ControlRegister
Register Map
E1470A
Status/Control Register
DeviceTypeRegister
Manufacturer ID Register
02
00
04
Relay ControlRegister
Relay ControlRegister
Relay ControlRegister
Relay ControlRegister
16-BIT WORDS
Register
22
20
24
16
16
16
28
26
16
16
Offset
3C
16
3E
16
16
16
16