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