Delta Tau GEO BRICK LV User Manual

Page of 440
Turbo PMAC User Manual 
Turbo PMAC System Configuration and Auto Configuration 
23 
• 
MACRO nodes 32 – 47 (can be changed dynamically) 
• 
MACRO Type 1 auxiliary communications if I84=2 
MACRO IC 3, specified by I23, has several functions that require automatic firmware support: 
• 
I-variables I6950 – I6999 (values automatically assigned only at power-up/reset) 
• 
MACRO nodes 48 – 63 (can be changed dynamically) 
• 
MACRO Type 1 auxiliary communications if I84=3 
On re-initialization, Turbo PMAC2 searches for the MACRO ICs with the lowest base addresses.  I20 is 
assigned the lowest base address (if one is found); I21 is assigned the next (if found), and so on.  Also, the 
same action is taken when assigning the default value to one of these variables (e.g. I20=*). 
Dual-Ported RAM IC Selection 
Starting in Turbo PMAC firmware version 1.936, it is possible to specify the base address of the dual-
ported RAM IC used for automatic firmware communications functions.  This permits support for new 
accessories such as the Acc-54E USB/Ethernet communications board.  In firmware versions V1.935 and 
older, the base address was fixed at $060000 for the “on-board” DPRAM. 
New variable I24 specifies the base address of the DPRAM IC used for the automatic firmware 
communications functions.  For backward compatibility, if I24 is set to 0, the DPRAM will be assumed to 
have a base address of $060000. 
I24 is used only at power-up/reset.  To use other than the on-board DPRAM IC, follow the instructions of 
the accessory such as the Acc-54E to set the value of I24 to match the hardware settings on the accessory.  
Then issue the SAVE command and the $$$ command so the accessory can be used for communications.  
On re-initialization, I24 is set to the lowest base address of any DPRAM IC found.  Most commonly, I24 
will be set to $060000 for use with backplane-bus communications, or to $06C000 for use with the 
DPRAM on a UMAC Acc-54E USB/Ethernet Communications Board. 
System Configuration Status Reporting 
Turbo PMAC systems can detect and report significant information about their configuration 
automatically.  They do this by having the processor query possible address locations for interface ICs – 
Servo ICs, MACRO ICs, DPRAM ICs, and I/O ICs.  This information can be very useful in the initial 
setup of a Turbo PMAC system, and subsequently to verify that the configuration has not changed. 
Servo IC Configuration 
On power-up/reset, the Turbo PMAC CPU automatically tests for the presence and type of all possible 
Servo ICs and reports the results in I4900 and I4901.  I4900 is a collection of 20 independent bits, in 
which bits 0 – 9 report the presence of Servo ICs 0 – 9, respectively, and bits 10 – 19 report the presence 
of Servo ICs 0* to 9*, respectively.  A bit value of 1 indicates the IC is present; a bit value of 0 indicates 
the IC is absent. 
I4901 is also a collection of 20 independent bits, in which bits 0 – 9 report the type of Servo ICs 0 – 9, 
respectively, and bits 10 – 19 report the type of Servo ICs 0* to 9*, respectively.  A bit value of 1 
indicates a PMAC2-style “DSPGATE1” IC; a bit value of 0 indicates a PMAC1-style “DSPGATE” IC 
(or no IC present if the corresponding bit of I4900 is 0). 
MACRO IC Configuration 
On power-up/reset, the Turbo PMAC CPU tests for the presence and type of all possible MACRO ICs 
automatically and reports the results in I4902 and I4903.  I4902 is a collection of 16 independent bits, 
each reporting the presence of a MACRO IC at one of the 16 possible locations.  A bit value of 1 
indicates the IC is present; a bit value of 0 indicates the IC is absent.