Once the GUI has been accessed, the specific address of the register with the desired data must be
entered, and a read of the register executed. The data is in a 32 bit hex format which must then be
converted to a decimal equivalent. Information in the tables below will indicate what format the data
is in (generally signed or unsigned integer) and the units of the data.
As an example of how to convert the data to usable information, suppose that one wanted to know what
the Set point requested value was for channel 7. The BAR (Base Address Register) tells us that the
Channel Control Registers reside between address 0x00000000 to 0x000003C0. The EMCOR channel
registers table tells us that the base address for channel 7 is 0x000001c0. Since the channel settings
registers table shows us that the information we're looking for (Set Point Requested) has an offset of
0x00, we would enter the address 0x000001c0 into the GUI and request a read of the information in
this register. In this case the data in the register reads 0x000f4240. The channel settings register tells us
this data is a signed integer format with units of uA. When translated to decimal, the result is 1000000,
or the equivalent of 1amp, which is the current set point for channel 7.
The BAR 0 (
Base Address Register
) Memory Map of the EMCOR Registers is shown below.
BAR 0 Address
0x00000 –
0x003C0
Channel Control Registers
0x00400 –
0x0043C
Bulk Supply Registers
0x00440 –
0x0047C
MCOR ADC Control Registers
0x00480 –
0x004BC
Fault Registers
0x004C0 –
0x004FC
Waveform Capture Registers
0x00500 –
0x0053C
Interlocks and Magnet Faults
0x00540 –
0x0057C
MCOR Voltage Monitor
0x00580 –
0x005BC
Xilinx System Monitor
0x005C0 –
0x005FC
MCOR System Information
0x00600 –
0x0067C
512 Bytes Transceiver data
0x00680 –
0x006BC
Interrupt Registers
0x006C0 –
0x006FC
MCOR EVR Control Registers
0x01000–
0x017FE
EVR Register Interface from USB (No BAR)
0x01800 –
0x01FFF
EVR Data Buffer Memory from USB (No BAR)
0x40000 –
0x7FFFC
Waveform Memory
19