ETC DSP56800SDKPB

DSP56800SDKPB/D
Rev 7.0, 5/2003
56800SDK
Product Brief
Smart Development Tools
Embedded SDK for 56800,
Rev 3.0
Motorola’s Embedded SDK offers reusable software components designed to expedite time to market and
reduce development costs. The latest version, Embedded SDK Rev 3.0, makes it easy to develop the most
demanding real-time embedded applications, ranging from MCU control functions to DSP signal
processing algorithms, for the entire Family of 56800 Processors.
Now that’s Smart!
Embedded SDK Overview
Motorola’s
Embedded
SDK
(Software
Development Kit) provides a rapidly expanding set
of reusable software components. The Embedded
SDK reduces your development costs and expedites
your time to market. Production quality drivers,
algorithms implemented for optimal efficiency, and
sample applications are provided for the entire
56800 Family of processors.
Comprehensive documentation demonstrates how
to combine Embedded SDK capabilities to quickly
create a wide variety of embedded applications
ranging from mission-critical MCU control
functions to the most demanding digital signal
processing algorithms. Because full source code is
included for all Embedded SDK components,
developers have complete flexibility to achieve
their goals.
All Embedded SDK components are callable from
both C and Assembly. Combining C, to
dramatically speed application development, with
Assembly, to optimize time critical sections, the
SDK offers a smart engineering approach. APIs
(Application Program- ming Interfaces) standardize
SDK operation for all 56800 processors. This
standardization provides application portability
across the 56800 processor family. Developers can
rapidly prototype their application with Motorola’s
Evaluation Modules (EVMs) using flexible external
RAM, migrate to self-contained Flash operation
during development, and finally select the lowest
cost 56800 processor best suited for the production
hardware.
The Embedded SDK includes standard libraries for:
•
Fractional math
•
Memory management
•
Modems
•
Digital signal processing
•
•
Telephony
•
Data structure
manipulation
Drivers for all
peripherals
•
Security
•
Motor Control
•
RTOS Support
Interrupt handling
•
Vocoders
•
Test cases are provided for all libraries. Applications demonstrate proper operation of library components
for telephony, vocoders, modems, and motor control. SDK documentation publishes performance statistics
for library components. The Embedded SDK provides minimal interrupt latencies while using all SDK
drivers.
© Motorola, Inc., 2003. All rights reserved.
CodeWarrior by Metrowerks
Motorola’s Embedded SDK builds upon the
Metrowerks’ CodeWarrior IDE (Integrated
Development Environment) for the 56800 Family.
CodeWarrior provides the user with a complete
software development environment for Motorola’s
embedded processor solutions. CodeWarrior’s
comprehensive and highly visual development
environment lets designers build and deploy even
the most sophisticated control systems quickly and
easily.
CodeWarrior is a Windows-based Integrated
Development Environment (IDE) with an efficient
C compiler. The IDE is a sophisticated tool for
navigation, editing, compiling, and debugging. It
includes an intuitive graphical project management
and build system; a highly-optimized C compiler;
an assembler and linker; a graphical source level
debugger; an instruction set simulator and much
more.
CodeWarrior streamlines system design, helping
designers solve complex problems quickly and
efficiently. Combining this highly sophisticated
IDE environment with the SDK’s capabilities,
Motorola provides MCU and DSP customers with
an efficient and highly capable development
environment.
For information on Metrowerks’ CodeWarrior,
access the web:
http://www.metrowerks.com/embedded/
Embedded SDK Rev 3.0
The Embedded SDK Version Rev 3.0 utilizes
Metrowerks’ CodeWarrior for Motorola DSP56800
Embedded Systems Version 5.1 hosted on
Windows
98/2000/NT/ME/XP
platforms.
Embedded SDK Version Rev 3.0 now supports all
of the members of the 56800 Family.
New algorithms and sample applications for
security, vocoder, modem, telephony, speech
recognition and motor control libraries are offered
in SDK Rev 3.0. The following chart gives an
overview of the SDK contents. Components
included from the previous SDK releases are
denoted by a z. Components new to SDK Rev 3.0
are denoted by a 9. SDK components which are
either not applicable to the hardware platform, or
scheduled for a future release, are left blank.
The Embedded SDK Rev 3.0 is available from
Motorola immediately. For a limited time,
Motorola is offering the Embedded SDK Rev 3.0 at
no charge. To download your free copy go to: http:/
/www.motorola.com/semiconductors (do a search
for SDK and select MSW3SDK000AA Product
Summary Page from the search results.)
F805
F807
Driver/Library
Doc
F8012 F8022 F803
Vocoders
z
z
z
z
z
z
G.711 (1)
z
z
z
z
z
z
G.726 (1)
Modem Algorithms*
z
z
z
z
V.8bis
z
V.21
9
9
9
z
z
z
z
V.22bis
z
z
z
z
V.42bis (1)
Telephony
z
z
z
z
z
z
G.165 (1)
z
G.168 (1)
9
9
9
9
9
z
z
z
z
z
z
DTMF Generate (1)
z
z
z
z
z
z
DTMF Detect (1)
z
z
z
z
z
z
Caller ID
z
z
z
z
z
z
Call Progress Tones (CPT)
z
z
z
z
z
z
Voice Activity Detect (VAD) (1)
z
z
z
z
z
z
CAS Detection
z
z
z
z
Acoustic Echo Canceller (1)
z
Common Tone Generation (1)
9
9
9
9
9
z
MFC - R2 (1)
9
9
9
9
9
DSP Functions
z
z
z
z
z
z
Fractional Math
z
z
z
z
z
z
FFT
z
z
z
z
z
z
FIR
z
z
z
z
z
z
IIR
z
z
z
z
z
z
Trigonometric
z
z
z
z
z
z
Matrix
z
z
z
z
z
z
Vector
z
z
z
z
z
z
Correlation
* Modem algorithms are fully tested data pumps that the customer can incorporate in a full modem solution.
2
DSP56F800SDK Product Brief
824
F826
F827
z
z
z
z
z
z
z
9
z
z
z
z
9
z
z
z
z
9
z
z
z
9
9
9
9
9
9
9
9
9
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
MOTOROLA
Driver/Library
Doc
Voice Recognition
VRLite-1 (1)
Security
DES (1)
3DES (1)
RSA (1)
Drivers for On-Chip Peripherals
ADC
Quadrature Decoder
Flash
GPIO
Interrupt Controller
MSCAN (1)
PLL
Posix Timer
PWM
Quad Timer
Serial/SCI
SIM
SPI
SSI
TOD (Time OF Day)
Drivers for Off-Chip Peripherals on EVMs
BLDC
Brake
Button
Codec
DAC
EEPROM / Flash (SPI Bus Serial)
PC Master
File I/O
LED
Switch
TDC1 DAA/Codec
Tools
PC Master
File I/O
JTAG Flash Loader
RTOS Support
MicroC/OS-II
Miscellaneous
Serial Bootloader
Narrowband Filter Demo
Data structures (FIFO)
Motor Control Applications
AC Induction Motors (ACIM) V/Hz Open Loop
AC Induction Motors (ACIM) V/Hz Open Loop, PFC
AC Induction Motors (ACIM) V/Hz Closed Loop
Brushless DC Motors w/ HALL Sensors Closed Loop
Brushless DC Motors w/Encoder
Sensorless Brushless DC Motors w/Back-EMF ADC
Sensorless Brushless DC Motors w/ Back-EMF ZC
Synchronous Perm Mag Closed Loop w/Encoder
Low-End SR w/ Position Sensor - Hall Sensors
Digital Power Factor Correction
AC Induction Motor Vector Control
PM Synchronous Motor Vector Controls
SR Sensorless
SR with Encoder
MOTOROLA
F8012
F8022
F803
F805
F807
824
F826
F827
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
DSP56F800SDK Product Brief
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
9
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
3
Driver/Library
MOTOR CONTROL ALGORITHMS
3-phase Sine Waveform Generation
Clarke/Park Transformation
Space Vector Modulation
Ramp
D-Q System (2 phase)
FOC decoupling
BLDC Commutation Handler w/ Sensors
BLDC Commutation Sensorless - Back-EMF
Measurement
BLDC commutation Handler sensorless - Zero Cross
SR Commutation Handler
Speed push button
PI/PID Controllers
Velocity Calculation and Estimation
Look-up Table
Brake Control
Switch Control
Example Applications
CODEC
Quad Timer
POSIX Timer
Serial/SCI
DTMF Generation (1)
DTMF Detection (1)
G.165 (1)
G.711 (1)
G.726 (1)
VRLite-1 (1)
DES (1)
3DES (1)
RSA (1)
Doc
F8012
F8022
F803
F805
F807
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
824
F826
F827
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
(1) Note 1 - SDK component is priced separately
(2) Note 2- 60MHz 56F801 and 56F802 parts are also supported by SDK 3.0. Please contact factory for list of SDK applications that
support these two new devices.
Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding the
suitability of its products for any particular purpose, nor does Motorola assume any liability arising out of the application or use of any product or circuit, and
specifically disclaims any and all liability, including without limitation consequential or incidental damages. “Typical” parameters which may be provided in Motorola
data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including
“Typicals” must be validated for each customer application by customer’s technical experts. Motorola does not convey any license under its patent rights nor the
rights of others. Motorola products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other
applications intended to support or sustain life, or for any other application in which the failure of the Motorola product could create a situation where personal injury
or death may occur. Should Buyer purchase or use Motorola products for any such unintended or unauthorized application, Buyer shall indemnify and hold Motorola
and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees
arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that
Motorola was negligent regarding the design or manufacture of the part. Motorola and the Stylized M Logo are registered trademarks of Motorola, Inc. Motorola,
Inc. is an Equal Opportunity/Affirmative Action Employer.
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their
respective owners. © Motorola, Inc. 2003.
How to reach us:
USA/EUROPE/Locations Not Listed: Motorola Literature Distribution; P.O. Box 5405, Denver, Colorado 80217. 1–303–675–2140 or 1–800–441–2447
JAPAN: Motorola Japan Ltd.; SPS, Technical Information Center, 3–20–1, Minami–Azabu. Minato–ku, Tokyo 106–8573 Japan. 81–3–3440–3569
ASIA/PACIFIC: Motorola Semiconductors H.K. Ltd.; Silicon Harbour Centre, 2 Dai King Street, Tai Po Industrial Estate, Tai Po, N.T., Hong Kong. 852–26668334
Technical Information Center: 1–800–521–6274
HOME PAGE: http://www.motorola.com/semiconductors/
DSP56800SDKPB/D