
Hercules III User Manual Rev A.2
www.diamondsystems.com
Page
43
Data Acquisition Circuitry I/O Map
I/O Memory Space
The data acquisition circuitry on Hercules III occupies a block of 32 bytes in I/O memory space. The default
address range for this block is 0x240
– 0x24F (base address 0x240).
The address range is a 32-byte block in ISA I/O Space. Within these 32-bytes, the registers are paged to provide
full access to additional registers for additional functions; four pages (0-3) are available. Page is configured using
the first register of the address space, located at the base address. Byte zero is always present and is mirrored
across all four pages so the page register is always available.
The following tables list the register functions and base address offset, for each of the four pages.
Page 0
Base +
Write Function
Read Function
0
Reset + page register
A/D LSB
1
Analog configuration register
A/D MSB
2
A/D low channel
A/D low channel readback
3
A/D high channel
A/D high channel readback
4
A/D range register
A/D range + status readback
5
D/A channel
-
6
D/A LSB
-
7
D/A MSB
-
8
FIFO threshold LSB
FIFO threshold LSB readback
9
FIFO threshold MSB
FIFO threshold MSB readback
10
-
FIFO depth LSB
11
-
FIFO depth MSB
12
Configuration register
Configuration register readback
13
Operation control register
Operation control register readback
14
-
Operation status register
15
Command register
Hardware A/D channel
readback
16
DIO port A
DIO port A
17
DIO port B
DIO port B
18
DIO port C
DIO port C
19
DIO port D
DIO port D
20
DIO port E
DIO port E
21
-
-
22
DIO config / bit set
DIO config readback
23
-
-
24
Ctr/timer LSB
Ctr/timer LSB
25
Ctr/timer CSB
Ctr/timer CSB
26
Ctr/timer MSB
Ctr/timer MSB
27
Ctr command/configuration register
-
28
Watchdog timer A LSB
Watchdog timer A LSB
29
Watchdog timer A MSB
Watchdog timer A MSB
30
Watchdog timer B data
Watchdog timer B data
31
Watchdog configuration register
Watchdog config. register readback