High-Speed Interface for Motorola EVM56xxx Boards
Awesome development and instrumentation with Motorola DSP56xxxEVM boards is now available. Signalogic has started shipping a high-speed, low-cost* ISA interface card for EVM56xxx boards, including EVM56303/7/9 and EVM56002, which allows powerful real-time development tools and virtual instruments to be used with full capability and performance.
By connecting directly to the DSP56xxx device host port, it is possible to use EVM56xxx boards to debug generated C code in real-time, run real-time instruments such as continuous stream to disk and spectrum analyzer, and download data and program (COFF) files quickly. Transfer rates are high enough, for example, to play back a stereo .WAV file at 48 kHz.
Signalogic software with drivers for the EVM56xxx boards include Hypersignal® and DirectDSP® software packages. The DirectDSP packages include DirectDSP, which offers a library interface to Visual Basic, MATLAB, and C/C++ programs, which offers algorithm simulation and real-time C code generation. Hypersignal packages include Hypersignal-Macro, -Macro Ex, and Hypersignal-Acoustic.
The ISA interface card (right) for Motorola DSP56xxxEVM boards (Signalogic P/N SHHI56-ISA),
which interfaces directly to the host port on both EVM56303 and EVM56002 boards,
has the following features:
host port method of data transfer allows transfer rates
more than 20x faster than standard serial port method used by EVM56xxx
boards
fast download of program and vector data to EVM56xxx boards
from Real-Time Composer environment, or from user-defined host
PC programs using DirectDSP Visual Basic, MATLAB, or C/C++
interface
5ft. 25-pin ribbon cable with active-termination adaptor
at EVM-end; adaptor contains +5V and +12V host PC power LED indicators
(note: since ribbon cable supplies all power requirements, EVM56xxx
DC power supply usage is optional)
adaptor (right) connects to "ISA connector" on EVM56303 and to host
port IDC header on EVM56002
all EVM-end signals are protected with 150 ohm termination,
allowing "hot" connection and disconnection
consecutive group of 16 host PC I/O addresses are consumed;
I/O base address is DIP switch-selectable on 0x10 (10H) boundaries,
from I/O address 0x200 to 0x3f0
DSP interrupt to PC is jumper-selectable to IRQ3-IRQ9
Note: For EVM56002 boards, a boot EPROM (supplied by Signalogic) must be
installed, and a "blue-wire" connection must be made on the EVM56002 board to enable
software-controlled reset.
Although the Hypersignal and DirectDSP software packages (see
Signalogic
Software Support, below) contain real-time DOS and Windows drivers for the EVM56xxx
ISA interface card, the information below may be applicable for user-defined software
implementations.
The Real-Time Composer allows C source code to be
generated from DSP and math blocks and combined
with user-defined C code, then compiled and downloaded to the EVM56xxx
board for real-time execution.
Hypersignal-Macro and Hypersignal-Acoustic
software series offers a number of simulation and real-time instrument
functions. Simulation functions include DSP and math functions, time domain waveform
display and editing, frequency domain display (including waterfall, contour,
magnitude, unwrapped phase), difference equations, digital FIR and
IIR filter design, sampling rate conversion, frequency zoom, wavelet
transform, minimum phase calculation, and many more. Instrument functions
include spectrum analyzer, digital oscilloscope, stimulus & response
measurement, continuous signal generation, real-time "snap-in"
filtering, continuous disk record and generate, and more.
DirectDSP is a Windows Library which provides a C/C++,
MATLAB, or Visual Basic interface
to the EVM56xxx. It offers a library of low-level and high-level calls for
user-defined programs, including
low-level EVM56xxx functions such as reset/run/hold, register access,
block memory transfer, COFF (executable) file download, etc. High-level
functions include waveform file acquire/generate, continuous signal
generation, and execution of arbitrary Hypersignal DSP or math functions. The
DirectDSP includes digital oscilloscope and digital tape recorder
C++ programs as examples, and also a basic debugger that
allows display of DSP memory contents in graphical and text formats.
The DSP56xxx Source Code Interface contains numerous DSP
algorithms and functions in source and binary form, such as optimized
FFTs, filters, matrix, transcendental, trig, signal manipulation functions,
EVM56xxx initialization and analog I/O examples, etc. These functions
form the basis of many Hypersignal functions and instruments; modification
of these can be used to customize Hypersignal or DirectDSP operation. The
DSP56xxx Source Code Interface can also be used as a basic foundation
for any user-defined DSP system or product.
Developing code for the DSP56xxx devices for use with Signalogic
software packages requires at least the full version of the Motorola
assembler and linker. Additionally, the Motorola C compiler is recommended.
*Please note: a substantial discount applies if purchasing, or previously
purchased and/or Hypersignal software.
EVM56xxx ISA Interface Card Technical Data
Software Interface Details
Host PC I/O Address ISA Interface Card Function
xx0..xx7 direct read/write to DSP56xxx host port
xx8 write to control latch (CTRL register)
CTRL register definition:
Bit DSP56xxx Function
0 INTMODE (selects polarity of INT to PC; see INTENABLE below)
1 MODC
2 MODB
3 MODA
4 RESET
5 HCS
6 INTENABLE (write 0)
7 DMAENABLE (write 0)
Suggested reset sequence for EVM56xxx boards (assuming default I/O base address of 0x340):
outp(0x348, 0x0e); // reset on, MODA, MODB, MODC high
outp(0x348, 0x1e); // reset off, MODA, MODB, MODC high
...
... // access DSP56xxx host port as needed
...
outp(0x348, 0); // reset on, MODA, MODB, MODC low while EVM56xxx board is inactive
Physical and Power Specifications
Typ. Current 250 mA @ +12V, 50 mA @ +5V, fuse protected
Max. Current 900 mA @ +12V, 900 mA @ +5V
Size 5" length x 3.15" height, XT-style connector
Signalogic Software Support
Signalogic software supports Motorola EVM56xxx boards at several levels: