10/29/01 MRC Changed the table data for those of us that tend to drive fast. All speeds over
about 10MPH now beacon every 1/4 mile MAX! Look in the spreadsheet to see the distance. NTpicprog
works great even under NT/2k. Modify your call etc. in Settings.asm. Then run "compile.exe". Next
program the PIC-E 

NOTE: You still have to manually turn on the power on timer in the programmer. I changed this
setting in the main library file but then it had another problem (I can't remember what!).

I have changed a few of the settings and added some comments to help in the
"settings.asm" file. I have also created a batch file and the compiler all in
this zip file so that no other software is needed to prepare the hex file.

The only changes that need to be made normally are in the "settings.asm" file.
I have also made some changes that I found in a ltter version of the PICE90
software to eliminate the false holding on of PTT when powering up. This bug
only occured when using the PIC-E as a stand alone tracker without a microphone
plugged in. IF YOU ARE GOING TO USE A MICROPHONE YOU NEED TO UN-COMMENT OUT TWO
LINES THAT ARE DOCUMENTED IN THE "TIMEBASE.ASM" FILE. 

This is the current version of the APRSPEED.ASM code.
V 1.0 - April 00.
v 1.1mrc - 02-23-01 Mark Cheavens KC5EVE mcheavens@usa.net

It's based on the original and excellent PICE90 software by Byon Garrabrant N6BG.
Please refer to the attached pic90ori.txt file to get a better understanding
of the features and versions of the original PICE90 package. Any comments about
the PICE90 software should be addressed to Byon himself.
Any comments to this version of APRSPEED package are welcome.
Please e-mail to: Colin Buckup N5GG - n5gg@hotmail.com

I hope you enjoy your PIC-E tracker with this code.
73
Colin.



________________________________________________________________________

                             A P R S P E E D . A S M
________________________________________________________________________

 Description:
 This software is based on the original PICE90 software written by N6BG.

 The main change is that the beacon period is now variable according to
 the current speed of the mobile. This means that the rate of packets sent
 will change based on the current conditions of the mobile.

 The speed x position update period table is as follows:
 Speed range   Beacon period
 0 - 1 kn      15 minutes
 2 - 4 kn      5 minutes
 5 - 11 kn     2 minutes
 12 - 21 kn    1 minute
 22 - 38 kn    30 seconds
 39 - 67 kn    20 seconds
 68 and above  10 seconds

 With the above values, it's ensured that the position of the mobile will
 be updated in a rate such that the mobile's distance traveled during the
 period between position updates is less than a 1/4 mile (worst case
 is about 700 meters).
 It will also lessen the number of position packets sent out to only one
 every 15 minutes if the mobile is not moving, therefore not clogging the
 frequency with redundant and useless information.
 The software has a Max_Speed memory for the current update period, so
 that the time between packets is always based on the Max Speed during
 that period. This means that if the mobile was stationary and starts
 moving, it will immediately update it's beacon rate to the new conditions.
 I hope this version of the code improves the "position accuracy" and
 the band usage.
 73 de Colin N5GG, ex AC5TV, ex PY2CGB - Lewisville, TX - April 2000.
