Application Note 001

FF-800 Factory Default Initialization Procedure

Each FF-800 ships pre-initialized to a set of "factory defaults" for all user programmable features. These defaults are programmed by using the DIP switch SW2 (labled "CONFIG" on the FF-800 board, refer to appendix B for a parts placement diagram). There are six initialization modes (revision 2.12 and earlier) which are accessible from SW2 -- together, these six modes initialize all of the features on the FF-800. Since the initialization is in six parts, the user may selectively initialize certain parameters while leaving others untouched. The following discussion describes the switch settings and initialization for each mode.

Each mode uses speech telemetry to allow the system operator to track the status of the initialization. This telemetry is available at the transmit ports, but no PTT signals are activated during the initialization modes. The system operator should use an audio monitoring device connected to one of the transmit ports during an initialization sequence. If this is not available or practical, the sys-op must manually key one of the transmitters to allow them to monitor the initialization telemetry. Monitoring this telemetry is important because some of the initialization modes take several seconds to execute and this time can vary based on the changes that were made to the original data. If neither of these options are possible, then the sys-op should allow at least 60 seconds for each mode before interrupting the FF-800 -- this will allow sufficient time for each mode to complete.

A "mode" is initiated by setting the switches on SW2 according to the desired mode, then pressing the reset button (SW1) on the controller (or applying power if the FF-800 was off while manipulating the switches). The switches may be manipulated while the FF-800 has power applied without affecting the operation of the FF-800. The settings are only examined on reset which is why the FF-800 must be reset to begin each mode. After a mode has completed its operation, the FF-800 will "hang" until it is reset again (either for a different mode, or the normal mode).

NORMAL MODE      1 | 2 | 3 | 4   <-- "CONFIG SWITCH" settings

The FF-800 operates as a repeater controller in the normal mode.

SET WATCH-DOG    1 | 2 | 3 | 4   <-- "CONFIG SWITCH" settings

This mode enables the firmware watch-dog which helps the FF-800 detect and
recover from possible firmware errors.

TELEMETRY: (start) "Service"	(stop) "C O P Complete"

                 1 | 2 | 3 | 4   <-- "CONFIG SWITCH" settings

This mode clears all speed call slots.

TELEMETRY (start) "Speed Call Start"	(stop) "Complete"

                 1 | 2 | 3 | 4   <-- "CONFIG SWITCH" settings
                 on|off| on|off

This mode initializes such items as the repeater states, clears all macro
memories, clears message slots, etc... .  Basically, this mode initializes
all parameters that are not covered in the other modes.

TELEMETRY (start) "E E Start"		(stop) "Complete"

                 1 | 2 | 3 | 4   <-- "CONFIG SWITCH" settings
                 on|off| on| on

This mode sets the serial terminal password to the default "FF800".  It also
sets the control and configuration prefixes to their defaults ("00" and "01",
respectively).  This mode is helpful in regaining access if any of these codes
are lost or corrupted.

TELEMETRY (start) "P A S S Start"	(stop) "Complete"

                 1 | 2 | 3 | 4   <-- "CONFIG SWITCH" settings
                 on| on|off|off

This mode resets all user DTMF prefixes (including control
and configuration) to their defaults as described in appendix C
of the FF-800 manual.

TELEMETRY (start) "C O D E Set"		(stop) "Complete"

                 1 | 2 | 3 | 4   <-- "CONFIG SWITCH" settings
                 on| on| on|off

This mode allows the sys-op to clear all event times and event
macro assignments for the FF-800 scheduler.

TELEMETRY (start) "S C D Start"		(stop) "Complete"

SET ALL           1 | 2 | 3 | 4   <-- "CONFIG SWITCH" settings

TELEMETRY: each of the above telemetry messages shown above

This option runs every initialization subroutine and completely resets the FF-800
to its factory defaults.
Using SW2 to select the "mode" requires that the sys-op be present at the FF-800 to complete the initialization. However, there is an indirect method of re-initializing the FF-800 that involves the "Load" command (Serial Terminal interface, chapter 6 in the PDF version of the FF-800 manual). If the Load command receives bad data (as indicated by the S-record check-sum), the FF-800 performs a COMPLETE initialization sequence -- the reader should note the emphasis on complete. There is no way to selectively re-initialize a particular data set. However, this procedure does allow remote re-initializations to be performed if a serial link is available. To initiate this procedure, the sys-op would log-on to the FF-800 via the Serial Terminal interface and enter the Load command -- the FF-800 will then wait for data to be transferred. By manually entering a data line that has a bad checksum, the FF-800 will be forced to re-initialize its parameters. The following example should illustrate:

{logon to serial port}

S1021234567800          <-- enter bogus data plus a <cr>
The result of this sequence is that the FF-800 will re-initialize. When the initialization is complete the FF-800 will reset in its default state -- this means that TX A will be configured as main and be turned on, while all other ports will be off. FF-800 will issue its reset message to port A signifying that it is active and functional. At this point, the sys-op may begin setting desired parameters.

For V3.08 and above, the FF-800 is more tolerent of LOAD errors. Thus, the following sequence is needed to compete the error load:

{logon to serial port}

Restore memory from file ( to abort).
enter bogus data here and press <esc>
Error bits:
02 = checksum
04 = hex conv err
08 = sci err
10 = syntax err
40 = xmodem eot err

Error log, #errs: 0003
10:0B82   04:1237   00:0000
120 seconds to fact restart
Enter option: abort(A), re-send(R), or fact-init(F)? F 
press "F" for factory init (the "F" will not echo)
Begining factory init...

FF-800 Firmware V 3.10c   revF+
Spetember 2002 release
09:08:30 am, Monday, August 09, 2004

 Site Name: ANY TOWN, USA