Chapter 2
Module Operation
page 2 - 2
Excalibur Systems
2.1
Module General Operation
The M429R4T2 module operation makes extensive use of pointers for setting up
the size and location of both receiver and transmitter data blocks, transmitter
instruction stacks, and receiver look-up tables. Pointers on the board represent
byte offsets
into the memory area of the board. Each channel has its own pointer
registers so that unique memory areas may be allocated for each channel. It is
also possible for multiple channels to share memory areas. For example, more
than one receiver channel may point to and use the same Label Look-Up Table,
which controls which labels will be stored by the board.
After power-up or reset the module is initialized in a “wait” loop — looking for a
Start command from the host computer. This command, issued by writing to the
Module Start Register, instructs the module to begin operation on the active
channel(s).
The transmitter and receiver operations necessary to operate the board are
described below in general terms. For more information about operating in these
modes, see
Chapter 3: Transmit Mode
and
Chapter 4: Receive/ Monitor Mode
.
After power-up:
1.
Set and verify the Module Control registers:
Check the results of the power-up self-test by reading the Module Status register.
2.
Set the Transmitter-related Channel Control registers:
Program the Channel Configuration registers (bit rate, rise time, etc.)
Update the Transmit Instruction Stack pointer for each channel.
Update the Transmit Instruction counter
3.
Set the Transmit Instruction blocks:
Update the Instruction Blocks with information relating to each ARINC TX data block (i.e.,
parity, pointer to the Tx Data blocks, delay between data blocks) (See
Transmit Instruction
Stack,
page 3-6
)
4.
Write the Transmit Data Blocks:
Write the ARINC words into the on-board memory at locations pointed to by the instruction
stack’s TX Data pointers
5.
Set up the Receiver-related Channel Control registers:
Program the Channel Configuration registers (bit rate, etc.)
Update the [receive data] Start and End pointers.
Update the “Look-Up Table” Start Address register (if using this mode).
Update the Filter Table Start Address register.
Update the Label Trigger register (if using a Label to start storage)
Update Counter Trigger registers (not required).
6.
Start
Write to the [Module] Start Register setting the appropriate channel(s) “start” bits. Each chan-
nel can be “started” individually at different times (See
Start/Stop Register,
page 2-7
)
7.
Read the Receive Status registers (i.e. Word Counter):
Read the Receiver Status registers to know how many words have been received
8.
Read the Receive Data block:
Read the ARINC words (and RCV Status and Time Tag Words) from the on-board memory.
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com