[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: New ][ Hardware - DSP board (soon!)
There has been lots of interest for the DSP card I am developing for
the AppleII. The name of the card is the AIIdsp and will work in
all AppleII's with IO slots.
Note that these specs could change at any time (almost did last night).
Here is a quick description of what I am currently working on. This
is in no way a statement of what it will end up to be as I have
changed the exact goals several times. Most of the changes have been
so I can keep the price down and get it complete soon! I think I am
converging on the final result.
PRELIMINARY ONLY!
AIIDSP: A dsp board designed to plug into the expansion slot of a
AppleII pc. This board is for all AppleII's with expansion slots.
Expected Completion Date: proto pc board April 1993
final pc boards June 1993
Processor: Motorola DSP56001
Clock speed: 20Mhz (10 MIPS) possibly a 33 Mhz version? (16Mips)
local bus: 24 bits data, 16 bit address
Memory: Total of 9K words (24 bit) divided into:
dsp56001 internal memory 512 words program (P),
256 words X data
256 words Y data
external 8k words usable as 8k in P,
or 4k in each of X or Y
external 8kx8 Eprom or EEprom in P, X, or Y memory
Serial Ports: 2 unbuffered (directly from the DSP) can be
configured as 9 bits of bi-directional data.
Expansion ports: 24 bit data, 16 bit address
AppleII interface:
Data: 8 bit data interface addressed into 3 bytes of the
dsp's 24 bit word.
12 dsp interupt values from the command register. (see below)
Address: uses the DevSel space for the slot. That is
the address space $c0x0 - %c0xf
Apple address DSP register
C0x0 ICR Interupt Control Register
C0x1 CVR Command Vector Register (command interupts)
C0x2 ISR Interupt Status Register
C0x3 IVR Interupt Vector Register (Unused for AIIdsp)
C0x4
C0x5 RXH/TXH High Byte Recieve/Transmit registers
C0x6 RXM/TXM Mid Byte Recieve/Transmit registers
C0x7 RXL/TXL Low Byte Recieve/Transmit registers
C0xf DSP reset
where x is 8 + the slot number.
No apple memory in the IOsel area for the card (Cs00-Csff) which allows
it to be used in slot 3 of a 80 col AppleIIe.
Price Goal: US$150 to $200 (hopefully the lower end)
Ram usage: The ram is loaded with program and data from
the AppleII disk through a load program which is
exicuted on the AppleII.
Programs and Support:
DSPloader Load a program and data into the DSP
memory and run the DSP program.
Applications: none complete (Open for any software developers!)
Want to see integer Math library,
Floating Point
Assembler,
'C' compiler?,
matrix math library,
graphics library manipulation,
A/D D/A board & audio library,
Serial port support for RS232 and
serial networks.
Recomended Litature for Software Developers:
If you are interested in developing software for the AIIdsp you will
need some of the following litature and an assembler. I am currently
using an assembler running on an IBM-PC and another on the Sun from
Motorola. These sell for about $800 (US) directly from Motorola. There
is also a Mac version. There is a public assembler for Unix, written in
'C'. If someone would like the source I can send it to them. This is
the best chance to get an assembler on the AppleII.
If you are developing any software for teh dsp board, please let me
know if you will distribute it as freeware, shareware or as a product.
I can then recomend sources of programs to others and encourage the
development of a diverse set of programs.
Litature from Motorola for the DSP56001...
Those marked with * are essential to understanding the DSP56001
processor! (IMHO)
* DSP56000UM/AD DSP56000/DSP56001 Digital Signal Processor Users Manual
APR1/D Digital Sine-Wave Synthesis
APR2/D Digital Stereo 10-band Graphic Equslizer
* APR3/D Fractional and Integer Arithmetic
APR4/D
APR5/D Implementation of PID Controllers
APR6/D Convolution Encoding and Veterbi Decoding
APR7/D Implementing IIR/FIR Filters
Current Status of project: Hand wired proto board working.
Starting CAD layout of board.
To Do: Check the interupt support to the Apple 6502.
Carefully check all routing and schematics.
Design an audio A/D D/A expansion board.
NeXT serial port adapter cable. (is this still useful?)
Design an expansion memory board.
Design a serial port driver board.
Wanted: Please send me your expectations and uses. This will help me to
develop a useful board. Do you expect to do your own
programming or get complete applications?
Anyone interested in doing program development for the DSP board?
-----------------------------------------------------------------------
Ken Poppleton
kpopple@imp.sim.es.com
-----------------------------------------------------------------------