
SERIES IP236 INDUSTRIAL I/O PACK FIFO BUFFERED 16 BIT ANALOG OUTPUT MODULE
___________________________________________________________________________________________
- 7 -
3.0 PROGRAMMING INFORMATION
ADDRESS MAPS
This manual is presented using the “Big Endian” byte
ordering format. Big Endian is the convention used in the
Motorola 68000 microprocessor family and is the VMEbus
convention. In Big Endian, the lower-order byte is stored at odd-
byte addresses. Thus, byte accesses are done on odd address
locations. The Intel x86 family of microprocessors use the
opposite convention, or “Little Endian” byte ordering. Little
Endian uses even-byte addresses to store the low-order byte. As
such, use of this module on a PC carrier board will require the
use of the even address locations to access the 8-bit data, while
a VMEbus carrier requires the use of odd address locations.
IDENTIFICATION SPACE - (Read Only, 32 Odd-Byte
Addresses)
Each IP module contains identification (ID) information that
resides in the ID space per the IP module specification. This
area of memory contains 32 bytes of information at most. Both
fixed and variable information may be present within the ID
space. Fixed information includes the "IPAC" identifier, model
number, and manufacturer's identification codes. Variable
information includes unique information required for the module.
The IP236 ID information space does not contain any variable
(e.g. unique calibration) information. ID space bytes are
addressed using only the odd addresses in a 64 byte block (on
the “Big Endian” VMEbus). Even addresses are used on the
“Little Endian” PC ISA bus and PCI bus. The IP236 ID space
contents are shown in Table 3.1. Note that the base-address for
the IP module ID space (see your carrier board instructions) must
be added to the addresses shown to properly access the ID
space. Execution of an ID space read requires 0 wait states.
Table 3.1: IP236 ID Space Identification (Format I)
Hex Offset
From ID
Base
Address
ASCII
Character
Equivalent
Numeric
Value
(Hex)
Field Description
01
I
49
All IP's have
'IPAC'
03
P
50
05
A
41
07
C
43
09
A3
Acromag ID Code
0B
(26
IP236-8)
(27
IP236-4)
IP Model Code
1
0D
00
Not Used
(Revision)
0F
00
Reserved
11
00
Not Used (Driver
ID Low Byte)
13
00
Not Used (Driver
ID High Byte)
15
0C
Total Number of
ID PROM Bytes
17
(93
IP236-8)
(F2
IP236-4)
CRC
19 to 3F
yy
Not Used
Notes (Table 3.1):
1. The IP model number is represented by a two-digit code
within the ID space (for example the IP236-8 model is
represented by 26 Hex).
I/O SPACE ADDRESS MAP
This board is addressable in the Industrial Pack I/O space to
control the conversion of analog outputs to the field. As such,
three types of information are stored in the I/O space: control,
status, and data.
The I/O space may be as large as 64, 16-bit words (128
bytes) using address lines A1 to A6, but the IP236 uses only a
portion of this space. The I/O space address map for the IP236
is shown in Table 3.2. Note that the base address for the IP
module I/O space (see your carrier board instructions) must be
added to the addresses shown to properly access the I/O space.
Table 3.2: IP236 I/O Space Address Memory Map
2
Hex
Base
Adr+
MSB
D15 D08
LSB
D07 D00
Hex
Base
Adr+
00
Channel Software
Reset
Start Convert &
FIFO Full Status
01
02
Interrupt Status
Interrupt Vector
03
04
Rd
Wr~
Calibration
Coefficient
Address
Calibration
Coefficient Write
Data
05
06
Calibration
Coefficient Read
Data
Wr
Busy
Rd
Comp
07
08
Timer Prescaler
Channel 0
Control/Status
Channel 0
09
0A
Conversion Timer
Channel 0
0B
0C
FIFO Port Channel 0
0D
0E
Timer Prescaler
Channel 1
Control/Status
Channel 1
0F
10
Conversion Timer
Channel 1
11
12
FIFO Port Channel1
13
14
Timer Prescaler
Channel 2
Control/Status
Channel 2
15
16
Conversion Timer
Channel 2
17
18
FIFO Port Channel 2
19
1A
Timer Prescaler
Channel 3
Control/Status
Channel 3
1B
1C
Conversion Timer
Channel 3
1D
1E
FIFO Port Channel 3
1F
20
Timer Prescaler
3
Channel 4
Control/Status
Channel 4
21
22
Conversion Timer
3
Channel 4
23
24
FIFO Port Channel 4
3
25