[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
-----------------------------------------------------------------------