User`s manual

108 Agilent E1330B Digital I/O Module Register Information
Appendix B
Register Offset The register offset is the register's location in the block of 64 address bytes
that belong to the module. For example, the module's Status/Control
Register has an offset of 04
16
. When you write a command to this register,
the offset is added to the base address to form the register address:
E400
16
+ 04
16
= E404
16
1FE400
16
+ 04
16
= 1FE404
16
or
58,368 + 4 = 58,372 2,089,984 + 4 = 2,089,988
Table B-1 shows the general programming method for accessing the
Agilent E1330 registers using different computers.
Table B-1. General Register-Based Programming Method
System Typical Commands Base Address
Agilent E1300/E1301
IBASIC
(Absolute Addressing)
Select Code 8
READIO -9826, Base_addr + offset
WRITEIO -9826, Base_addr + offset; data
(positive select code = byte read or write
negative select code = word read or write)
READIO 8, Base_addr + reg number
WRITEIO 8, Base_addr + reg number; data
Base_addr = 1fc000
16
+ (LADDR * 40)
16
or
= 2,080,768 + (LADDR *64)
offset = register number
Base_addr = LADDR * 256
reg number = offset
External Computer
(over GPIB to
Agilent E1300/E1301
Mainframe or
Agilent E1405/06
Command Module)
VXI:READ? logical_address, offset
VXI:WRITE logical_address, offset, data
DIAG:PEEK? (Base_addr + offset, width)
DIAG:POKE (Base_addr +offset, width, data)
When using DIAG:PEEK? and DIAG:POKE,
the width must be either 8 or 16.
Module Logical Address setting (LADDR)
offset = register number
Base_addr = 1FC000
16
+ (LADDR * 40)
16
or
= 2,080,768 + (LADDR * 64)
offset = register number
V/360 Embedded
Computer
(C-Size system)
READIO -16, Base_addr + offset
WRITEIO -16, Base_addr + offset; data
(positive select code = byte read or write
negative select code = word read or write)
Base_addr = C000
16
+ (LADDR * 40)
16
or
= 49,152 + (LADDR * 64)
offset = register number
SICL IWPOKE(Base_addr+offset,data)
IWPEEK(Base_addr+offset)
imap(id,I_MAP_VXIDEV,O,0,NULL)
LADDR = Agilent E1330 Logical Address =
1
44
8
-
--------
1
8
=