[DSP-10] UHF3.EXE in EPROM

Bob Larkin [email protected]
Wed, 20 Mar 2002 10:48:21 -0800


Hello All,

The recent posting from Paul, HB9OMQ, correctly pointed out the approach for
placing the DSP programs, UHF3.EXE into an EPROM. This will be loaded by the
ADSP-2181 at startup and executed, starting from location 0.  This will work
great for running that program. There is a small drawback in that the
"monitor" program is no longer available as it is for the original "music"
PROM.  Thus there is no way to overlay a new version without reprogramming
the EPROM and there is no way to run an alternative EZKIT program.

To allow both objectives to be met, I have posted on the DSP-10 web site
http://www.proaxis.com/~boblark/dsp10.htm
an Intel Hex file for an EPROM version of the DSP program that includes ver
2.1 of UHF3.EXE and a monitor, as well (File UHF3M21.ZIP, under 'Hardware
and Software Availability' and sub-heading 'Ver 2.1 Hex Code'). It will fit
in a 27C512 EPROM. Here is how it works:

1-At power up, the program UHF3.EXE is executed and immediately starts
running with some preset values. This includes getting the transmit/receive
into receive (the SR105 diode fix is not needed with any EPROM approach).

2-Any time the monitor commands $$$ (Beep) or $OK (Alive Inquiry) are
received by the EZKIT, the DSP-10 program is exited and a monitor program,
similar to the original EZKIT monitor, is executed. This program, after
about a second, will respond to any of the standard EZKIT monitor commands.
No music is played and an abbreviated sign-on message is sent over the
serial link. See the Analog Devices EZKIT Lite documentation for information
on the monitor commands.

3-Instead of using the $$$ or $OK commands, the monitor will be executed if
you push the INTERRUPT switch on the EZKIT board. This is totally equivalent
in response to executing either of the two commands.

4-Because of the delay associated with starting up the monitor (mainly from
re initializing the 1847 CODEC) it is important to not try to down-load
data, without an initial delay. Since programs like EZFAST don't know about
this need for a delay, it is necessary to send the command and insert a
delay. A program to do this is in the UHF3M21.ZIP. It is called SENDDOLR.EXE
and regardless of its huge 55K size, it merely sends a $$$ command and waits
a delay time. It needs two parameters, the COM port and the delay in tenths
of a second, such as
   SENDDOLR 2 10
for COM2 and 1 second delay. This command can be in a .BAT file for
convenience. This program is not needed if you are just working with the
version of UHF3.EXE that is in the EPROM. Note that SENDDOLR.EXE requires
true DOS, like the UHF3.EXE. It uses the same serial routines.

5-The EPROM version 2.1 has a couple of minor changes from the version 2.0
on the web site. Either works OK for current versions of UHFA.EXE, running
in a PC. See the RD_UMON.TXT file included in the UHF3M21.ZIP for details on
the changes. The .TXT file also has some thoughts about getting the EPROM
out of its sticky socket on the EZKIT board.

My plans are to make the .HEX file available for anyone that wants to
program these. If there are enough people that need these and do not have
access to an EPROM programmer, Beb, W7SLB, may be able to make these
available for a small charge. Let Beb know if you are interested. His email
address is [email protected].

I hope this is useful.

73,
Bob  W7PUA