Overview
Microchip provides a comprehensive suite of tools and solutions for 16-bit embedded control product families, specifically targeting the PIC24 Microcontrollers (MCUs) and dsPIC Digital Signal Controllers (DSCs). This document outlines the development tools, reference designs, development boards, and training materials available to support these products.
Development Tools- MPLAB IDE: An integrated development environment for programming and debugging.
- Compilers and Assemblers: Includes MPLAB C30 C Compiler, MPASM Assembler, MPLINK Linker, and MPLIB Librarian.
- Debugging Tools: MPLAB ICD 2 In-Circuit Debugger/Programmer and MPLAB REAL ICE In-Circuit Emulation System.
- Software Libraries: Various libraries for modem, speech recognition, noise suppression, encryption, and more.
Reference Designs and Development Boards- Development Boards: A range of boards including the Explorer 16 Development Board and various dsPICDEM boards for different applications.
- Reference Designs: Supported by application notes and online resources.
Design Materials and Training- Documentation: Data sheets and reference manuals available in multiple formats.
- Training Support: Includes seminars, guides, and online resources.
Key Development Boards- Explorer 16 Development Board: Supports PIC24F, PIC24H, dsPIC33F, and PIC32 families, featuring an LCD display and expansion connectors.
- 16-bit, 28-pin Starter Development Board: A prototyping tool for 28-pin PIC24 and dsPIC devices.
- dsPICDEM 80-pin Starter Development Board: Economical evaluation for dsPIC DSC families with various plug-in modules.
Software Libraries- Includes libraries for modem, speech recognition, noise suppression, echo cancellation, encryption, and more, tailored for dsPIC DSCs.
Application Development Tools- Tools for data analysis, digital filter design, and specific application solutions like motor control and power factor correction.
Conclusion
Microchip offers a robust set of tools and resources to support the development of 16-bit embedded control applications, ensuring efficient product evaluation and development processes.
dsPICDEM 1.1 Plus General Purpose Development Board- Purpose: A cost-effective tool for familiarizing with dsPIC30F and dsPIC33F 16-bit architecture.
- Features: Includes a demonstration program for temperature and voltage measurements, digital filter selections, and DTMF tone generation. Supports MPLAB IDE for project creation and debugging.
- Components: dsPIC30F6014A PIM, serial communication interfaces, Si3000 codec, prototyping area, LCD, and various sensors and regulators.
dsPICDEM 2 Development Board- Purpose: Development and evaluation tool for embedded applications using dsPIC DSCs.
- Features: Supports multiple dsPIC30F devices, includes sample applications, and provides interfaces like RS-232 and CAN.
- Components: Prototyping hardware, temperature sensor, LCD, and access to all device socket pins.
dsPICDEM.net 1 and 2 Connectivity Development Boards- Purpose: Platform for developing connectivity and non-connectivity based applications.
- Features: Includes PSTN and Ethernet interfaces, serial communication channels, and external memory.
- Components: dsPIC30F6014A PIM, dual channel digital potentiometer, and LCD display.
dsPICDEM MC1 Motor Control Development System- Purpose: Prototyping and validating motor control applications with dsPIC30F DSC family.
- Features: Supports various motor control applications with optional power modules for different voltage requirements.
- Components: dsPIC30F6010A MCU, connectors for sensors, and a breadboard area.
Explorer 16 Motor Control Development System for dsPIC33F- Purpose: Prototyping motor control applications with dsPIC33F DSC family.
- Features: Includes Explorer 16 board and Motor Control Interface PICtail for connecting to power stages.
- Components: dsPIC33FJ256MC710-based PIM, power modules, and various feedback signal options.
PICDEM MC LV Development Board- Purpose: BLDC motor control platform using dsPIC30F and PIC microcontrollers.
- Features: Supports sensor and sensorless control, includes a 3-phase inverter, and protection circuits.
- Components: dsPIC30F2010, dsPIC30F3010, dsPIC30F4012, and PIC18F2431/2331.
dsPICDEM SMPS Buck Development Board- Purpose: Reference design for DC-DC SMPS applications.
- Features: Dual Buck converters, dynamic output load, and user potentiometers for application simulation.
- Components: dsPIC30F2020 DSC, RS-232 channel, and MPLAB ICD 2 support.
Overview: This document provides a comprehensive summary of the libraries available for the PIC24
Microcontroller (MCU) and dsPIC® Digital Signal Controllers (DSC). It includes details on application libraries, device support, and specific functionalities of each library.
Library Specifications:- The libraries support various 16-bit devices, including dsPIC30F, dsPIC33F, PIC24H, and PIC24F.
- Libraries cover functionalities such as soft modem, speech recognition, noise suppression, acoustic echo cancellation, encryption, and more.
- Many libraries are available for free or at a low cost for evaluation and development purposes.
Soft Modem Library:- Composed of ITU-T compliant algorithms for various modem standards like V.21, V.22bis, V.32bis, etc.
- Supports small transaction-oriented applications such as POS terminals and internet-enabled devices.
- Includes a comprehensive set of APIs and is optimized for performance.
Speech Recognition Library:- Provides voice control for embedded applications with speaker-independent word recognition.
- Optimized for dsPIC30F processors and supports US English.
- Includes a PC-based utility for creating custom word libraries.
Noise Suppression Library:- Designed to suppress noise in microphone-based applications.
- Utilizes frequency domain algorithms and is optimized for dsPIC DSC DSP instruction set.
- Supports a sampling rate of 8 kHz with conversion functions for higher rates.
Acoustic Echo Cancellation Library:- Eliminates echo in applications where speakers and microphones are in close proximity.
- Compliant with the G.167 standard for acoustic echo cancellation.
- Uses adaptive filtering techniques to model and cancel the echo path.
General Features:- Libraries are written in assembly language for optimal performance.
- Comprehensive documentation and user guides are provided for implementation support.
- Evaluation versions are available for free or at minimal cost, facilitating development and testing.
Acoustic Echo Cancellation Library- The library supports full-duplex communication and uses a Non-Linear Processor (NLP) algorithm to eliminate residual echo.
- Operates at an 8 kHz sampling rate with a conversion function for higher rates (9.6 kHz, 11.025 kHz, 12 kHz).
- Echo tail lengths of 16, 32, or 64 ms are configurable, with varying computational requirements.
- Features include compatibility with C and Assembly, optimized assembly code, and compliance with G.167 specifications.
- Devices supported include various dsPIC models.
Line Echo Cancellation Library- Targets elimination of far-end and near-end echoes in telephony and digital network applications.
- Uses an adaptive FIR filter with NLMS algorithm and optional Double Talk Detection (DTD) and NLP features.
- Configurable echo tail lengths and processing intervals, with compliance to ITU-T G.168 specifications.
- Devices supported include various dsPIC models.
Symmetric Key Embedded Encryption Library- Provides symmetric key encryption/decryption functions like AES and Triple-DES.
- Optimized for speed, code size, and RAM usage, with adherence to standards like FIPS and IETF.
- Applications include secure web transactions, mobile devices, and VPNs.
- Devices supported include PIC24 and dsPIC DSCs.
Asymmetric Key Embedded Encryption Library- Implements public key functions like RSA and Diffie-Hellman, with signing and verification capabilities.
- Optimized for speed and RAM usage, with extensive testing for standards compliance.
- Applications include secure banking, web transactions, and smart card readers.
- Execution times for various cryptographic functions are provided for a 1024-bit modulus.
Overview: This document provides a comprehensive guide to various libraries for dsPIC Digital Signal Controllers (DSCs), focusing on encryption, speech encoding/decoding, and digital signal processing (DSP). It includes specifications, supported devices, and resource requirements for each library.
1. Encryption Libraries:- Asymmetric Key Embedded Encryption Library: Supports RSA, Diffie-Hellman, and DSA algorithms with varying security strengths and code sizes. It requires setup of input/output buffers and has specific device support limitations.
- Symmetric Key Embedded Encryption Library: Additional support available for symmetric encryption needs.
2. Speech Encoding/Decoding Libraries:- Speex Library: Provides toll-quality voice compression using CELP with a 16:1 compression ratio. Suitable for various applications like answering machines and intercoms. Requires specific computational power and memory resources.
- G.711 Library: Implements ITU-T G.711 standard with A-law or μ-law companding, offering a 2:1 compression ratio. Best for full-duplex systems without storage needs.
- G.726A Library: Uses ADPCM for configurable compression ratios, suitable for both half and full-duplex systems. Supports a wide range of applications.
3. DSP Library:- Offers 49 functions optimized for speed, including vector, matrix, filtering, and transform operations. Compatible with all dsPIC DSC variants and provides significant performance improvements over C-coded equivalents.
4. Math Library:- Includes advanced floating-point arithmetic and trigonometric functions, compliant with IEEE-754 standards. Optimized for small code size and high accuracy.
Key Features and Requirements:- All libraries are designed to integrate easily with applications using well-defined APIs.
- Resource requirements vary by library, with specific needs for computational power, program flash memory, and RAM.
- Libraries are royalty-free with a one-time license fee, ensuring cost-effective deployment.
Overview: This document provides detailed information on various software libraries and tools developed by Microchip for use with their microcontrollers and digital signal controllers (DSCs). It covers peripheral libraries, TCP/IP stack software, graphics libraries, data analysis and DSP software, digital filter design tools, and application solutions for motor control.
1. Peripheral Library: The PIC24H/dsPIC DSC Peripheral Library offers functions for setting up and controlling peripheral modules in PIC24H microcontrollers and dsPIC DSCs. Key features include pre-compiled libraries, C source code for customization, and efficient program memory usage. Supported peripherals include timers, UART, SPI, I²C, and more.
2. TCP/IP Stack Software: Microchip's TCP/IP stack is a modular suite of programs providing services for TCP/IP-based applications. It supports various protocols like ARP, IP, TCP, and HTTP, and is compatible with multiple Microchip microcontroller families. The stack is designed to be portable and efficient, requiring minimal code and RAM.
3. Graphics Library: The Microchip Graphics Library enables the implementation of GUIs on small color touch screen displays. It supports a wide range of features including 2D and 3D objects, image and animation support, and resistive touch screens. The library is compatible with all PIC24, dsPIC33, and PIC32 devices with a Peripheral Master Port.
4. Data Analysis and DSP Software: dsPICworks provides tools for signal generation, arithmetic operations, and digital signal processing. It supports a variety of DSP functions and offers extensive display and measurement capabilities. The software is interoperable with MPLAB IDE for data import/export.
5. Digital Filter Design Tool: This tool simplifies the design and implementation of FIR and IIR digital filters. It offers a user-friendly interface for entering filter specifications and generates code compatible with MPLAB IDE. The tool supports various filter types and provides detailed design reports.
6. Application Solution for Motor Control: Microchip offers a solution for sensorless BLDC motor control using dsPIC30F/33F. The software is optimized for ease of use and includes features like adjustable parameters and back EMF zero-crossing detection. It is designed for use with specific hardware development platforms.
Overview: This document provides detailed information on various motor control solutions offered by Microchip, focusing on the use of dsPIC30F and dsPIC33F devices for controlling different types of motors, including AC Induction Motors (ACIM), Brushless DC (BLDC) motors, and Permanent Magnet Synchronous Motors (PMSM). It includes application notes, hardware development platforms, and additional development support resources.
1. Motor Control Solutions:- AC Induction Motor Control: Utilizes vector control with indirect flux control method. Requires dsPIC30F/33F devices and offers a ready-to-use solution with optimized C code. Key features include a 50 μsec control loop period and optional diagnostic mode.
- BLDC Motor Control: Solutions for both sensored and sensorless control using dsPIC30F2010. The software supports open-loop and closed-loop control algorithms, with a focus on ease of understanding and modification.
- PMSM Motor Control: Provides sinusoidal control with Space-Vector Modulation (SVM) and four-quadrant control. The solution is optimized for energy-efficient applications.
2. Hardware Development Platforms:- MC1 Motor Control Development Board and MC1H 3-phase High-Voltage Power Module for ACIM.
- PICDEM™ MC LV Development Board and Explorer 16 Development Board for BLDC and PMSM motors.
- Motor Control Interface PICtail Plus Daughter Card for enhanced interfacing capabilities.
3. Additional Development Support:- Application notes (e.g., AN901, AN908, AN957) provide working examples and source code for integrating hardware and software.
- Motor Control Getting Started Guide and extensive design support material available on Microchip’s website.
- MPLAB® ICD 2 In-Circuit Debugger and Device Programmer for debugging and programming support.
4. Key Features and Capabilities:- Software solutions are optimized for performance and ease of modification, with detailed annotations.
- Support for various control algorithms, including vector control, open-loop, closed-loop, and sensorless control.
- Memory requirements and program code sizes are specified for each solution, ensuring compatibility with targeted dsPIC devices.
5. File I/O and IrDA Communication:- Memory Disk Drive File System Library supports removable Flash-based media cards up to 2 GB, with features like directory manipulation and file search.
- IrDA Standard Stack provides wireless communication capabilities, supporting various protocols and devices.
Conclusion: Microchip offers comprehensive motor control solutions with proven software and hardware platforms, extensive support materials, and flexible development options for various motor types and applications.
Specifications:
- CPU Usage: 11 MIPS with control loops at 8 kHz, and 21 MIPS with 20 kHz control loops.
- Available MIPS: 30 MIPS on dsPIC30F, and 40 MIPS on dsPIC33F.
Hardware Development Platform:
- Power Stage: MC1H 3-phase High-Voltage Power Module, MC1L 3-phase Low-Voltage Power Module, 3-Phase 24V BLDC Low Voltage Motor.
- Control Boards: MC1 Motor Control Development Board, dsPIC30F6010A Plug-In Module, Explorer 16 Development Board, Motor Control Interface PICtail, dsPIC33FJ12MC202 Plug-In Module.
Application Solutions:
- Graphics Display Solution: Utilizes Explorer 16, Graphics PICtail Plus Daughter Board, and a free Graphics Library for GUI implementation.
- Sensorless BLDC Control: Describes a sensorless BLDC motor control algorithm using dsPIC DSC with back EMF filtering.
- Power Factor Correction: Based on Average Current Mode Control using a DSC for stable DC power source with reduced input current harmonic content.
Software Development Tools:
- MPLAB IDE: Integrated development system with tools for project development.
- MPLAB C30 C Compiler: ANSI-compliant compiler for PIC24 and dsPIC DSC architectures.
- MPLAB REAL ICE: In-circuit emulation system for debugging and application development.
Additional Development Support:
- Application notes and source code available for download from the Microchip website.
- MPLAB IDE includes Visual Device Initializer and Data Monitor and Control Interface for project management and debugging.
Contact Information: The document provides contact details for various Microchip offices across China, India, Japan, Korea, Malaysia, Philippines, Singapore, Taiwan, and Thailand. Each entry includes the city and corresponding telephone number.
Purchase Information: MicrochipDIRECT is an online purchasing platform offering 24/7 access to Microchip devices and tools. It provides features such as pricing, ordering, inventory, and support, with the option to purchase on a Microchip line of credit.
Support Services: Microchip offers extensive support to its customers through a global network of field applications engineers and technical support. Key online resources include:
Sales Office Listing: The document includes a listing of sales offices, directing users to
microchipdirect.com for further information.